diff --git a/DiscoveryJson/accessapproval.v1.json b/DiscoveryJson/accessapproval.v1.json index 52eda436dd4..29f90b51392 100644 --- a/DiscoveryJson/accessapproval.v1.json +++ b/DiscoveryJson/accessapproval.v1.json @@ -913,7 +913,7 @@ } } }, - "revision": "20251015", + "revision": "20251201", "rootUrl": "https://accessapproval.googleapis.com/", "schemas": { "AccessApprovalServiceAccount": { @@ -1340,7 +1340,10 @@ "PQ_SIGN_ML_DSA_65", "PQ_SIGN_ML_DSA_87", "PQ_SIGN_SLH_DSA_SHA2_128S", - "PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256" + "PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256", + "PQ_SIGN_ML_DSA_44_EXTERNAL_MU", + "PQ_SIGN_ML_DSA_65_EXTERNAL_MU", + "PQ_SIGN_ML_DSA_87_EXTERNAL_MU" ], "enumDescriptions": [ "Not specified.", @@ -1386,7 +1389,10 @@ "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version.", "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version.", "The post-quantum stateless hash-based digital signature algorithm, at security level 1. Randomized version.", - "The post-quantum stateless hash-based digital signature algorithm, at security level 1. Randomized pre-hash version supporting SHA256 digests." + "The post-quantum stateless hash-based digital signature algorithm, at security level 1. Randomized pre-hash version supporting SHA256 digests.", + "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 1. Randomized version supporting externally-computed message representatives.", + "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 3. Randomized version supporting externally-computed message representatives.", + "The post-quantum Module-Lattice-Based Digital Signature Algorithm, at security level 5. Randomized version supporting externally-computed message representatives." ], "type": "string" }, diff --git a/DiscoveryJson/adexchangebuyer2.v2beta1.json b/DiscoveryJson/adexchangebuyer2.v2beta1.json index 3b8c0746a26..e6afde8f952 100644 --- a/DiscoveryJson/adexchangebuyer2.v2beta1.json +++ b/DiscoveryJson/adexchangebuyer2.v2beta1.json @@ -3115,7 +3115,7 @@ } } }, - "revision": "20250807", + "revision": "20251203", "rootUrl": "https://adexchangebuyer.googleapis.com/", "schemas": { "AbsoluteDateRange": { @@ -5851,7 +5851,7 @@ "COST_PER_DAY" ], "enumDescriptions": [ - "A placeholder for an undefined pricing type. If the pricing type is unpsecified, `COST_PER_MILLE` will be used instead.", + "A placeholder for an undefined pricing type. If the pricing type is unspecified, `COST_PER_MILLE` will be used instead.", "Cost per thousand impressions.", "Cost per day" ], diff --git a/DiscoveryJson/admin.reports_v1.json b/DiscoveryJson/admin.reports_v1.json index b90b40e1c50..40c97bfe4d4 100644 --- a/DiscoveryJson/admin.reports_v1.json +++ b/DiscoveryJson/admin.reports_v1.json @@ -162,7 +162,11 @@ "directory_sync", "ldap", "profile", - "access_evaluation" + "access_evaluation", + "admin_data_action", + "contacts", + "takeout", + "graduation" ], "enumDescriptions": [ "The Google Workspace Access Transparency activity reports return information about different types of Access Transparency activity events.", @@ -198,10 +202,14 @@ "The Directory Sync application's activity reports return information about various types of Directory Sync activity events.", "The ldap application's activity reports return information about various types of ldap activity events.", "The Profile application's activity reports return information about various types of Profile activity events.", - "The Access Evaluation activity reports return information about various types of Access Evaluation activity events." + "The Access Evaluation activity reports return information about various types of Access Evaluation activity events.", + "The Admin Data Action application's activity reports return information about various types of Admin Data Action activity events.", + "The Contacts application's activity reports return information about various types of Contacts activity events.", + "The Takeout application's activity reports return information about various types of Takeout activity events.", + "The Graduation application's activity reports return information about various types of Graduation activity events." ], "location": "path", - "pattern": "(access_evaluation)|(access_transparency)|(admin)|(assignments)|(calendar)|(chat)|(chrome)|(classroom)|(cloud_search)|(context_aware_access)|(data_studio)|(data_migration)|(directory_sync)|(drive)|(gcp)|(gmail)|(gplus)|(groups)|(groups_enterprise)|(jamboard)|(keep)|(ldap)|(login)|(meet)|(meet_hardware)|(mobile)|(profile)|(rules)|(saml)|(token)|(user_accounts)|(vault)|(gemini_in_workspace_apps)|(tasks)", + "pattern": "(access_evaluation)|(access_transparency)|(admin)|(admin_data_action)|(assignments)|(calendar)|(chat)|(chrome)|(classroom)|(cloud_search)|(contacts)|(context_aware_access)|(data_studio)|(data_migration)|(directory_sync)|(drive)|(gcp)|(gmail)|(gplus)|(graduation)|(groups)|(groups_enterprise)|(jamboard)|(keep)|(ldap)|(login)|(meet)|(meet_hardware)|(mobile)|(profile)|(rules)|(saml)|(token)|(user_accounts)|(vault)|(gemini_in_workspace_apps)|(tasks)|(takeout)", "required": true, "type": "string" }, @@ -658,7 +666,7 @@ } } }, - "revision": "20251124", + "revision": "20251202", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Activities": { diff --git a/DiscoveryJson/androidpublisher.v3.json b/DiscoveryJson/androidpublisher.v3.json index ff2af9ad030..27524cbd0b9 100644 --- a/DiscoveryJson/androidpublisher.v3.json +++ b/DiscoveryJson/androidpublisher.v3.json @@ -5555,7 +5555,7 @@ } } }, - "revision": "20251124", + "revision": "20251203", "rootUrl": "https://androidpublisher.googleapis.com/", "schemas": { "Abi": { @@ -6142,7 +6142,7 @@ "id": "AutoRenewingBasePlanType", "properties": { "accountHoldDuration": { - "description": "Optional. Account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be in days and between P0D and P60D. If not specified, the default value is P30D. The sum of gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive.", + "description": "Optional. Custom account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be in days and between P0D and P60D. An empty field represents a recommended account hold, calculated as 60 days minus grace period. The sum of gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive.", "type": "string" }, "billingPeriodDuration": { @@ -8523,7 +8523,7 @@ "id": "InstallmentsBasePlanType", "properties": { "accountHoldDuration": { - "description": "Optional. Account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be in days and between P0D and P60D. If not specified, the default value is P30D. The sum of gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive.", + "description": "Optional. Custom account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be in days and between P0D and P60D. An empty field represents a recommended account hold, calculated as 60 days minus grace period. The sum of gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive.", "type": "string" }, "billingPeriodDuration": { diff --git a/DiscoveryJson/backupdr.v1.json b/DiscoveryJson/backupdr.v1.json index 860c438ef07..a21362343b6 100644 --- a/DiscoveryJson/backupdr.v1.json +++ b/DiscoveryJson/backupdr.v1.json @@ -2100,7 +2100,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2209,7 +2209,7 @@ ], "parameters": { "parent": { - "description": "Required. The parent resource where this trial will be ended.", + "description": "Required. The parent resource where the trial has been created. Format: projects/{project}/locations/{location}", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, @@ -2262,7 +2262,7 @@ } } }, - "revision": "20251112", + "revision": "20251130", "rootUrl": "https://backupdr.googleapis.com/", "schemas": { "AbandonBackupRequest": { @@ -5325,7 +5325,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/bigqueryreservation.v1.json b/DiscoveryJson/bigqueryreservation.v1.json index 99d5d7a4780..2af728107ec 100644 --- a/DiscoveryJson/bigqueryreservation.v1.json +++ b/DiscoveryJson/bigqueryreservation.v1.json @@ -44,6 +44,11 @@ "endpointUrl": "https://bigqueryreservation.europe-west3.rep.googleapis.com/", "location": "europe-west3" }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://bigqueryreservation.europe-west4.rep.googleapis.com/", + "location": "europe-west4" + }, { "description": "Regional Endpoint", "endpointUrl": "https://bigqueryreservation.europe-west6.rep.googleapis.com/", @@ -64,6 +69,16 @@ "endpointUrl": "https://bigqueryreservation.me-central2.rep.googleapis.com/", "location": "me-central2" }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://bigqueryreservation.northamerica-northeast1.rep.googleapis.com/", + "location": "northamerica-northeast1" + }, + { + "description": "Regional Endpoint", + "endpointUrl": "https://bigqueryreservation.northamerica-northeast2.rep.googleapis.com/", + "location": "northamerica-northeast2" + }, { "description": "Regional Endpoint", "endpointUrl": "https://bigqueryreservation.us-central1.rep.googleapis.com/", @@ -1267,7 +1282,7 @@ } } }, - "revision": "20251009", + "revision": "20251105", "rootUrl": "https://bigqueryreservation.googleapis.com/", "schemas": { "Assignment": { diff --git a/DiscoveryJson/calendar.v3.json b/DiscoveryJson/calendar.v3.json index 2db08486e95..9a9e13eb63b 100644 --- a/DiscoveryJson/calendar.v3.json +++ b/DiscoveryJson/calendar.v3.json @@ -1890,7 +1890,7 @@ } } }, - "revision": "20251028", + "revision": "20251123", "rootUrl": "https://www.googleapis.com/", "schemas": { "Acl": { @@ -1980,6 +1980,10 @@ "Calendar": { "id": "Calendar", "properties": { + "autoAcceptInvitations": { + "description": "Whether this calendar automatically accepts invitations. Only valid for resource calendars.", + "type": "boolean" + }, "conferenceProperties": { "$ref": "ConferenceProperties", "description": "Conferencing properties for this calendar, for example what types of conferences are allowed." diff --git a/DiscoveryJson/classroom.v1.json b/DiscoveryJson/classroom.v1.json index 321ded65798..0ce5c8a12d9 100644 --- a/DiscoveryJson/classroom.v1.json +++ b/DiscoveryJson/classroom.v1.json @@ -343,7 +343,7 @@ "type": "string" }, "updateMask": { - "description": "Mask that identifies which fields on the course to update. This field is required to do an update. The update will fail if invalid fields are specified. The following fields are valid: * `name` * `section` * `descriptionHeading` * `description` * `room` * `courseState` * `ownerId` Note: patches to ownerId are treated as being effective immediately, but in practice it may take some time for the ownership transfer of all affected resources to complete. When set in a query parameter, this field should be specified as `updateMask=,,...`", + "description": "Mask that identifies which fields on the course to update. This field is required to do an update. The update will fail if invalid fields are specified. The following fields are valid: * `courseState` * `description` * `descriptionHeading` * `name` * `ownerId` * `room` * `section` * `subject` Note: patches to ownerId are treated as being effective immediately, but in practice it may take some time for the ownership transfer of all affected resources to complete. When set in a query parameter, this field should be specified as `updateMask=,,...`", "format": "google-fieldmask", "location": "query", "type": "string" @@ -4107,7 +4107,7 @@ } } }, - "revision": "20251104", + "revision": "20251202", "rootUrl": "https://classroom.googleapis.com/", "schemas": { "AddOnAttachment": { diff --git a/DiscoveryJson/cloudbuild.v1.json b/DiscoveryJson/cloudbuild.v1.json index 53b126005e0..be482580739 100644 --- a/DiscoveryJson/cloudbuild.v1.json +++ b/DiscoveryJson/cloudbuild.v1.json @@ -2573,7 +2573,7 @@ } } }, - "revision": "20251111", + "revision": "20251125", "rootUrl": "https://cloudbuild.googleapis.com/", "schemas": { "ApprovalConfig": { @@ -4863,6 +4863,10 @@ "description": "Maven `artifactId` value used when uploading the artifact to Artifact Registry.", "type": "string" }, + "deployFolder": { + "description": "Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. This field is mutually exclusive with the `path` field.", + "type": "string" + }, "groupId": { "description": "Maven `groupId` value used when uploading the artifact to Artifact Registry.", "type": "string" diff --git a/DiscoveryJson/cloudchannel.v1.json b/DiscoveryJson/cloudchannel.v1.json index 3f3af0600fb..1d3b13d589c 100644 --- a/DiscoveryJson/cloudchannel.v1.json +++ b/DiscoveryJson/cloudchannel.v1.json @@ -6,7 +6,7 @@ "description": "Manage users on your domain" }, "https://www.googleapis.com/auth/apps.reports.usage.readonly": { - "description": "View usage reports for your G Suite domain" + "description": "View usage reports for your Google Workspace domain" } } } @@ -2294,7 +2294,7 @@ } } }, - "revision": "20251115", + "revision": "20251202", "rootUrl": "https://cloudchannel.googleapis.com/", "schemas": { "GoogleCloudChannelV1ActivateEntitlementRequest": { diff --git a/DiscoveryJson/cloudshell.v1.json b/DiscoveryJson/cloudshell.v1.json index 7fea848f5dd..5b170c8ec6e 100644 --- a/DiscoveryJson/cloudshell.v1.json +++ b/DiscoveryJson/cloudshell.v1.json @@ -218,7 +218,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -416,7 +416,7 @@ } } }, - "revision": "20251105", + "revision": "20251204", "rootUrl": "https://cloudshell.googleapis.com/", "schemas": { "AddPublicKeyMetadata": { @@ -598,7 +598,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/cloudsupport.v2.json b/DiscoveryJson/cloudsupport.v2.json index 6548d4aca8a..43c18be8ab8 100644 --- a/DiscoveryJson/cloudsupport.v2.json +++ b/DiscoveryJson/cloudsupport.v2.json @@ -552,7 +552,7 @@ } } }, - "revision": "20250609", + "revision": "20251203", "rootUrl": "https://cloudsupport.googleapis.com/", "schemas": { "Actor": { @@ -632,6 +632,11 @@ "description": "# gdata.* are outside protos with mising documentation", "type": "string" }, + "downloadExternalReadToken": { + "description": "# gdata.* are outside protos with mising documentation", + "format": "byte", + "type": "string" + }, "downloadReadHandle": { "description": "# gdata.* are outside protos with mising documentation", "format": "byte", diff --git a/DiscoveryJson/cloudsupport.v2beta.json b/DiscoveryJson/cloudsupport.v2beta.json index 41469a76a58..570dc25a8c5 100644 --- a/DiscoveryJson/cloudsupport.v2beta.json +++ b/DiscoveryJson/cloudsupport.v2beta.json @@ -669,7 +669,7 @@ } } }, - "revision": "20250806", + "revision": "20251203", "rootUrl": "https://cloudsupport.googleapis.com/", "schemas": { "Actor": { @@ -749,6 +749,11 @@ "description": "# gdata.* are outside protos with mising documentation", "type": "string" }, + "downloadExternalReadToken": { + "description": "# gdata.* are outside protos with mising documentation", + "format": "byte", + "type": "string" + }, "downloadReadHandle": { "description": "# gdata.* are outside protos with mising documentation", "format": "byte", diff --git a/DiscoveryJson/compute.v1.json b/DiscoveryJson/compute.v1.json index 4838cde7749..28c8e1f2d48 100644 --- a/DiscoveryJson/compute.v1.json +++ b/DiscoveryJson/compute.v1.json @@ -710,6 +710,47 @@ } } }, + "advice": { + "methods": { + "calendarMode": { + "description": "Advise how, where and when to create the requested amount of instances\nwith specified accelerators, within the specified time and location limits.\nThe method recommends creating future reservations for the requested\nresources.", + "flatPath": "projects/{project}/regions/{region}/advice/calendarMode", + "httpMethod": "POST", + "id": "compute.advice.calendarMode", + "parameterOrder": [ + "project", + "region" + ], + "parameters": { + "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" + } + }, + "path": "projects/{project}/regions/{region}/advice/calendarMode", + "request": { + "$ref": "CalendarModeAdviceRequest" + }, + "response": { + "$ref": "CalendarModeAdviceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + } + } + }, "autoscalers": { "methods": { "aggregatedList": { @@ -13139,7 +13180,7 @@ "", "No changes can be made to the instance.", "The instance will not restart.", - "The instance will restart." + "The instance will restart, potentially on a different host." ], "location": "query", "type": "string" @@ -13156,7 +13197,7 @@ "", "No changes can be made to the instance.", "The instance will not restart.", - "The instance will restart." + "The instance will restart, potentially on a different host." ], "location": "query", "type": "string" @@ -42423,7 +42464,7 @@ } } }, - "revision": "20251031", + "revision": "20251202", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -42510,15 +42551,24 @@ "description": "The state of the accelerator topology.", "enum": [ "AVAILABLE", + "DEGRADED", "RUNNING", "TOPOLOGY_STATE_UNSPECIFIED", "UNHEALTHY" ], + "enumDeprecated": [ + false, + false, + false, + false, + true + ], "enumDescriptions": [ "The accelerator topology is available.", - "The accelerator topology is running.", + "The accelerator topology is degraded. The underlying capacity is not in a\nhealthy state and is not available.", + "The accelerator topology is running. If there are both running and\ndegraded hosts within a topology, DEGRADED state will be returned.", "The state of the topology is unspecified.", - "The accelerator topology is unhealthy." + "This value has been deprecated and is no longer used." ], "type": "string" } @@ -42548,7 +42598,8 @@ }, "kind": { "default": "compute#acceleratorType", - "description": "[Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types.", + "readOnly": true, "type": "string" }, "maximumCardsPerInstance": { @@ -42562,7 +42613,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined, fully qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined, fully qualified URL for this resource.", + "readOnly": true, "type": "string" }, "zone": { @@ -42589,7 +42641,8 @@ }, "kind": { "default": "compute#acceleratorTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated lists of\naccelerator types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated lists of\naccelerator types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -42597,14 +42650,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -42751,7 +42806,8 @@ }, "kind": { "default": "compute#acceleratorTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -42759,7 +42815,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -43041,7 +43098,8 @@ }, "kind": { "default": "compute#accessConfig", - "description": "[Output Only] Type of the resource. Alwayscompute#accessConfig for access configs.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#accessConfig for access configs.", + "readOnly": true, "type": "string" }, "name": { @@ -43118,7 +43176,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -43126,8 +43185,13 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, + "type": "string" + }, + "ipCollection": { + "description": "Reference to the source of external IPv4 addresses,\nlike a PublicDelegatedPrefix (PDP) for BYOIP.\nThe PDP must support enhanced IPv4 allocations.\n\nUse one of the following formats to specify a PDP when reserving an\nexternal IPv4 address using BYOIP.\n \n - \n Full resource URL, as inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name\n - \n Partial URL, as in\n \n \n - projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name\n - regions/region/publicDelegatedPrefixes/pdp-name", "type": "string" }, "ipVersion": { @@ -43158,7 +43222,8 @@ }, "kind": { "default": "compute#address", - "description": "[Output Only] Type of the resource. Always compute#address for\naddresses.", + "description": "Output only. [Output Only] Type of the resource. Always compute#address for\naddresses.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -43233,7 +43298,8 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of the region where a regional address resides.\nFor regional addresses, you must specify the region as a path parameter in\nthe HTTP request URL. *This field is not applicable to global\naddresses.*", + "description": "Output only. [Output Only] The URL of the region where a regional address resides.\nFor regional addresses, you must specify the region as a path parameter in\nthe HTTP request URL. *This field is not applicable to global\naddresses.*", + "readOnly": true, "type": "string" }, "selfLink": { @@ -43241,7 +43307,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE.\nAn address that is RESERVING is currently in the process of\nbeing reserved. A RESERVED address is currently reserved and\navailable to use. An IN_USE address is currently being used\nby another resource and is not available.", + "description": "Output only. [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE.\nAn address that is RESERVING is currently in the process of\nbeing reserved. A RESERVED address is currently reserved and\navailable to use. An IN_USE address is currently being used\nby another resource and is not available.", "enum": [ "IN_USE", "RESERVED", @@ -43252,6 +43318,7 @@ "Address is reserved and available to use.", "Address is being reserved." ], + "readOnly": true, "type": "string" }, "subnetwork": { @@ -43285,7 +43352,8 @@ }, "kind": { "default": "compute#addressAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of\naddresses.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of\naddresses.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -43293,14 +43361,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -43447,7 +43517,8 @@ }, "kind": { "default": "compute#addressList", - "description": "[Output Only] Type of resource. Always compute#addressList for\nlists of addresses.", + "description": "Output only. [Output Only] Type of resource. Always compute#addressList for\nlists of addresses.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -43455,7 +43526,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -43787,10 +43859,11 @@ "id": "AllocationAggregateReservation", "properties": { "inUseResources": { - "description": "[Output only] List of resources currently in use.", + "description": "Output only. [Output only] List of resources currently in use.", "items": { "$ref": "AllocationAggregateReservationReservedResourceInfo" }, + "readOnly": true, "type": "array" }, "reservedResources": { @@ -44021,8 +44094,9 @@ "id": "AllocationSpecificSKUReservation", "properties": { "assuredCount": { - "description": "[Output Only] Indicates how many instances are actually usable currently.", + "description": "Output only. [Output Only] Indicates how many instances are actually usable currently.", "format": "int64", + "readOnly": true, "type": "string" }, "count": { @@ -44031,8 +44105,9 @@ "type": "string" }, "inUseCount": { - "description": "[Output Only] Indicates how many instances are in use.", + "description": "Output only. [Output Only] Indicates how many instances are in use.", "format": "int64", + "readOnly": true, "type": "string" }, "instanceProperties": { @@ -44051,7 +44126,7 @@ "id": "AttachedDisk", "properties": { "architecture": { - "description": "[Output Only] The architecture of the attached disk. Valid values are ARM64\nor X86_64.", + "description": "Output only. [Output Only] The architecture of the attached disk. Valid values are ARM64\nor X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -44062,6 +44137,7 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "autoDelete": { @@ -44097,8 +44173,9 @@ "type": "array" }, "index": { - "description": "[Output Only] A zero-based index to this disk, where 0 is reserved for the\nboot disk. If you have many disks attached to an instance, each\ndisk would have a unique index number.", + "description": "Output only. [Output Only] A zero-based index to this disk, where 0 is reserved for the\nboot disk. If you have many disks attached to an instance, each\ndisk would have a unique index number.", "format": "int32", + "readOnly": true, "type": "integer" }, "initializeParams": { @@ -44119,14 +44196,16 @@ }, "kind": { "default": "compute#attachedDisk", - "description": "[Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "readOnly": true, "type": "string" }, "licenses": { - "description": "[Output Only] Any valid publicly visible licenses.", + "description": "Output only. [Output Only] Any valid publicly visible licenses.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "mode": { @@ -44142,7 +44221,7 @@ "type": "string" }, "savedState": { - "description": "For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this\nfield is set to PRESERVED if the LocalSSD data has been saved\nto a persistent location by customer request. (see the\ndiscard_local_ssd option on Stop/Suspend).\nRead-only in the api.", + "description": "Output only. For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this\nfield is set to PRESERVED if the LocalSSD data has been saved\nto a persistent location by customer request. (see the\ndiscard_local_ssd option on Stop/Suspend).\nRead-only in the api.", "enum": [ "DISK_SAVED_STATE_UNSPECIFIED", "PRESERVED" @@ -44151,11 +44230,13 @@ "*[Default]* Disk state has not been preserved.", "Disk state has been preserved." ], + "readOnly": true, "type": "string" }, "shieldedInstanceInitialState": { "$ref": "InitialStateConfig", - "description": "[Output Only] shielded vm initial state stored on disk" + "description": "Output only. [Output Only] shielded vm initial state stored on disk", + "readOnly": true }, "source": { "description": "Specifies a valid partial or full URL to an existing Persistent Disk\nresource. When creating a new instance boot disk, one ofinitializeParams.sourceImage orinitializeParams.sourceSnapshot or disks.source\nis required.\n\nIf desired, you can also attach existing non-root persistent disks using\nthis property. This field is only applicable for persistent disks.\n\nNote that for InstanceTemplate, specify the disk name for zonal disk,\nand the URL for regional disk.", @@ -44264,7 +44345,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT\n& PATCH) when empty.", + "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when\nempty.", "type": "object" }, "resourcePolicies": { @@ -44354,7 +44435,8 @@ "description": "The configuration parameters for the autoscaling algorithm. You can define\none or more signals for an autoscaler: cpuUtilization,customMetricUtilizations, andloadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based oncpuUtilization to 0.6 or 60%." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -44362,13 +44444,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#autoscaler", - "description": "[Output Only] Type of the resource. Always compute#autoscaler\nfor autoscalers.", + "description": "Output only. [Output Only] Type of the resource. Always compute#autoscaler\nfor autoscalers.", + "readOnly": true, "type": "string" }, "name": { @@ -44382,19 +44466,22 @@ "type": "string" }, "recommendedSize": { - "description": "[Output Only] Target recommended MIG size (number of instances) computed by\nautoscaler. Autoscaler calculates the recommended MIG size even when the\nautoscaling policy mode is different from ON. This field is empty when\nautoscaler is not connected to an existing managed instance group or\nautoscaler did not generate its prediction.", + "description": "Output only. [Output Only] Target recommended MIG size (number of instances) computed by\nautoscaler. Autoscaler calculates the recommended MIG size even when the\nautoscaling policy mode is different from ON. This field is empty when\nautoscaler is not connected to an existing managed instance group or\nautoscaler did not generate its prediction.", "format": "int32", + "readOnly": true, "type": "integer" }, "region": { - "description": "[Output Only] URL of theregion\nwhere the instance group resides (for autoscalers living in regional\nscope).", + "description": "Output only. [Output Only] URL of theregion\nwhere the instance group resides (for autoscalers living in regional\nscope).", + "readOnly": true, "type": "string" }, "scalingScheduleStatus": { "additionalProperties": { "$ref": "ScalingScheduleStatus" }, - "description": "[Output Only] Status information of existing scaling schedules.", + "description": "Output only. [Output Only] Status information of existing scaling schedules.", + "readOnly": true, "type": "object" }, "selfLink": { @@ -44429,7 +44516,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] URL of thezone\nwhere the instance group resides (for autoscalers living in zonal scope).", + "description": "Output only. [Output Only] URL of thezone\nwhere the instance group resides (for autoscalers living in zonal scope).", + "readOnly": true, "type": "string" } }, @@ -44452,7 +44540,8 @@ }, "kind": { "default": "compute#autoscalerAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of\nautoscalers.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of\nautoscalers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -44460,14 +44549,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -44614,7 +44705,8 @@ }, "kind": { "default": "compute#autoscalerList", - "description": "[Output Only] Type of resource. Always compute#autoscalerList\nfor lists of autoscalers.", + "description": "Output only. [Output Only] Type of resource. Always compute#autoscalerList\nfor lists of autoscalers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -44622,7 +44714,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -45284,7 +45377,8 @@ }, "kind": { "default": "compute#backendBucket", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "loadBalancingScheme": { @@ -45311,10 +45405,11 @@ "type": "string" }, "usedBy": { - "description": "[Output Only] List of resources referencing that backend bucket.", + "description": "Output only. [Output Only] List of resources referencing that backend bucket.", "items": { "$ref": "BackendBucketUsedBy" }, + "readOnly": true, "type": "array" } }, @@ -45467,7 +45562,8 @@ }, "kind": { "default": "compute#backendBucketList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -45475,7 +45571,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -45623,7 +45720,8 @@ "id": "BackendBucketUsedBy", "properties": { "reference": { - "description": "[Output Only] Server-defined URL for UrlMaps referencing that\nBackendBucket.", + "description": "Output only. [Output Only] Server-defined URL for UrlMaps referencing that\nBackendBucket.", + "readOnly": true, "type": "string" } }, @@ -45697,7 +45795,8 @@ "description": "Consistent Hash-based load balancing can be used to provide soft session\naffinity based on HTTP headers, cookies or other properties. This load\nbalancing policy is applicable only for HTTP connections. The affinity to a\nparticular destination host will be lost when one or more hosts are\nadded/removed from the destination service. This field specifies parameters\nthat control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.\n\nThis field is applicable to either:\n \n - A regional backend service with the service_protocol set to HTTP,\n HTTPS, HTTP2 or H2C, and load_balancing_scheme set to\n INTERNAL_MANAGED. \n - A global backend service with the\n load_balancing_scheme set to INTERNAL_SELF_MANAGED." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customMetrics": { @@ -45799,7 +45898,8 @@ }, "kind": { "default": "compute#backendService", - "description": "[Output Only] Type of resource. Always compute#backendService\nfor backend services.", + "description": "Output only. [Output Only] Type of resource. Always compute#backendService\nfor backend services.", + "readOnly": true, "type": "string" }, "loadBalancingScheme": { @@ -45926,7 +46026,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional backend service\nresides. This field is not applicable to global backend services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional backend service\nresides. This field is not applicable to global backend services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -45996,10 +46097,11 @@ "description": "Configuration for Backend Authenticated TLS and mTLS. May only be specified\nwhen the backend protocol is SSL, HTTPS or HTTP2." }, "usedBy": { - "description": "[Output Only] List of resources referencing given backend service.", + "description": "Output only. [Output Only] List of resources referencing given backend service.", "items": { "$ref": "BackendServiceUsedBy" }, + "readOnly": true, "type": "array" } }, @@ -46023,7 +46125,8 @@ }, "kind": { "default": "compute#backendServiceAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46031,14 +46134,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -46375,7 +46480,8 @@ }, "kind": { "default": "compute#backendServiceGroupHealth", - "description": "[Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of backend\nservices.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of backend\nservices.", + "readOnly": true, "type": "string" } }, @@ -46463,7 +46569,8 @@ "type": "string" }, "oauth2ClientSecretSha256": { - "description": "[Output Only] SHA256 hash value for the field oauth2_client_secret above.", + "description": "Output only. [Output Only] SHA256 hash value for the field oauth2_client_secret above.", + "readOnly": true, "type": "string" } }, @@ -46486,7 +46593,8 @@ }, "kind": { "default": "compute#backendServiceList", - "description": "[Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46494,7 +46602,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -46641,7 +46750,8 @@ }, "kind": { "default": "compute#usableBackendServiceList", - "description": "[Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable backend\nservices.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable backend\nservices.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -46649,7 +46759,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -46942,7 +47053,8 @@ "id": "BackendServiceUsedBy", "properties": { "reference": { - "description": "[Output Only] Server-defined URL for resources referencing given\nBackendService like UrlMaps, TargetTcpProxies, TargetSslProxies\nand ForwardingRule.", + "description": "Output only. [Output Only] Server-defined URL for resources referencing given\nBackendService like UrlMaps, TargetTcpProxies, TargetSslProxies\nand ForwardingRule.", + "readOnly": true, "type": "string" } }, @@ -47332,30 +47444,34 @@ "id": "BgpRoute", "properties": { "asPaths": { - "description": "[Output only] AS-PATH for the route", + "description": "Output only. [Output only] AS-PATH for the route", "items": { "$ref": "BgpRouteAsPath" }, + "readOnly": true, "type": "array" }, "communities": { - "description": "[Output only] BGP communities in human-readable A:B format.", + "description": "Output only. [Output only] BGP communities in human-readable A:B format.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "destination": { "$ref": "BgpRouteNetworkLayerReachabilityInformation", - "description": "[Output only] Destination IP range for the route, in human-readable CIDR\nformat" + "description": "Output only. [Output only] Destination IP range for the route, in human-readable CIDR\nformat", + "readOnly": true }, "med": { - "description": "[Output only] BGP multi-exit discriminator", + "description": "Output only. [Output only] BGP multi-exit discriminator", "format": "uint32", + "readOnly": true, "type": "integer" }, "origin": { - "description": "[Output only] BGP origin (EGP, IGP or INCOMPLETE)", + "description": "Output only. [Output only] BGP origin (EGP, IGP or INCOMPLETE)", "enum": [ "BGP_ORIGIN_EGP", "BGP_ORIGIN_IGP", @@ -47366,6 +47482,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -47375,23 +47492,25 @@ "id": "BgpRouteAsPath", "properties": { "asns": { - "description": "[Output only] ASNs in the path segment. When type is SEQUENCE, these are\nordered.", + "description": "Output only. [Output only] ASNs in the path segment. When type is SEQUENCE, these are\nordered.", "items": { "format": "int32", "type": "integer" }, + "readOnly": true, "type": "array" }, "asns32": { - "description": "[Output only] ASNs in the path segment. This field is for better\nsupport of 32 bit ASNs as the other asns field suffers from overflow when\nthe ASN is larger. When type is SEQUENCE, these are ordered.", + "description": "Output only. [Output only] ASNs in the path segment. This field is for better\nsupport of 32 bit ASNs as the other asns field suffers from overflow when\nthe ASN is larger. When type is SEQUENCE, these are ordered.", "items": { "format": "uint32", "type": "integer" }, + "readOnly": true, "type": "array" }, "type": { - "description": "[Output only] Type of AS-PATH segment (SEQUENCE or SET)", + "description": "Output only. [Output only] Type of AS-PATH segment (SEQUENCE or SET)", "enum": [ "AS_PATH_TYPE_SEQUENCE", "AS_PATH_TYPE_SET" @@ -47400,6 +47519,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -47503,7 +47623,8 @@ "type": "string" }, "name": { - "description": "This field is only temporary. It will be removed. Do not use it.", + "description": "Output only. This field is only temporary. It will be removed. Do not use it.", + "readOnly": true, "type": "string" } }, @@ -47648,6 +47769,48 @@ }, "type": "object" }, + "CalendarModeAdviceRequest": { + "description": "A request to recommend the best way to consume the specified resources in the\nfuture.", + "id": "CalendarModeAdviceRequest", + "properties": { + "futureResourcesSpecs": { + "additionalProperties": { + "$ref": "FutureResourcesSpec" + }, + "description": "Specification of resources to create in the future.\nThe key of the map is an arbitrary string specified by the caller.\nValue of the map is a specification of required resources and their\nconstraints. Currently only one value is allowed in this map.", + "type": "object" + } + }, + "type": "object" + }, + "CalendarModeAdviceResponse": { + "description": "A response containing the recommended way of creating the specified resources\nin the future. It contains (will contain) multiple recommendations that can\nbe analyzed by the customer and the best one can be picked.", + "id": "CalendarModeAdviceResponse", + "properties": { + "recommendations": { + "description": "Recommendations where, how and when to create the requested resources\nin order to maximize their obtainability and minimize cost.", + "items": { + "$ref": "CalendarModeRecommendation" + }, + "type": "array" + } + }, + "type": "object" + }, + "CalendarModeRecommendation": { + "description": "A single recommendation to create requested resources. Contains detailed\nrecommendations for every future resources specification specified in\nCalendarModeAdviceRequest.", + "id": "CalendarModeRecommendation", + "properties": { + "recommendationsPerSpec": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendation" + }, + "description": "Recommendations for every future resource specification passed in\nCalendarModeAdviceRequest. Keys of the map correspond to keys\nspecified in the request.", + "type": "object" + } + }, + "type": "object" + }, "CircuitBreakers": { "description": "Settings controlling the volume of requests, connections and retries to this\nbackend service.", "id": "CircuitBreakers", @@ -47703,7 +47866,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customEndTimestamp": { @@ -47715,7 +47879,8 @@ "type": "string" }, "endTimestamp": { - "description": "[Output Only] Commitment end time inRFC3339\ntext format.", + "description": "Output only. [Output Only] Commitment end time inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "existingReservations": { @@ -47725,13 +47890,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#commitment", - "description": "[Output Only] Type of the resource. Always compute#commitment\nfor commitments.", + "description": "Output only. [Output Only] Type of the resource. Always compute#commitment\nfor commitments.", + "readOnly": true, "type": "string" }, "licenseResource": { @@ -47765,7 +47932,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the commitment and committed\nresources are located.", + "description": "Output only. [Output Only] URL of the region where the commitment and committed\nresources are located.", + "readOnly": true, "type": "string" }, "reservations": { @@ -47777,7 +47945,8 @@ }, "resourceStatus": { "$ref": "CommitmentResourceStatus", - "description": "[Output Only] Status information for Commitment resource." + "description": "Output only. [Output Only] Status information for Commitment resource.", + "readOnly": true }, "resources": { "description": "The list of all the hardware resources, with their types and amounts, that\nyou want to commit to. Specify as a separate entry in the list for each\nindividual resource type.", @@ -47787,7 +47956,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "splitSourceCommitment": { @@ -47795,11 +47965,12 @@ "type": "string" }, "startTimestamp": { - "description": "[Output Only] Commitment start time inRFC3339\ntext format.", + "description": "Output only. [Output Only] Commitment start time inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the commitment with regards to eventual expiration\n(each commitment has an end date defined). Status can be one of the\nfollowing values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED.", + "description": "Output only. [Output Only] Status of the commitment with regards to eventual expiration\n(each commitment has an end date defined). Status can be one of the\nfollowing values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED.", "enum": [ "ACTIVE", "CANCELLED", @@ -47814,14 +47985,16 @@ "", "" ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" }, "type": { - "description": "The type of commitment; specifies the\nmachine series for which you want to commit to purchasing resources.\nThe choice of machine series affects the discount rate and the eligible\nresource types.\n\n The type must be one of the following:ACCELERATOR_OPTIMIZED, ACCELERATOR_OPTIMIZED_A3,ACCELERATOR_OPTIMIZED_A3_MEGA,COMPUTE_OPTIMIZED, COMPUTE_OPTIMIZED_C2D,\n COMPUTE_OPTIMIZED_C3, COMPUTE_OPTIMIZED_C3D,COMPUTE_OPTIMIZED_H3, GENERAL_PURPOSE,GENERAL_PURPOSE_C4, GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, MEMORY_OPTIMIZED,MEMORY_OPTIMIZED_M3, MEMORY_OPTIMIZED_X4,STORAGE_OPTIMIZED_Z3.\nFor example, type MEMORY_OPTIMIZED specifies a commitment\nthat applies only to eligible resources of memory optimized M1 and M2\nmachine series. Type GENERAL_PURPOSE specifies a commitment\nthat applies only to eligible resources of general purpose N1 machine\nseries.", + "description": "The type of commitment; specifies the\nmachine series for which you want to commit to purchasing resources.\nThe choice of machine series affects the discount rate and the eligible\nresource types.\n\n The type must be one of the following:ACCELERATOR_OPTIMIZED, ACCELERATOR_OPTIMIZED_A3,ACCELERATOR_OPTIMIZED_A3_MEGA,COMPUTE_OPTIMIZED, COMPUTE_OPTIMIZED_C2D,\n COMPUTE_OPTIMIZED_C3, COMPUTE_OPTIMIZED_C3D,COMPUTE_OPTIMIZED_H3, GENERAL_PURPOSE,GENERAL_PURPOSE_C4, GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, GRAPHICS_OPTIMIZED_G4,MEMORY_OPTIMIZED, MEMORY_OPTIMIZED_M3,MEMORY_OPTIMIZED_X4, STORAGE_OPTIMIZED_Z3. For\nexample, type MEMORY_OPTIMIZED specifies a commitment that\napplies only to eligible resources of memory optimized M1 and M2 machine\nseries. Type GENERAL_PURPOSE specifies a commitment that\napplies only to eligible resources of general purpose N1 machine series.", "enum": [ "ACCELERATOR_OPTIMIZED", "ACCELERATOR_OPTIMIZED_A3", @@ -47845,6 +48018,7 @@ "GENERAL_PURPOSE_N4D", "GENERAL_PURPOSE_T2D", "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", "MEMORY_OPTIMIZED", "MEMORY_OPTIMIZED_M3", "MEMORY_OPTIMIZED_M4", @@ -47886,6 +48060,7 @@ "", "", "", + "", "Note for internal users: When adding a new enum Type for v1, make sure\nto also add it in the comment for the `optional Type type` definition.\nThis ensures that the public documentation displays the new enum Type." ], "type": "string" @@ -47910,7 +48085,8 @@ }, "kind": { "default": "compute#commitmentAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of\ncommitments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of\ncommitments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -47918,14 +48094,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -48072,7 +48250,8 @@ }, "kind": { "default": "compute#commitmentList", - "description": "[Output Only] Type of resource. Always compute#commitmentList\nfor lists of commitments.", + "description": "Output only. [Output Only] Type of resource. Always compute#commitmentList\nfor lists of commitments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -48080,7 +48259,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -48215,7 +48395,8 @@ "id": "CommitmentResourceStatus", "properties": { "customTermEligibilityEndTimestamp": { - "description": "[Output Only] Indicates the end time of customer's eligibility to send\ncustom term requests in RFC3339 text format. Term extension requests that\n(not the end time in the request) after this time will be rejected.", + "description": "Output only. [Output Only] Indicates the end time of customer's eligibility to send\ncustom term requests in RFC3339 text format. Term extension requests that\n(not the end time in the request) after this time will be rejected.", + "readOnly": true, "type": "string" } }, @@ -48496,7 +48677,8 @@ "id": "CrossSiteNetwork", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -48504,13 +48686,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#crossSiteNetwork", - "description": "[Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "readOnly": true, "type": "string" }, "name": { @@ -48519,7 +48703,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -48545,7 +48730,8 @@ }, "kind": { "default": "compute#crossSiteNetwork", - "description": "[Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -48557,10 +48743,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -48872,11 +49059,13 @@ "additionalProperties": { "$ref": "DiskAsyncReplicationList" }, - "description": "[Output Only] A list of disks this disk is asynchronously replicated to.", + "description": "Output only. [Output Only] A list of disks this disk is asynchronously replicated to.", + "readOnly": true, "type": "object" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -48899,13 +49088,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#disk", - "description": "[Output Only] Type of the resource. Always compute#disk for\ndisks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#disk for\ndisks.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -48921,11 +49112,13 @@ "type": "object" }, "lastAttachTimestamp": { - "description": "[Output Only] Last attach timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last attach timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "lastDetachTimestamp": { - "description": "[Output Only] Last detach timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last detach timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "licenseCodes": { @@ -48981,7 +49174,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the disk resides. Only applicable for\nregional resources.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the disk resides. Only applicable for\nregional resources.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "replicaZones": { @@ -49000,7 +49194,8 @@ }, "resourceStatus": { "$ref": "DiskResourceStatus", - "description": "[Output Only] Status information for the disk resource." + "description": "Output only. [Output Only] Status information for the disk resource.", + "readOnly": true }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", @@ -49008,11 +49203,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "sizeGb": { @@ -49021,11 +49218,13 @@ "type": "string" }, "sourceConsistencyGroupPolicy": { - "description": "[Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "description": "Output only. [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "readOnly": true, "type": "string" }, "sourceConsistencyGroupPolicyId": { - "description": "[Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "description": "Output only. [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk\nthat was created using a consistency group.", + "readOnly": true, "type": "string" }, "sourceDisk": { @@ -49033,7 +49232,8 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The unique ID of the disk used to create this disk. This\nvalue identifies the exact disk that was used to create this persistent\ndisk. For example, if you created the persistent disk from a disk that\nwas later deleted and recreated under the same name, the source disk ID\nwould identify the exact version of the disk that was used.", + "description": "Output only. [Output Only] The unique ID of the disk used to create this disk. This\nvalue identifies the exact disk that was used to create this persistent\ndisk. For example, if you created the persistent disk from a disk that\nwas later deleted and recreated under the same name, the source disk ID\nwould identify the exact version of the disk that was used.", + "readOnly": true, "type": "string" }, "sourceImage": { @@ -49045,7 +49245,8 @@ "description": "Thecustomer-supplied\nencryption key of the source image. Required if the source image is\nprotected by a customer-supplied encryption key." }, "sourceImageId": { - "description": "[Output Only] The ID value of the image used to create this disk. This\nvalue identifies the exact image that was used to create this persistent\ndisk. For example, if you created the persistent disk from an image that\nwas later deleted and recreated under the same name, the source image ID\nwould identify the exact version of the image that was used.", + "description": "Output only. [Output Only] The ID value of the image used to create this disk. This\nvalue identifies the exact image that was used to create this persistent\ndisk. For example, if you created the persistent disk from an image that\nwas later deleted and recreated under the same name, the source image ID\nwould identify the exact version of the image that was used.", + "readOnly": true, "type": "string" }, "sourceInstantSnapshot": { @@ -49053,7 +49254,8 @@ "type": "string" }, "sourceInstantSnapshotId": { - "description": "[Output Only] The unique ID of the instant snapshot used to create this\ndisk. This value identifies the exact instant snapshot that was used to\ncreate this persistent disk. For example, if you created the persistent\ndisk from an instant snapshot that was later deleted and recreated under\nthe same name, the source instant snapshot ID would identify the exact\nversion of the instant snapshot that was used.", + "description": "Output only. [Output Only] The unique ID of the instant snapshot used to create this\ndisk. This value identifies the exact instant snapshot that was used to\ncreate this persistent disk. For example, if you created the persistent\ndisk from an instant snapshot that was later deleted and recreated under\nthe same name, the source instant snapshot ID would identify the exact\nversion of the instant snapshot that was used.", + "readOnly": true, "type": "string" }, "sourceSnapshot": { @@ -49065,7 +49267,8 @@ "description": "Thecustomer-supplied\nencryption key of the source snapshot. Required if the source snapshot\nis protected by a customer-supplied encryption key." }, "sourceSnapshotId": { - "description": "[Output Only] The unique ID of the snapshot used to create this disk. This\nvalue identifies the exact snapshot that was used to create this persistent\ndisk. For example, if you created the persistent disk from a snapshot that\nwas later deleted and recreated under the same name, the source snapshot ID\nwould identify the exact version of the snapshot that was used.", + "description": "Output only. [Output Only] The unique ID of the snapshot used to create this disk. This\nvalue identifies the exact snapshot that was used to create this persistent\ndisk. For example, if you created the persistent disk from a snapshot that\nwas later deleted and recreated under the same name, the source snapshot ID\nwould identify the exact version of the snapshot that was used.", + "readOnly": true, "type": "string" }, "sourceStorageObject": { @@ -49073,7 +49276,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of disk creation.\n \n \n - CREATING: Disk is provisioning.\n - RESTORING: Source data is being copied into the\n disk.\n - FAILED: Disk creation failed.\n - READY: Disk is ready for use.\n - DELETING: Disk is deleting.", + "description": "Output only. [Output Only] The status of disk creation.\n \n \n - CREATING: Disk is provisioning.\n - RESTORING: Source data is being copied into the\n disk.\n - FAILED: Disk creation failed.\n - READY: Disk is ready for use.\n - DELETING: Disk is deleting.", "enum": [ "CREATING", "DELETING", @@ -49090,6 +49293,7 @@ "Source data is being copied into the disk.", "Disk is currently unavailable and cannot be accessed, attached or\ndetached." ], + "readOnly": true, "type": "string" }, "storagePool": { @@ -49101,14 +49305,16 @@ "type": "string" }, "users": { - "description": "[Output Only] Links to the users of the disk (attached instances)\nin form:projects/project/zones/zone/instances/instance", + "description": "Output only. [Output Only] Links to the users of the disk (attached instances)\nin form:projects/project/zones/zone/instances/instance", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] URL of the zone where the disk resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the disk resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -49131,7 +49337,8 @@ }, "kind": { "default": "compute#diskAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of persistent\ndisks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of persistent\ndisks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49139,14 +49346,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -49280,11 +49489,13 @@ "id": "DiskAsyncReplication", "properties": { "consistencyGroupPolicy": { - "description": "[Output Only] URL of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "description": "Output only. [Output Only] URL of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "readOnly": true, "type": "string" }, "consistencyGroupPolicyId": { - "description": "[Output Only] ID of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "description": "Output only. [Output Only] ID of the DiskConsistencyGroupPolicy if replication was\nstarted on the disk as a member of a group.", + "readOnly": true, "type": "string" }, "disk": { @@ -49292,7 +49503,8 @@ "type": "string" }, "diskId": { - "description": "[Output Only] The unique ID of the other disk asynchronously replicated\nto or from the current disk. This value identifies the exact disk that\nwas used to create this replication. For example, if you started\nreplicating the persistent disk from a disk that was later deleted and\nrecreated under the same name, the disk ID would identify the exact\nversion of the disk that was used.", + "description": "Output only. [Output Only] The unique ID of the other disk asynchronously replicated\nto or from the current disk. This value identifies the exact disk that\nwas used to create this replication. For example, if you started\nreplicating the persistent disk from a disk that was later deleted and\nrecreated under the same name, the disk ID would identify the exact\nversion of the disk that was used.", + "readOnly": true, "type": "string" } }, @@ -49365,7 +49577,8 @@ }, "kind": { "default": "compute#diskList", - "description": "[Output Only] Type of resource. Always compute#diskList for\nlists of disks.", + "description": "Output only. [Output Only] Type of resource. Always compute#diskList for\nlists of disks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49373,7 +49586,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -49525,7 +49739,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT &\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the disk. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT &\nPATCH) when empty.", "type": "object" } }, @@ -49600,7 +49814,8 @@ }, "kind": { "default": "compute#diskType", - "description": "[Output Only] Type of the resource. Always compute#diskType\nfor disk types.", + "description": "Output only. [Output Only] Type of the resource. Always compute#diskType\nfor disk types.", + "readOnly": true, "type": "string" }, "name": { @@ -49644,7 +49859,8 @@ }, "kind": { "default": "compute#diskTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49652,14 +49868,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -49806,7 +50024,8 @@ }, "kind": { "default": "compute#diskTypeList", - "description": "[Output Only] Type of resource. Always compute#diskTypeList\nfor disk types.", + "description": "Output only. [Output Only] Type of resource. Always compute#diskTypeList\nfor disk types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -49814,7 +50033,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50423,7 +50643,8 @@ }, "kind": { "default": "compute#exchangedPeeringRoutesList", - "description": "[Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering\nroutes lists.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering\nroutes lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -50431,7 +50652,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50589,7 +50811,8 @@ "id": "ExternalVpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -50597,8 +50820,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interfaces": { @@ -50610,7 +50834,8 @@ }, "kind": { "default": "compute#externalVpnGateway", - "description": "[Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -50650,7 +50875,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -50696,7 +50922,8 @@ }, "kind": { "default": "compute#externalVpnGatewayList", - "description": "[Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -50704,7 +50931,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -50884,7 +51112,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "denied": { @@ -50935,13 +51164,15 @@ "type": "boolean" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#firewall", - "description": "[Output Only] Type of the resource. Always compute#firewall\nfor firewall rules.", + "description": "Output only. [Output Only] Type of the resource. Always compute#firewall\nfor firewall rules.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -51031,7 +51262,8 @@ }, "kind": { "default": "compute#firewallList", - "description": "[Output Only] Type of resource. Always compute#firewallList\nfor lists of firewalls.", + "description": "Output only. [Output Only] Type of resource. Always compute#firewallList\nfor lists of firewalls.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -51039,7 +51271,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -51218,7 +51451,8 @@ }, "kind": { "default": "compute#firewallPoliciesListAssociationsResponse", - "description": "[Output Only] Type of firewallPolicy associations. Alwayscompute#FirewallPoliciesListAssociations for lists of\nfirewallPolicy associations.", + "description": "Output only. [Output Only] Type of firewallPolicy associations. Alwayscompute#FirewallPoliciesListAssociations for lists of\nfirewallPolicy associations.", + "readOnly": true, "type": "string" } }, @@ -51373,7 +51607,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -51398,7 +51633,8 @@ }, "kind": { "default": "compute#firewallPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies", + "readOnly": true, "type": "string" }, "name": { @@ -51413,7 +51649,8 @@ "type": "array" }, "parent": { - "description": "[Output Only] The parent of the firewall policy.\nThis field is not applicable to network firewall policies.", + "description": "Output only. [Output Only] The parent of the firewall policy.\nThis field is not applicable to network firewall policies.", + "readOnly": true, "type": "string" }, "policyType": { @@ -51429,12 +51666,14 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional firewall policy resides.\nThis field is not applicable to global firewall policies.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional firewall policy resides.\nThis field is not applicable to global firewall policies.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "ruleTupleCount": { - "description": "[Output Only] Total count of all firewall policy rule tuples. A firewall\npolicy can not exceed a set number of tuples.", + "description": "Output only. [Output Only] Total count of all firewall policy rule tuples. A firewall\npolicy can not exceed a set number of tuples.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -51449,7 +51688,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "shortName": { @@ -51473,7 +51713,8 @@ "type": "string" }, "firewallPolicyId": { - "description": "[Output Only] The firewall policy ID of the association.", + "description": "Output only. [Output Only] The firewall policy ID of the association.", + "readOnly": true, "type": "string" }, "name": { @@ -51481,7 +51722,8 @@ "type": "string" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy of the association.", + "description": "Output only. [Output Only] The short name of the firewall policy of the association.", + "readOnly": true, "type": "string" } }, @@ -51503,7 +51745,8 @@ }, "kind": { "default": "compute#firewallPolicyList", - "description": "[Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -51671,7 +51914,8 @@ }, "kind": { "default": "compute#firewallPolicyRule", - "description": "[Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.", + "description": "Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.", + "readOnly": true, "type": "string" }, "match": { @@ -51688,8 +51932,9 @@ "type": "string" }, "ruleTupleCount": { - "description": "[Output Only] Calculation of the complexity of a single firewall policy\nrule.", + "description": "Output only. [Output Only] Calculation of the complexity of a single firewall policy\nrule.", "format": "int32", + "readOnly": true, "type": "integer" }, "securityProfileGroup": { @@ -51884,7 +52129,7 @@ "type": "string" }, "state": { - "description": "[Output Only] State of the secure tag, either `EFFECTIVE` or\n`INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted\nor its network is deleted.", + "description": "Output only. [Output Only] State of the secure tag, either `EFFECTIVE` or\n`INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted\nor its network is deleted.", "enum": [ "EFFECTIVE", "INEFFECTIVE" @@ -51893,6 +52138,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -51903,8 +52149,9 @@ "id": "FixedOrPercent", "properties": { "calculated": { - "description": "[Output Only] Absolute value of VM instances calculated based on the\nspecific mode.\n\n \n \n - If the value is fixed, then the calculated\n value is equal to the fixed value.\n - If the value is a percent, then the\n calculated\n value is percent/100 * targetSize. For example,\n the calculated value of a 80% of a managed instance group\n with 150 instances would be (80/100 * 150) = 120 VM instances. If there\n is a remainder, the number is rounded.", + "description": "Output only. [Output Only] Absolute value of VM instances calculated based on the\nspecific mode.\n\n \n \n - If the value is fixed, then the calculated\n value is equal to the fixed value.\n - If the value is a percent, then the\n calculated\n value is percent/100 * targetSize. For example,\n the calculated value of a 80% of a managed instance group\n with 150 instances would be (80/100 * 150) = 120 VM instances. If there\n is a remainder, the number is rounded.", "format": "int32", + "readOnly": true, "type": "integer" }, "fixed": { @@ -51920,6 +52167,29 @@ }, "type": "object" }, + "FlexibleTimeRange": { + "description": "A flexible specification of a time range that has 3 points of\nflexibility: (1) a flexible start time, (2) a flexible end time, (3) a\nflexible duration.\n\nIt is possible to specify a contradictory time range that cannot be matched\nby any Interval. This causes a validation error.", + "id": "FlexibleTimeRange", + "properties": { + "maxDuration": { + "format": "google-duration", + "type": "string" + }, + "minDuration": { + "format": "google-duration", + "type": "string" + }, + "startTimeNotEarlierThan": { + "format": "google-datetime", + "type": "string" + }, + "startTimeNotLaterThan": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "ForwardingRule": { "description": "Represents a Forwarding Rule resource.\n\nForwarding rule resources in Google Cloud can be either regional or global in\nscope:\n\n* [Global](https://cloud.google.com/compute/docs/reference/rest/v1/globalForwardingRules)\n* [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules)\n\nA forwarding rule and its corresponding IP address represent the frontend\nconfiguration of a Google Cloud load balancer.\nForwarding rules can also reference target instances and Cloud VPN Classic\ngateways (targetVpnGateway).\n\nFor more information, read\nForwarding rule concepts and\nUsing protocol forwarding.", "id": "ForwardingRule", @@ -51967,11 +52237,13 @@ "type": "string" }, "baseForwardingRule": { - "description": "[Output Only] The URL for the corresponding base forwarding rule. By base\nforwarding rule, we mean the forwarding rule that has the same IP address,\nprotocol, and port settings with the current forwarding rule, but without\nsourceIPRanges specified.\nAlways empty if the current forwarding rule does not have sourceIPRanges\nspecified.", + "description": "Output only. [Output Only] The URL for the corresponding base forwarding rule. By base\nforwarding rule, we mean the forwarding rule that has the same IP address,\nprotocol, and port settings with the current forwarding rule, but without\nsourceIPRanges specified.\nAlways empty if the current forwarding rule does not have sourceIPRanges\nspecified.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -52031,7 +52303,8 @@ }, "kind": { "default": "compute#forwardingRule", - "description": "[Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -52135,10 +52408,12 @@ "The connection has been rejected by the producer.", "" ], + "readOnly": true, "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional forwarding rule resides.\nThis field is not applicable to global forwarding rules.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional forwarding rule resides.\nThis field is not applicable to global forwarding rules.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -52146,7 +52421,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "serviceDirectoryRegistrations": { @@ -52200,7 +52476,8 @@ }, "kind": { "default": "compute#forwardingRuleAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -52208,14 +52485,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -52362,7 +52641,8 @@ }, "kind": { "default": "compute#forwardingRuleList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -52370,7 +52650,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -52689,7 +52970,8 @@ "description": "If not present, then FR will not deliver a new commitment or update an\nexisting commitment." }, "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this future reservation inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this future reservation inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deploymentType": { @@ -52713,13 +52995,15 @@ "type": "boolean" }, "id": { - "description": "[Output Only] A unique identifier for this future reservation. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this future reservation. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#futureReservation", - "description": "[Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations.", + "readOnly": true, "type": "string" }, "name": { @@ -52783,11 +53067,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -52804,14 +53090,16 @@ }, "status": { "$ref": "FutureReservationStatus", - "description": "[Output only] Status of the Future Reservation" + "description": "Output only. [Output only] Status of the Future Reservation", + "readOnly": true }, "timeWindow": { "$ref": "FutureReservationTimeWindow", "description": "Time window for this Future Reservation." }, "zone": { - "description": "[Output Only] URL of the Zone where this future reservation resides.", + "description": "Output only. [Output Only] URL of the Zone where this future reservation resides.", + "readOnly": true, "type": "string" } }, @@ -52877,7 +53165,7 @@ "id": "FutureReservationStatus", "properties": { "amendmentStatus": { - "description": "[Output Only] The current status of the requested amendment.", + "description": "Output only. [Output Only] The current status of the requested amendment.", "enum": [ "AMENDMENT_APPROVED", "AMENDMENT_DECLINED", @@ -52890,34 +53178,40 @@ "The requested amendment to the Future Reservation is currently being\nreviewd by GCP.", "" ], + "readOnly": true, "type": "string" }, "autoCreatedReservations": { - "description": "Fully qualified urls of the automatically created reservations at\nstart_time.", + "description": "Output only. Fully qualified urls of the automatically created reservations at\nstart_time.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", - "description": "[Output Only] Represents the existing matching usage for the future\nreservation." + "description": "Output only. [Output Only] Represents the existing matching usage for the future\nreservation.", + "readOnly": true }, "fulfilledCount": { - "description": "This count indicates the fulfilled capacity so far. This is set during\n\"PROVISIONING\" state. This count also includes capacity delivered as part\nof existing matching reservations.", + "description": "Output only. This count indicates the fulfilled capacity so far. This is set during\n\"PROVISIONING\" state. This count also includes capacity delivered as part\nof existing matching reservations.", "format": "int64", + "readOnly": true, "type": "string" }, "lastKnownGoodState": { "$ref": "FutureReservationStatusLastKnownGoodState", - "description": "[Output Only] This field represents the future reservation before an\namendment was requested. If the amendment is declined, the Future\nReservation will be reverted to the last known good state. The last known\ngood state is not set when updating a future reservation whose\nProcurement Status is DRAFTING." + "description": "Output only. [Output Only] This field represents the future reservation before an\namendment was requested. If the amendment is declined, the Future\nReservation will be reverted to the last known good state. The last known\ngood state is not set when updating a future reservation whose\nProcurement Status is DRAFTING.", + "readOnly": true }, "lockTime": { - "description": "Time when Future Reservation would become LOCKED, after which no\nmodifications to Future Reservation will be allowed. Applicable only\nafter the Future Reservation is in the APPROVED state. The lock_time is\nan RFC3339 string. The procurement_status will transition to PROCURING\nstate at this time.", + "description": "Output only. Time when Future Reservation would become LOCKED, after which no\nmodifications to Future Reservation will be allowed. Applicable only\nafter the Future Reservation is in the APPROVED state. The lock_time is\nan RFC3339 string. The procurement_status will transition to PROCURING\nstate at this time.", + "readOnly": true, "type": "string" }, "procurementStatus": { - "description": "Current state of this Future Reservation", + "description": "Output only. Current state of this Future Reservation", "enum": [ "APPROVED", "CANCELLED", @@ -52948,6 +53242,7 @@ "Future reservation is being procured by GCP. Beyond this point, Future\nreservation is locked and no further modifications are allowed.", "Future reservation capacity is being provisioned. This state will be\nentered after start_time, while reservations are being created to\nprovide total_count reserved instance slots. This state will not\npersist past start_time + 24h." ], + "readOnly": true, "type": "string" }, "specificSkuProperties": { @@ -52961,12 +53256,14 @@ "id": "FutureReservationStatusExistingMatchingUsageInfo", "properties": { "count": { - "description": "Count to represent min(FR total_count,\nmatching_reserved_capacity+matching_unreserved_instances)", + "description": "Output only. Count to represent min(FR total_count,\nmatching_reserved_capacity+matching_unreserved_instances)", "format": "int64", + "readOnly": true, "type": "string" }, "timestamp": { - "description": "Timestamp when the matching usage was calculated", + "description": "Output only. Timestamp when the matching usage was calculated", + "readOnly": true, "type": "string" } }, @@ -52977,26 +53274,31 @@ "id": "FutureReservationStatusLastKnownGoodState", "properties": { "description": { - "description": "[Output Only] The description of the FutureReservation before an\namendment was requested.", + "description": "Output only. [Output Only] The description of the FutureReservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "existingMatchingUsageInfo": { "$ref": "FutureReservationStatusExistingMatchingUsageInfo", - "description": "[Output Only] Represents the matching usage for the future\nreservation before an amendment was requested." + "description": "Output only. [Output Only] Represents the matching usage for the future\nreservation before an amendment was requested.", + "readOnly": true }, "futureReservationSpecs": { - "$ref": "FutureReservationStatusLastKnownGoodStateFutureReservationSpecs" + "$ref": "FutureReservationStatusLastKnownGoodStateFutureReservationSpecs", + "readOnly": true }, "lockTime": { - "description": "[Output Only] The lock time of the FutureReservation before an\namendment was requested.", + "description": "Output only. [Output Only] The lock time of the FutureReservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "namePrefix": { - "description": "[Output Only] The name prefix of the Future Reservation before an\namendment was requested.", + "description": "Output only. [Output Only] The name prefix of the Future Reservation before an\namendment was requested.", + "readOnly": true, "type": "string" }, "procurementStatus": { - "description": "[Output Only] The status of the last known good state for the Future\nReservation.", + "description": "Output only. [Output Only] The status of the last known good state for the Future\nReservation.", "enum": [ "APPROVED", "CANCELLED", @@ -53027,6 +53329,7 @@ "Future reservation is being procured by GCP. Beyond this point, Future\nreservation is locked and no further modifications are allowed.", "Future reservation capacity is being provisioned. This state will be\nentered after start_time, while reservations are being created to\nprovide total_count reserved instance slots. This state will not\npersist past start_time + 24h." ], + "readOnly": true, "type": "string" } }, @@ -53038,15 +53341,18 @@ "properties": { "shareSettings": { "$ref": "ShareSettings", - "description": "[Output Only] The previous share settings of the Future Reservation." + "description": "Output only. [Output Only] The previous share settings of the Future Reservation.", + "readOnly": true }, "specificSkuProperties": { "$ref": "FutureReservationSpecificSKUProperties", - "description": "[Output Only] The previous instance related properties of the\nFuture Reservation." + "description": "Output only. [Output Only] The previous instance related properties of the\nFuture Reservation.", + "readOnly": true }, "timeWindow": { "$ref": "FutureReservationTimeWindow", - "description": "[Output Only] The previous time window of the Future Reservation." + "description": "Output only. [Output Only] The previous time window of the Future Reservation.", + "readOnly": true } }, "type": "object" @@ -53099,7 +53405,8 @@ }, "kind": { "default": "compute#futureReservationsAggregatedListResponse", - "description": "[Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for future\nresevation aggregated list response.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for future\nresevation aggregated list response.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -53107,14 +53414,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -53263,7 +53572,8 @@ }, "kind": { "default": "compute#futureReservationsListResponse", - "description": "[Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of\nreservations", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of\nreservations", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -53271,14 +53581,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -53545,6 +53857,250 @@ }, "type": "object" }, + "FutureResourcesRecommendation": { + "description": "Recommendation for single resources specification, to be created in the\nfuture.", + "id": "FutureResourcesRecommendation", + "properties": { + "endTime": { + "format": "google-datetime", + "type": "string" + }, + "location": { + "description": "The advised location for resource usage. When a zone, in format\n'zones/'.\nIf not set, it means that no location is recommended - see\nother_locations for details.", + "type": "string" + }, + "otherLocations": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendationOtherLocation" + }, + "description": "List of locations in the request scope that were not\nrecommended. Keys of the map are zones, in format 'zones/'.\nThe values are status information indicating the recommendation status.", + "type": "object" + }, + "recommendationId": { + "description": "Unique id of the recommendation, a UUID string generated by the API.", + "type": "string" + }, + "recommendationType": { + "description": "Type of recommendation. Currently only FUTURE_RESERVATION is supported.", + "enum": [ + "FUTURE_RESERVATION", + "RECOMMENDATION_TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "A Future Reservation is recommended.", + "Default value, unused." + ], + "type": "string" + }, + "startTime": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesRecommendationOtherLocation": { + "description": "Information about recommendation status for locations\nthat were allowed but not used by the response.", + "id": "FutureResourcesRecommendationOtherLocation", + "properties": { + "details": { + "description": "Details (human readable) describing the situation.\nFor example, if status is CONDITION_NOT_MET, then\ndetails contain information about the parameters of the time window\nthat did not meet the required conditions.", + "type": "string" + }, + "status": { + "description": "Status of recommendation in this location.", + "enum": [ + "CONDITIONS_NOT_MET", + "NOT_SUPPORTED", + "NO_CAPACITY", + "OTHER_LOCATION_STATUS_UNDEFINED", + "RECOMMENDED" + ], + "enumDescriptions": [ + "The requested resources are offered in this location\nbut the requested time window is does not meet the required conditions.", + "The requested resources are not offered in this location.\nRetrying the request will not change this status.", + "The requested resources are offered in this location\nand the requested time window is accepted\nbut there is no capacity within the requested time window.", + "Default value, unused.", + "The requested resources are offered in this location\nand it is possible to request them. However, another location\nwas better and was recommended." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpec": { + "description": "Specification of resources to be created at some time in the future within an\noptionally specified set of locations, and within the specified time range.", + "id": "FutureResourcesSpec", + "properties": { + "deploymentType": { + "description": "Indicates if the reservation allocation strategy is static (DENSE) or\ndynamic (STANDARD). Defaults to DENSE.", + "enum": [ + "DENSE", + "DEPLOYMENT_TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "The reserved capacity is made up of densely deployed reservation blocks.", + "" + ], + "type": "string" + }, + "locationPolicy": { + "$ref": "FutureResourcesSpecLocationPolicy", + "description": "Optional location policy allowing to exclude some zone(s) in which\nthe resources must not be created." + }, + "targetResources": { + "$ref": "FutureResourcesSpecTargetResources", + "description": "Specification of the reserved resources." + }, + "timeRangeSpec": { + "$ref": "FlexibleTimeRange", + "description": "Specification of a time range in which the resources may be created.\nThe time range specifies start of resource use and planned end of resource\nuse." + } + }, + "type": "object" + }, + "FutureResourcesSpecAggregateResources": { + "id": "FutureResourcesSpecAggregateResources", + "properties": { + "acceleratorCount": { + "description": "Size of the request, in accelerator (chip) count.", + "format": "int64", + "type": "string" + }, + "vmFamily": { + "description": "The VM family that all instances scheduled against this reservation\nmust belong to. Use for TPU reservations.", + "enum": [ + "VM_FAMILY_CLOUD_TPU_DEVICE_CT3", + "VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L", + "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "", + "", + "", + "" + ], + "type": "string" + }, + "workloadType": { + "description": "Workload type. Use for TPU reservations.", + "enum": [ + "BATCH", + "SERVING", + "UNSPECIFIED" + ], + "enumDescriptions": [ + "Reserved resources will be optimized for BATCH workloads, such as ML\ntraining.", + "Reserved resources will be optimized for SERVING workloads, such as ML\ninference.", + "" + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocalSsdPartition": { + "id": "FutureResourcesSpecLocalSsdPartition", + "properties": { + "diskInterface": { + "description": "Disk interface. Defaults to SCSI.", + "enum": [ + "NVME", + "SCSI" + ], + "enumDescriptions": [ + "", + "" + ], + "type": "string" + }, + "diskSizeGb": { + "description": "The size of the disk in GB.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicy": { + "description": "Specification of locations to create resources in.", + "id": "FutureResourcesSpecLocationPolicy", + "properties": { + "locations": { + "additionalProperties": { + "$ref": "FutureResourcesSpecLocationPolicyLocation" + }, + "description": "Preferences for specified locations.\nKeys of the map are locations - zones, in format of 'zones/'.\nValues are preferences for the zones.\nIf a zone is not specified in this map, it is ALLOWed.", + "type": "object" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicyLocation": { + "description": "Preference for a single specified location.", + "id": "FutureResourcesSpecLocationPolicyLocation", + "properties": { + "preference": { + "description": "Preference for this location.", + "enum": [ + "ALLOW", + "DENY", + "PREFERENCE_UNSPECIFIED" + ], + "enumDescriptions": [ + "Location is allowed for use.", + "Location is prohibited.", + "Default value, unused." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecSpecificSKUResources": { + "id": "FutureResourcesSpecSpecificSKUResources", + "properties": { + "instanceCount": { + "description": "Size of the request, in instance count.", + "format": "int64", + "type": "string" + }, + "localSsdPartitions": { + "description": "Local SSD partitions. You do not have to include SSD partitions that\nare built in the machine type.", + "items": { + "$ref": "FutureResourcesSpecLocalSsdPartition" + }, + "type": "array" + }, + "machineType": { + "description": "The machine type to use for instances that will use the reservation.\nThis field only accepts machine type names. e.g. n2-standard-4\nand does not accept machine type full or partial url. e.g.\nprojects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4.\nUse for GPU reservations.", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecTargetResources": { + "description": "Specification of reserved resources.", + "id": "FutureResourcesSpecTargetResources", + "properties": { + "aggregateResources": { + "$ref": "FutureResourcesSpecAggregateResources" + }, + "specificSkuResources": { + "$ref": "FutureResourcesSpecSpecificSKUResources" + } + }, + "type": "object" + }, "GRPCHealthCheck": { "id": "GRPCHealthCheck", "properties": { @@ -53770,7 +54326,8 @@ "properties": { "kind": { "default": "compute#guestAttributes", - "description": "[Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry.", + "readOnly": true, "type": "string" }, "queryPath": { @@ -53779,10 +54336,12 @@ }, "queryValue": { "$ref": "GuestAttributesValue", - "description": "[Output Only] The value of the requested queried path." + "description": "Output only. [Output Only] The value of the requested queried path.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "variableKey": { @@ -53790,7 +54349,8 @@ "type": "string" }, "variableValue": { - "description": "[Output Only] The value found for the requested key.", + "description": "Output only. [Output Only] The value found for the requested key.", + "readOnly": true, "type": "string" } }, @@ -54042,7 +54602,8 @@ "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp in3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp in3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -54076,7 +54637,8 @@ }, "kind": { "default": "compute#healthCheck", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -54089,7 +54651,8 @@ "type": "string" }, "region": { - "description": "[Output Only] Region where the health check resides. Not applicable to\nglobal health checks.", + "description": "Output only. [Output Only] Region where the health check resides. Not applicable to\nglobal health checks.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -54163,7 +54726,8 @@ }, "kind": { "default": "compute#healthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -54171,7 +54735,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -54327,7 +54892,8 @@ "id": "HealthCheckService", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -54359,13 +54925,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#healthCheckService", - "description": "[Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services.", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services.", + "readOnly": true, "type": "string" }, "name": { @@ -54388,11 +54956,13 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the health check service\nresides. This field is not applicable to global health check services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the health check service\nresides. This field is not applicable to global health check services.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -54412,27 +54982,32 @@ "id": "HealthCheckServicesList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { - "description": "A list of HealthCheckService resources.", + "description": "Output only. A list of HealthCheckService resources.", "items": { "$ref": "HealthCheckService" }, + "readOnly": true, "type": "array" }, "kind": { "default": "compute#healthCheckServicesList", - "description": "[Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of\nHealthCheckServices.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of\nHealthCheckServices.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -54579,7 +55154,8 @@ }, "kind": { "default": "compute#healthChecksAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -54587,14 +55163,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -55157,7 +55735,7 @@ "description": "The header value must be an integer and its value must be in the range\nspecified in rangeMatch. If the header does not contain an\ninteger, number or is empty, the match fails.\n\nFor example for a range [-5, 0]\n \n \n - -3 will match.\n - 0 will not match.\n - 0.25 will not match.\n - -3someString will not match.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nrangeMatch is not supported for load balancers\nthat have loadBalancingScheme set to EXTERNAL." }, "regexMatch": { - "description": "The value of the header must match the regular expression specified inregexMatch.\nFor more information about regular expression syntax, see Syntax.\n\nFor matching against a port specified in the HTTP request, use a\nheaderMatch with headerName set to PORT and a regular expression that\nsatisfies the RFC2616 Host header's port specifier.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "The value of the header must match the regular expression specified inregexMatch.\nFor more information about regular expression syntax, see Syntax.\n\nFor matching against a port specified in the HTTP request, use a\nheaderMatch with headerName set to PORT and a regular expression that\nsatisfies the RFC2616 Host header's port specifier.\n\nOnly one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" }, "suffixMatch": { @@ -55219,7 +55797,8 @@ }, "kind": { "default": "compute#httpHealthCheck", - "description": "[Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks.", + "readOnly": true, "type": "string" }, "name": { @@ -55270,7 +55849,8 @@ }, "kind": { "default": "compute#httpHealthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -55278,7 +55858,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -55425,7 +56006,7 @@ "type": "boolean" }, "regexMatch": { - "description": "The queryParameterMatch matches if the value of the\nparameter matches the regular expression specified byregexMatch. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of presentMatch, exactMatch, orregexMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "The queryParameterMatch matches if the value of the\nparameter matches the regular expression specified byregexMatch. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of presentMatch, exactMatch, orregexMatch must be set.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" } }, @@ -55610,11 +56191,11 @@ "type": "array" }, "pathTemplateMatch": { - "description": "If specified, the route is a pattern match expression that must match the\n:path header once the query string is removed.\n\n A pattern match allows you to match\n \n \n - The value must be between 1 and 1024 characters\n - The pattern must start with a leading slash (\"/\")\n - There may be no more than 5 operators in pattern\n\n Precisely one ofprefix_match, full_path_match,regex_match or path_template_match must be set.", + "description": "If specified, this field defines a path template pattern that must match\nthe :path header after the query string is removed.\n\nA path template pattern can include variables and wildcards.\nVariables are enclosed in curly braces, for example{variable_name}. Wildcards include * that\nmatches a single path segment, and ** that matches zero or\nmore path segments. The pattern must follow these rules:\n\n \n - The value must be between 1 and 1024 characters.\n - The pattern must start with a leading slash (\"/\").\n - No more than 5 operators (variables or wildcards) may appear in\n the pattern.\n\nPrecisely one ofprefixMatch, fullPathMatch,regexMatch, or pathTemplateMatch must be\nset.", "type": "string" }, "prefixMatch": { - "description": "For satisfying the matchRule condition, the request's\npath must begin with the specified prefixMatch.prefixMatch must begin with a /.\n\nThe value must be from 1 to 1024 characters.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\nspecified.", + "description": "For satisfying the matchRule condition, the request's\npath must begin with the specified prefixMatch.prefixMatch must begin with a /.\n\nThe value must be from 1 to 1024 characters.\n\nThe * character inside a prefix match is\ntreated as a literal character, not as a wildcard.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match can be\nused within a matchRule.", "type": "string" }, "queryParameterMatches": { @@ -55625,7 +56206,7 @@ "type": "array" }, "regexMatch": { - "description": "For satisfying the matchRule condition, the path of the\nrequest must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor\nsupplied with the original URL. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED.", + "description": "For satisfying the matchRule condition, the path of the\nrequest must satisfy the regular expression specified inregexMatch after removing any query parameters and anchor\nsupplied with the original URL. For\nmore information about regular expression syntax, see Syntax.\n\nOnly one of prefixMatch, fullPathMatch,regexMatch or path_template_match must be\nspecified.\n\nRegular expressions can only be used when the loadBalancingScheme is\nset to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED\n(regional scope) or INTERNAL_MANAGED.", "type": "string" } }, @@ -55664,7 +56245,8 @@ }, "kind": { "default": "compute#httpsHealthCheck", - "description": "Type of the resource.", + "description": "Output only. Type of the resource.", + "readOnly": true, "type": "string" }, "name": { @@ -55715,7 +56297,8 @@ }, "kind": { "default": "compute#httpsHealthCheckList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -55723,7 +56306,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -55877,12 +56461,14 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deprecated": { "$ref": "DeprecationStatus", - "description": "The deprecation status associated with this image." + "description": "Output only. The deprecation status associated with this image.", + "readOnly": true }, "description": { "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", @@ -55894,7 +56480,8 @@ "type": "string" }, "enableConfidentialCompute": { - "description": "Whether this image is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "description": "Output only. Whether this image is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "readOnly": true, "type": "boolean" }, "family": { @@ -55909,8 +56496,9 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "imageEncryptionKey": { @@ -55919,7 +56507,8 @@ }, "kind": { "default": "compute#image", - "description": "[Output Only] Type of the resource. Always compute#image for\nimages.", + "description": "Output only. [Output Only] Type of the resource. Always compute#image for\nimages.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -55995,11 +56584,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shieldedInstanceInitialState": { @@ -56015,7 +56606,8 @@ "description": "Thecustomer-supplied\nencryption key of the source disk. Required if the source disk is\nprotected by a customer-supplied encryption key." }, "sourceDiskId": { - "description": "[Output Only]\nThe ID value of the disk used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given disk name.", + "description": "Output only. [Output Only]\nThe ID value of the disk used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given disk name.", + "readOnly": true, "type": "string" }, "sourceImage": { @@ -56027,7 +56619,8 @@ "description": "The customer-supplied encryption key of the source image. Required if the\nsource image is protected by a customer-supplied encryption key." }, "sourceImageId": { - "description": "[Output Only]\nThe ID value of the image used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given image name.", + "description": "Output only. [Output Only]\nThe ID value of the image used to create this image. This value may be used\nto determine whether the image was taken from the current or a previous\ninstance of a given image name.", + "readOnly": true, "type": "string" }, "sourceSnapshot": { @@ -56039,7 +56632,8 @@ "description": "The customer-supplied encryption key of the source snapshot. Required if\nthe source snapshot is protected by a customer-supplied encryption key." }, "sourceSnapshotId": { - "description": "[Output Only]\nThe ID value of the snapshot used to create this image. This value may be\nused to determine whether the snapshot was taken from the current or a\nprevious instance of a given snapshot name.", + "description": "Output only. [Output Only]\nThe ID value of the snapshot used to create this image. This value may be\nused to determine whether the snapshot was taken from the current or a\nprevious instance of a given snapshot name.", + "readOnly": true, "type": "string" }, "sourceType": { @@ -56054,7 +56648,7 @@ "type": "string" }, "status": { - "description": "[Output Only] The status of the image. An image can be used to create other\nresources, such as instances, only after the image has been successfully\ncreated and the status is set to READY. Possible\nvalues are FAILED, PENDING, orREADY.", + "description": "Output only. [Output Only] The status of the image. An image can be used to create other\nresources, such as instances, only after the image has been successfully\ncreated and the status is set to READY. Possible\nvalues are FAILED, PENDING, orREADY.", "enum": [ "DELETING", "FAILED", @@ -56067,6 +56661,7 @@ "Image hasn't been created as yet.", "Image has been successfully created." ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -56106,7 +56701,8 @@ }, "kind": { "default": "compute#imageList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -56114,7 +56710,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -56252,7 +56849,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the image. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT &\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the image. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT &\nPATCH) when empty.", "type": "object" } }, @@ -56306,11 +56903,13 @@ "$ref": "ConfidentialInstanceConfig" }, "cpuPlatform": { - "description": "[Output Only] The CPU platform used by this instance.", + "description": "Output only. [Output Only] The CPU platform used by this instance.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "deletionProtection": { @@ -56349,8 +56948,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceEncryptionKey": { @@ -56373,7 +56973,8 @@ }, "kind": { "default": "compute#instance", - "description": "[Output Only] Type of the resource. Always compute#instance\nfor instances.", + "description": "Output only. [Output Only] Type of the resource. Always compute#instance\nfor instances.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -56389,15 +56990,18 @@ "type": "object" }, "lastStartTimestamp": { - "description": "[Output Only] Last start timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last start timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "lastStopTimestamp": { - "description": "[Output Only] Last stop timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last stop timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "lastSuspendedTimestamp": { - "description": "[Output Only] Last suspended timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Last suspended timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "machineType": { @@ -56463,14 +57067,17 @@ }, "resourceStatus": { "$ref": "ResourceStatus", - "description": "[Output Only] Specifies values set for instance attributes as\ncompared to the values requested by user in the corresponding input only\nfield." + "description": "Output only. [Output Only] Specifies values set for instance attributes as\ncompared to the values requested by user in the corresponding input only\nfield.", + "readOnly": true }, "satisfiesPzi": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "scheduling": { @@ -56478,7 +57085,8 @@ "description": "Sets the scheduling options for this instance." }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "serviceAccounts": { @@ -56503,11 +57111,12 @@ "description": "Source machine image encryption key when creating an instance from a\nmachine image." }, "startRestricted": { - "description": "[Output Only] Whether a VM has been restricted for start because Compute\nEngine has detected suspicious activity.", + "description": "Output only. [Output Only] Whether a VM has been restricted for start because Compute\nEngine has detected suspicious activity.", + "readOnly": true, "type": "boolean" }, "status": { - "description": "[Output Only] The status of the instance. One of the\nfollowing values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the\ninstance, see \nInstance life cycle.", + "description": "Output only. [Output Only] The status of the instance. One of the\nfollowing values: PROVISIONING, STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the\ninstance, see \nInstance life cycle.", "enum": [ "DEPROVISIONING", "PENDING", @@ -56534,10 +57143,12 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" }, "tags": { @@ -56545,7 +57156,8 @@ "description": "Tags to apply to this instance. Tags are used to identify valid\nsources or targets for network firewalls and are specified by the client\nduring instance creation. The tags can be later modified by the setTags\nmethod. Each tag within the list must comply withRFC1035.\nMultiple tags can be specified via the 'tags.items' field." }, "zone": { - "description": "[Output Only] URL of the zone where the instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -56568,7 +57180,8 @@ }, "kind": { "default": "compute#instanceAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of\nInstance resources.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of\nInstance resources.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -56576,14 +57189,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -56718,10 +57333,12 @@ "properties": { "consumptionInfo": { "$ref": "InstanceConsumptionInfo", - "description": "Resources consumed by the instance." + "description": "Output only. Resources consumed by the instance.", + "readOnly": true }, "instance": { - "description": "Server-defined URL for the instance.", + "description": "Output only. Server-defined URL for the instance.", + "readOnly": true, "type": "string" } }, @@ -56731,23 +57348,27 @@ "id": "InstanceConsumptionInfo", "properties": { "guestCpus": { - "description": "The number of virtual CPUs that are available to the instance.", + "description": "Output only. The number of virtual CPUs that are available to the instance.", "format": "int32", + "readOnly": true, "type": "integer" }, "localSsdGb": { - "description": "The amount of local SSD storage available to the instance,\ndefined in GiB.", + "description": "Output only. The amount of local SSD storage available to the instance,\ndefined in GiB.", "format": "int32", + "readOnly": true, "type": "integer" }, "memoryMb": { - "description": "The amount of physical memory available to the instance,\ndefined in MiB.", + "description": "Output only. The amount of physical memory available to the instance,\ndefined in MiB.", "format": "int32", + "readOnly": true, "type": "integer" }, "minNodeCpus": { - "description": "The minimal guaranteed number of virtual CPUs that are reserved.", + "description": "Output only. The minimal guaranteed number of virtual CPUs that are reserved.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -56758,7 +57379,8 @@ "id": "InstanceGroup", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this instance group inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this instance group inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -56766,18 +57388,21 @@ "type": "string" }, "fingerprint": { - "description": "[Output Only] The fingerprint of the named ports. The system\nuses this fingerprint to detect conflicts when multiple users change the\nnamed ports concurrently.", + "description": "Output only. [Output Only] The fingerprint of the named ports. The system\nuses this fingerprint to detect conflicts when multiple users change the\nnamed ports concurrently.", "format": "byte", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this instance group, generated\nby the server.", + "description": "Output only. [Output Only] A unique identifier for this instance group, generated\nby the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceGroup", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups.", + "readOnly": true, "type": "string" }, "name": { @@ -56802,24 +57427,29 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the instance group is located (for regional resources).", + "description": "Output only. [Output Only] The URL of theregion\nwhere the instance group is located (for regional resources).", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] The URL for this instance group. The server generates\nthis URL.", + "description": "Output only. [Output Only] The URL for this instance group. The server generates\nthis URL.", + "readOnly": true, "type": "string" }, "size": { - "description": "[Output Only] The total number of instances in the instance group.", + "description": "Output only. [Output Only] The total number of instances in the instance group.", "format": "int32", + "readOnly": true, "type": "integer" }, "subnetwork": { - "description": "[Output Only] The URL of the subnetwork to which all instances in the\ninstance group belong. If your instance has multiple network interfaces,\nthen the network and subnetwork fields only refer to the\nnetwork and subnet used by your primary interface (nic0).", + "description": "Output only. [Output Only] The URL of the subnetwork to which all instances in the\ninstance group belong. If your instance has multiple network interfaces,\nthen the network and subnetwork fields only refer to the\nnetwork and subnet used by your primary interface (nic0).", + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The URL of thezone\nwhere the instance group is located (for zonal resources).", + "description": "Output only. [Output Only] The URL of thezone\nwhere the instance group is located (for zonal resources).", + "readOnly": true, "type": "string" } }, @@ -56829,7 +57459,8 @@ "id": "InstanceGroupAggregatedList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -56842,26 +57473,30 @@ }, "kind": { "default": "compute#instanceGroupAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for aggregated lists of\ninstance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for aggregated lists of\ninstance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -56982,6 +57617,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -56992,7 +57628,8 @@ "id": "InstanceGroupList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57004,19 +57641,22 @@ }, "kind": { "default": "compute#instanceGroupList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group lists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57137,6 +57777,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57162,12 +57803,14 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this managed instance group inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "currentActions": { "$ref": "InstanceGroupManagerActionsSummary", - "description": "[Output Only] The list of instance actions and the number of instances\nin this managed instance group that are scheduled for each of those\nactions." + "description": "Output only. [Output Only] The list of instance actions and the number of instances\nin this managed instance group that are scheduled for each of those\nactions.", + "readOnly": true }, "description": { "description": "An optional description of this resource.", @@ -57183,8 +57826,9 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceFlexibilityPolicy": { @@ -57192,7 +57836,8 @@ "description": "Instance flexibility allowing MIG to create VMs from multiple\ntypes of machines.\nInstance flexibility configuration on MIG overrides instance\ntemplate configuration." }, "instanceGroup": { - "description": "[Output Only] The URL of the Instance Group resource.", + "description": "Output only. [Output Only] The URL of the Instance Group resource.", + "readOnly": true, "type": "string" }, "instanceLifecyclePolicy": { @@ -57205,7 +57850,8 @@ }, "kind": { "default": "compute#instanceGroupManager", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups.", + "readOnly": true, "type": "string" }, "listManagedInstancesResults": { @@ -57239,7 +57885,8 @@ "type": "array" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the managed instance group resides (for regional resources).", + "description": "Output only. [Output Only] The URL of theregion\nwhere the managed instance group resides (for regional resources).", + "readOnly": true, "type": "string" }, "resourcePolicies": { @@ -57247,15 +57894,18 @@ "description": "Resource policies for this managed instance group." }, "satisfiesPzi": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] The URL for this managed instance group. The server defines\nthis URL.", + "description": "Output only. [Output Only] The URL for this managed instance group. The server defines\nthis URL.", + "readOnly": true, "type": "string" }, "standbyPolicy": { @@ -57268,7 +57918,8 @@ }, "status": { "$ref": "InstanceGroupManagerStatus", - "description": "[Output Only] The status of this managed instance group." + "description": "Output only. [Output Only] The status of this managed instance group.", + "readOnly": true }, "targetPools": { "description": "The URLs for all TargetPool resources to which instances in theinstanceGroup field are added. The target pools automatically\napply to all of the instances in the managed instance group.", @@ -57310,7 +57961,8 @@ "type": "array" }, "zone": { - "description": "[Output Only] The URL of azone\nwhere the managed instance group is located (for zonal resources).", + "description": "Output only. [Output Only] The URL of azone\nwhere the managed instance group is located (for zonal resources).", + "readOnly": true, "type": "string" } }, @@ -57320,68 +57972,81 @@ "id": "InstanceGroupManagerActionsSummary", "properties": { "abandoning": { - "description": "[Output Only] The total number of instances in the managed instance group\nthat are scheduled to be abandoned. Abandoning an instance removes it\nfrom the managed instance group without deleting it.", + "description": "Output only. [Output Only] The total number of instances in the managed instance group\nthat are scheduled to be abandoned. Abandoning an instance removes it\nfrom the managed instance group without deleting it.", "format": "int32", + "readOnly": true, "type": "integer" }, "creating": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be created or are currently being created. If the group\nfails to create any of these instances, it tries again until it creates\nthe instance successfully.\n\nIf you have disabled creation retries, this field will not be populated;\ninstead, the creatingWithoutRetries field will be populated.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be created or are currently being created. If the group\nfails to create any of these instances, it tries again until it creates\nthe instance successfully.\n\nIf you have disabled creation retries, this field will not be populated;\ninstead, the creatingWithoutRetries field will be populated.", "format": "int32", + "readOnly": true, "type": "integer" }, "creatingWithoutRetries": { - "description": "[Output Only] The number of instances that the managed instance group\nwill attempt to create. The group attempts to create each instance\nonly once. If the group fails to create any of these instances, it\ndecreases the group's targetSize value accordingly.", + "description": "Output only. [Output Only] The number of instances that the managed instance group\nwill attempt to create. The group attempts to create each instance\nonly once. If the group fails to create any of these instances, it\ndecreases the group's targetSize value accordingly.", "format": "int32", + "readOnly": true, "type": "integer" }, "deleting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be deleted or are currently being deleted.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be deleted or are currently being deleted.", "format": "int32", + "readOnly": true, "type": "integer" }, "none": { - "description": "[Output Only] The number of instances in the managed instance group that\nare running and have no scheduled actions.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare running and have no scheduled actions.", "format": "int32", + "readOnly": true, "type": "integer" }, "recreating": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be recreated or are currently being being recreated.\nRecreating an instance deletes the existing root persistent disk\nand creates a new disk from the image that is defined in the\ninstance template.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be recreated or are currently being being recreated.\nRecreating an instance deletes the existing root persistent disk\nand creates a new disk from the image that is defined in the\ninstance template.", "format": "int32", + "readOnly": true, "type": "integer" }, "refreshing": { - "description": "[Output Only] The number of instances in the managed instance group that\nare being reconfigured with properties that do not require a restart\nor a recreate action. For example, setting or removing target\npools for the instance.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare being reconfigured with properties that do not require a restart\nor a recreate action. For example, setting or removing target\npools for the instance.", "format": "int32", + "readOnly": true, "type": "integer" }, "restarting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be restarted or are currently being restarted.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be restarted or are currently being restarted.", "format": "int32", + "readOnly": true, "type": "integer" }, "resuming": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be resumed or are currently being resumed.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be resumed or are currently being resumed.", "format": "int32", + "readOnly": true, "type": "integer" }, "starting": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be started or are currently being started.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be started or are currently being started.", "format": "int32", + "readOnly": true, "type": "integer" }, "stopping": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be stopped or are currently being stopped.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be stopped or are currently being stopped.", "format": "int32", + "readOnly": true, "type": "integer" }, "suspending": { - "description": "[Output Only] The number of instances in the managed instance group that\nare scheduled to be suspended or are currently being suspended.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare scheduled to be suspended or are currently being suspended.", "format": "int32", + "readOnly": true, "type": "integer" }, "verifying": { - "description": "[Output Only] The number of instances in the managed instance group that\nare being verified. See the managedInstances[].currentAction\nproperty in the listManagedInstances method documentation.", + "description": "Output only. [Output Only] The number of instances in the managed instance group that\nare being verified. See the managedInstances[].currentAction\nproperty in the listManagedInstances method documentation.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -57391,39 +58056,44 @@ "id": "InstanceGroupManagerAggregatedList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { "additionalProperties": { "$ref": "InstanceGroupManagersScopedList", - "description": "[Output Only] The name of the scope that contains this set of managed\ninstance groups." + "description": "Output only. [Output Only] The name of the scope that contains this set of managed\ninstance groups." }, "description": "A list of InstanceGroupManagersScopedList resources.", "type": "object" }, "kind": { "default": "compute#instanceGroupManagerAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for an aggregated\nlist of managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for an aggregated\nlist of managed instance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57544,6 +58214,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57640,7 +58311,8 @@ "id": "InstanceGroupManagerList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57652,19 +58324,22 @@ }, "kind": { "default": "compute#instanceGroupManagerList", - "description": "[Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups.", + "description": "Output only. [Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -57785,6 +58460,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -57795,7 +58471,8 @@ "id": "InstanceGroupManagerResizeRequest", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this resize request inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this resize request inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -57803,13 +58480,15 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceGroupManagerResizeRequest", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for\nresize requests.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for\nresize requests.", + "readOnly": true, "type": "string" }, "name": { @@ -57832,15 +58511,17 @@ "type": "integer" }, "selfLink": { - "description": "[Output Only] The URL for this resize request. The server defines\nthis URL.", + "description": "Output only. [Output Only] The URL for this resize request. The server defines\nthis URL.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output only] Current state of the request.", + "description": "Output only. [Output only] Current state of the request.", "enum": [ "ACCEPTED", "CANCELLED", @@ -57857,14 +58538,17 @@ "Default value. This value should never be returned.", "The request succeeded." ], + "readOnly": true, "type": "string" }, "status": { "$ref": "InstanceGroupManagerResizeRequestStatus", - "description": "[Output only] Status of the request." + "description": "Output only. [Output only] Status of the request.", + "readOnly": true }, "zone": { - "description": "[Output Only] The URL of azone\nwhere the resize request is located. Populated only for zonal resize\nrequests.", + "description": "Output only. [Output Only] The URL of azone\nwhere the resize request is located. Populated only for zonal resize\nrequests.", + "readOnly": true, "type": "string" } }, @@ -57874,7 +58558,7 @@ "id": "InstanceGroupManagerResizeRequestStatus", "properties": { "error": { - "description": "[Output only] Fatal errors encountered during the queueing or\nprovisioning phases of the ResizeRequest that caused the transition to\nthe FAILED state. Contrary to the last_attempt errors, this field is\nfinal and errors are never removed from here, as the ResizeRequest is not\ngoing to retry.", + "description": "Output only. [Output only] Fatal errors encountered during the queueing or\nprovisioning phases of the ResizeRequest that caused the transition to\nthe FAILED state. Contrary to the last_attempt errors, this field is\nfinal and errors are never removed from here, as the ResizeRequest is not\ngoing to retry.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -57919,11 +58603,13 @@ "type": "array" } }, + "readOnly": true, "type": "object" }, "lastAttempt": { "$ref": "InstanceGroupManagerResizeRequestStatusLastAttempt", - "description": "[Output only] Information about the last attempt to fulfill the request.\nThe value is temporary since the ResizeRequest can retry, as long as it's\nstill active and the last attempt value can either be cleared or replaced\nwith a different error. Since ResizeRequest retries infrequently, the\nvalue may be stale and no longer show an active problem. The value is\ncleared when ResizeRequest transitions to the final state (becomes\ninactive). If the final state is FAILED the error describing it will be\nstorred in the \"error\" field only." + "description": "Output only. [Output only] Information about the last attempt to fulfill the request.\nThe value is temporary since the ResizeRequest can retry, as long as it's\nstill active and the last attempt value can either be cleared or replaced\nwith a different error. Since ResizeRequest retries infrequently, the\nvalue may be stale and no longer show an active problem. The value is\ncleared when ResizeRequest transitions to the final state (becomes\ninactive). If the final state is FAILED the error describing it will be\nstorred in the \"error\" field only.", + "readOnly": true } }, "type": "object" @@ -57932,7 +58618,7 @@ "id": "InstanceGroupManagerResizeRequestStatusLastAttempt", "properties": { "error": { - "description": "Errors that prevented the ResizeRequest to be fulfilled.", + "description": "Output only. Errors that prevented the ResizeRequest to be fulfilled.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -57977,6 +58663,7 @@ "type": "array" } }, + "readOnly": true, "type": "object" } }, @@ -57987,7 +58674,8 @@ "id": "InstanceGroupManagerResizeRequestsListResponse", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -57999,19 +58687,22 @@ }, "kind": { "default": "compute#instanceGroupManagerResizeRequestList", - "description": "[Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for\na list of resize requests.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for\na list of resize requests.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58132,6 +58823,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58175,23 +58867,28 @@ "properties": { "allInstancesConfig": { "$ref": "InstanceGroupManagerStatusAllInstancesConfig", - "description": "[Output only] Status of all-instances configuration on the group." + "description": "Output only. [Output only] Status of all-instances configuration on the group.", + "readOnly": true }, "autoscaler": { - "description": "[Output Only] The URL of theAutoscaler\nthat targets this instance group manager.", + "description": "Output only. [Output Only] The URL of theAutoscaler\nthat targets this instance group manager.", + "readOnly": true, "type": "string" }, "isStable": { - "description": "[Output Only] A bit indicating whether the managed instance group is in a\nstable state. A stable state means that: none of the instances in the\nmanaged instance group is currently undergoing any type of change (for\nexample, creation, restart, or deletion); no future changes are scheduled\nfor instances in the managed instance group; and the managed instance\ngroup itself is not being modified.", + "description": "Output only. [Output Only] A bit indicating whether the managed instance group is in a\nstable state. A stable state means that: none of the instances in the\nmanaged instance group is currently undergoing any type of change (for\nexample, creation, restart, or deletion); no future changes are scheduled\nfor instances in the managed instance group; and the managed instance\ngroup itself is not being modified.", + "readOnly": true, "type": "boolean" }, "stateful": { "$ref": "InstanceGroupManagerStatusStateful", - "description": "[Output Only] Stateful status of the given Instance Group Manager." + "description": "Output only. [Output Only] Stateful status of the given Instance Group Manager.", + "readOnly": true }, "versionTarget": { "$ref": "InstanceGroupManagerStatusVersionTarget", - "description": "[Output Only] A status of consistency of Instances' versions with their\ntarget version specified by version field on Instance Group\nManager." + "description": "Output only. [Output Only] A status of consistency of Instances' versions with their\ntarget version specified by version field on Instance Group\nManager.", + "readOnly": true } }, "type": "object" @@ -58200,11 +58897,13 @@ "id": "InstanceGroupManagerStatusAllInstancesConfig", "properties": { "currentRevision": { - "description": "[Output Only] Current all-instances configuration revision.\nThis value is in RFC3339 text format.", + "description": "Output only. [Output Only] Current all-instances configuration revision.\nThis value is in RFC3339 text format.", + "readOnly": true, "type": "string" }, "effective": { - "description": "[Output Only] A bit indicating whether this configuration has\nbeen applied to all managed instances in the group.", + "description": "Output only. [Output Only] A bit indicating whether this configuration has\nbeen applied to all managed instances in the group.", + "readOnly": true, "type": "boolean" } }, @@ -58214,12 +58913,14 @@ "id": "InstanceGroupManagerStatusStateful", "properties": { "hasStatefulConfig": { - "description": "[Output Only] A bit indicating whether the managed instance group\nhas stateful configuration, that is, if you have configured any items\nin a stateful policy or in per-instance configs.\nThe group might report that it has no stateful configuration even when\nthere is still some preserved state on a managed instance, for example,\nif you have deleted all PICs but not yet applied those deletions.", + "description": "Output only. [Output Only] A bit indicating whether the managed instance group\nhas stateful configuration, that is, if you have configured any items\nin a stateful policy or in per-instance configs.\nThe group might report that it has no stateful configuration even when\nthere is still some preserved state on a managed instance, for example,\nif you have deleted all PICs but not yet applied those deletions.", + "readOnly": true, "type": "boolean" }, "perInstanceConfigs": { "$ref": "InstanceGroupManagerStatusStatefulPerInstanceConfigs", - "description": "[Output Only] Status of per-instance configurations on the instances." + "description": "Output only. [Output Only] Status of per-instance configurations on the instances.", + "readOnly": true } }, "type": "object" @@ -58228,7 +58929,8 @@ "id": "InstanceGroupManagerStatusStatefulPerInstanceConfigs", "properties": { "allEffective": { - "description": "A bit indicating if all of the group's per-instance configurations\n(listed in the output of a listPerInstanceConfigs API call) have\nstatus EFFECTIVE or there are no per-instance-configs.", + "description": "Output only. A bit indicating if all of the group's per-instance configurations\n(listed in the output of a listPerInstanceConfigs API call) have\nstatus EFFECTIVE or there are no per-instance-configs.", + "readOnly": true, "type": "boolean" } }, @@ -58238,7 +58940,8 @@ "id": "InstanceGroupManagerStatusVersionTarget", "properties": { "isReached": { - "description": "[Output Only] A bit indicating whether version target has been reached\nin this managed instance group, i.e. all instances are in their target\nversion. Instances' target version are specified byversion field on Instance Group Manager.", + "description": "Output only. [Output Only] A bit indicating whether version target has been reached\nin this managed instance group, i.e. all instances are in their target\nversion. Instances' target version are specified byversion field on Instance Group Manager.", + "readOnly": true, "type": "boolean" } }, @@ -58456,14 +59159,16 @@ "id": "InstanceGroupManagersListErrorsResponse", "properties": { "items": { - "description": "[Output Only] The list of errors of the managed instance group.", + "description": "Output only. [Output Only] The list of errors of the managed instance group.", "items": { "$ref": "InstanceManagedByIgmError" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -58473,14 +59178,16 @@ "id": "InstanceGroupManagersListManagedInstancesResponse", "properties": { "managedInstances": { - "description": "[Output Only] The list of instances in the managed instance group.", + "description": "Output only. [Output Only] The list of instances in the managed instance group.", "items": { "$ref": "ManagedInstance" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -58490,18 +59197,20 @@ "id": "InstanceGroupManagersListPerInstanceConfigsResp", "properties": { "items": { - "description": "[Output Only] The list of PerInstanceConfig.", + "description": "Output only. [Output Only] The list of PerInstanceConfig.", "items": { "$ref": "PerInstanceConfig" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58622,6 +59331,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58671,14 +59381,15 @@ "id": "InstanceGroupManagersScopedList", "properties": { "instanceGroupManagers": { - "description": "[Output Only] The list of managed instance groups that are contained in\nthe specified project and zone.", + "description": "Output only. [Output Only] The list of managed instance groups that are contained in\nthe specified project and zone.", "items": { "$ref": "InstanceGroupManager" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] The warning that replaces the list of managed instance\ngroups when the list is empty.", + "description": "Output only. [Output Only] The warning that replaces the list of managed instance\ngroups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -58799,6 +59510,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -58910,7 +59622,8 @@ "id": "InstanceGroupsListInstances", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -58922,19 +59635,22 @@ }, "kind": { "default": "compute#instanceGroupsListInstances", - "description": "[Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the list of instances\nin the specified instance group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the list of instances\nin the specified instance group.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -59055,6 +59771,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -59095,14 +59812,15 @@ "id": "InstanceGroupsScopedList", "properties": { "instanceGroups": { - "description": "[Output Only] The list ofinstance\ngroups that are contained in this scope.", + "description": "Output only. [Output Only] The list ofinstance\ngroups that are contained in this scope.", "items": { "$ref": "InstanceGroup" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] An informational warning that replaces the list of\ninstance groups when the list is empty.", + "description": "Output only. [Output Only] An informational warning that replaces the list of\ninstance groups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -59223,6 +59941,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -59263,7 +59982,8 @@ }, "kind": { "default": "compute#instanceList", - "description": "[Output Only] Type of resource. Always compute#instanceList\nfor lists of Instance resources.", + "description": "Output only. [Output Only] Type of resource. Always compute#instanceList\nfor lists of Instance resources.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59271,7 +59991,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -59418,7 +60139,8 @@ }, "kind": { "default": "compute#instanceListReferrers", - "description": "[Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance referrers.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance referrers.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59426,7 +60148,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -59561,14 +60284,17 @@ "properties": { "error": { "$ref": "InstanceManagedByIgmErrorManagedInstanceError", - "description": "[Output Only] Contents of the error." + "description": "Output only. [Output Only] Contents of the error.", + "readOnly": true }, "instanceActionDetails": { "$ref": "InstanceManagedByIgmErrorInstanceActionDetails", - "description": "[Output Only] Details of the instance action that triggered this error.\nMay be null, if the error was not caused by an action on an instance.\nThis field is optional." + "description": "Output only. [Output Only] Details of the instance action that triggered this error.\nMay be null, if the error was not caused by an action on an instance.\nThis field is optional.", + "readOnly": true }, "timestamp": { - "description": "[Output Only] The time that this error occurred.\nThis value is in RFC3339 text format.", + "description": "Output only. [Output Only] The time that this error occurred.\nThis value is in RFC3339 text format.", + "readOnly": true, "type": "string" } }, @@ -59578,7 +60304,7 @@ "id": "InstanceManagedByIgmErrorInstanceActionDetails", "properties": { "action": { - "description": "[Output Only] Action that managed instance group was executing on\nthe instance when the error occurred. Possible values:", + "description": "Output only. [Output Only] Action that managed instance group was executing on\nthe instance when the error occurred. Possible values:", "enum": [ "ABANDONING", "CREATING", @@ -59609,15 +60335,18 @@ "The managed instance group is suspending this instance.", "The managed instance group is verifying this already created instance.\nVerification happens every time the instance is (re)created or restarted\nand consists of:\n 1. Waiting until health check specified as part of this managed instance\n group's autohealing policy reports HEALTHY.\n Note: Applies only if autohealing policy has a health check specified\n 2. Waiting for addition verification steps performed as post-instance\n creation (subject to future extensions)." ], + "readOnly": true, "type": "string" }, "instance": { - "description": "[Output Only] The URL of the instance.\nThe URL can be set even if the instance has not yet been created.", + "description": "Output only. [Output Only] The URL of the instance.\nThe URL can be set even if the instance has not yet been created.", + "readOnly": true, "type": "string" }, "version": { "$ref": "ManagedInstanceVersion", - "description": "[Output Only] Version this instance was created from, or was being\ncreated from, but the creation failed. Corresponds to one of the versions\nthat were set on the Instance Group Manager resource at the time this\ninstance was being created." + "description": "Output only. [Output Only] Version this instance was created from, or was being\ncreated from, but the creation failed. Corresponds to one of the versions\nthat were set on the Instance Group Manager resource at the time this\ninstance was being created.", + "readOnly": true } }, "type": "object" @@ -59626,11 +60355,13 @@ "id": "InstanceManagedByIgmErrorManagedInstanceError", "properties": { "code": { - "description": "[Output Only] Error code.", + "description": "Output only. [Output Only] Error code.", + "readOnly": true, "type": "string" }, "message": { - "description": "[Output Only] Error message.", + "description": "Output only. [Output Only] Error message.", + "readOnly": true, "type": "string" } }, @@ -59662,7 +60393,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the instance. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT &\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the instance. Tag keys and values\nhave the same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT &\nPATCH) when empty.", "type": "object" } }, @@ -59846,7 +60577,8 @@ }, "kind": { "default": "compute#instanceSettings", - "description": "[Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings.", + "readOnly": true, "type": "string" }, "metadata": { @@ -59854,7 +60586,8 @@ "description": "The metadata key/value pairs assigned to all the instances in the\ncorresponding scope." }, "zone": { - "description": "[Output Only] URL of the zone where the resource resides\nYou must specify this field as part of the HTTP request URL. It is not\nsettable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the resource resides\nYou must specify this field as part of the HTTP request URL. It is not\nsettable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -59872,7 +60605,8 @@ }, "kind": { "default": "compute#metadata", - "description": "[Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "description": "Output only. [Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "readOnly": true, "type": "string" } }, @@ -59883,7 +60617,8 @@ "id": "InstanceTemplate", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this instance template inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this instance template inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -59891,13 +60626,15 @@ "type": "string" }, "id": { - "description": "[Output Only] A unique identifier for this instance template. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this instance template. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instanceTemplate", - "description": "[Output Only] The resource type, which is alwayscompute#instanceTemplate for instance templates.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplate for instance templates.", + "readOnly": true, "type": "string" }, "name": { @@ -59915,11 +60652,13 @@ "description": "The instance properties for this instance template." }, "region": { - "description": "[Output Only] URL of the region where the instance template resides. Only\napplicable for regional resources.", + "description": "Output only. [Output Only] URL of the region where the instance template resides. Only\napplicable for regional resources.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] The URL for this instance template. The server defines this\nURL.", + "description": "Output only. [Output Only] The URL for this instance template. The server defines this\nURL.", + "readOnly": true, "type": "string" }, "sourceInstance": { @@ -59951,7 +60690,8 @@ }, "kind": { "default": "compute#instanceTemplateAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -59959,7 +60699,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -60106,7 +60847,8 @@ }, "kind": { "default": "compute#instanceTemplateList", - "description": "[Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for instance template\nlists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for instance template\nlists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -60114,7 +60856,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -60385,18 +61128,20 @@ "id": "InstanceWithNamedPorts", "properties": { "instance": { - "description": "[Output Only] The URL of the instance.", + "description": "Output only. [Output Only] The URL of the instance.", + "readOnly": true, "type": "string" }, "namedPorts": { - "description": "[Output Only] The named ports that belong to this instance group.", + "description": "Output only. [Output Only] The named ports that belong to this instance group.", "items": { "$ref": "NamedPort" }, + "readOnly": true, "type": "array" }, "status": { - "description": "[Output Only] The status of the instance.", + "description": "Output only. [Output Only] The status of the instance.", "enum": [ "DEPROVISIONING", "PENDING", @@ -60423,6 +61168,7 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" } }, @@ -60479,23 +61225,27 @@ "properties": { "displayName": { "deprecated": true, - "description": "[Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "description": "Output only. [Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output Only] The packet mirroring rules that apply to the instance.", + "description": "Output only. [Output Only] The packet mirroring rules that apply to the instance.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -60506,11 +61256,12 @@ "type": "array" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy.", + "description": "Output only. [Output Only] The short name of the firewall policy.", + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", + "description": "Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", "enum": [ "HIERARCHY", "NETWORK", @@ -60527,6 +61278,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -60848,7 +61600,7 @@ "id": "InstantSnapshot", "properties": { "architecture": { - "description": "[Output Only] The architecture of the instant snapshot. Valid values are\nARM64 or X86_64.", + "description": "Output only. [Output Only] The architecture of the instant snapshot. Valid values are\nARM64 or X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -60859,10 +61611,12 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -60870,18 +61624,21 @@ "type": "string" }, "diskSizeGb": { - "description": "[Output Only] Size of the source disk, specified in GB.", + "description": "Output only. [Output Only] Size of the source disk, specified in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#instantSnapshot", - "description": "[Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot resources.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -60902,12 +61659,14 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "resourceStatus": { "$ref": "InstantSnapshotResourceStatus", - "description": "[Output Only] Status information for the instant snapshot resource." + "description": "Output only. [Output Only] Status information for the instant snapshot resource.", + "readOnly": true }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", @@ -60915,15 +61674,18 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "sourceDisk": { @@ -60931,11 +61693,12 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The ID value of the disk used to create this InstantSnapshot.\nThis value may be used to determine whether the InstantSnapshot\nwas taken from the current or a previous instance of a given disk name.", + "description": "Output only. [Output Only] The ID value of the disk used to create this InstantSnapshot.\nThis value may be used to determine whether the InstantSnapshot\nwas taken from the current or a previous instance of a given disk name.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY.", + "description": "Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY.", "enum": [ "CREATING", "DELETING", @@ -60950,10 +61713,12 @@ "InstantSnapshot has been created successfully.", "InstantSnapshot is currently unavailable and cannot be used for\nDisk restoration" ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the instant snapshot resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -60976,7 +61741,8 @@ }, "kind": { "default": "compute#instantSnapshotAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated lists of\ninstantSnapshots.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated lists of\ninstantSnapshots.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -60984,14 +61750,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -61138,7 +61906,8 @@ }, "kind": { "default": "compute#instantSnapshotList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -61146,7 +61915,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -61475,14 +62245,16 @@ "type": "array" }, "circuitInfos": { - "description": "[Output Only] A list of CircuitInfo objects, that describe the individual\ncircuits in this LAG.", + "description": "Output only. [Output Only] A list of CircuitInfo objects, that describe the individual\ncircuits in this LAG.", "items": { "$ref": "InterconnectCircuitInfo" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customerName": { @@ -61494,37 +62266,43 @@ "type": "string" }, "expectedOutages": { - "description": "[Output Only] A list of outages expected for this Interconnect.", + "description": "Output only. [Output Only] A list of outages expected for this Interconnect.", "items": { "$ref": "InterconnectOutageNotification" }, + "readOnly": true, "type": "array" }, "googleIpAddress": { - "description": "[Output Only] IP address configured on the Google side of the Interconnect\nlink. This can be used only for ping tests.", + "description": "Output only. [Output Only] IP address configured on the Google side of the Interconnect\nlink. This can be used only for ping tests.", + "readOnly": true, "type": "string" }, "googleReferenceId": { - "description": "[Output Only] Google reference ID to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.", + "description": "Output only. [Output Only] Google reference ID to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interconnectAttachments": { - "description": "[Output Only] A list of the URLs of all InterconnectAttachments configured\nto use this Interconnect.", + "description": "Output only. [Output Only] A list of the URLs of all InterconnectAttachments configured\nto use this Interconnect.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnectGroups": { - "description": "[Output Only] URLs of InterconnectGroups that include this Interconnect.\nOrder is arbitrary and items are unique.", + "description": "Output only. [Output Only] URLs of InterconnectGroups that include this Interconnect.\nOrder is arbitrary and items are unique.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnectType": { @@ -61543,7 +62321,8 @@ }, "kind": { "default": "compute#interconnect", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnect for interconnects.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnect for interconnects.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -61599,7 +62378,7 @@ "type": "string" }, "operationalStatus": { - "description": "[Output Only] The current status of this Interconnect's functionality,\nwhich can take one of the following values:\n \n - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to\n use. Attachments may be provisioned on this Interconnect.\n\n- OS_UNPROVISIONED: An Interconnect that has not completed turnup. No\nattachments may be provisioned on this Interconnect.\n- OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal\nmaintenance. No attachments may be provisioned or updated on this\nInterconnect.", + "description": "Output only. [Output Only] The current status of this Interconnect's functionality,\nwhich can take one of the following values:\n \n - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to\n use. Attachments may be provisioned on this Interconnect.\n\n- OS_UNPROVISIONED: An Interconnect that has not completed turnup. No\nattachments may be provisioned on this Interconnect.\n- OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal\nmaintenance. No attachments may be provisioned or updated on this\nInterconnect.", "enum": [ "OS_ACTIVE", "OS_UNPROVISIONED" @@ -61608,6 +62387,7 @@ "The interconnect is valid, turned up, and ready to use. Attachments may\nbe provisioned on this interconnect.", "The interconnect has not completed turnup. No attachments may be\nprovisioned on this interconnect." ], + "readOnly": true, "type": "string" }, "params": { @@ -61615,12 +62395,14 @@ "description": "Input only. [Input Only] Additional params passed with the request, but not persisted\nas part of resource payload." }, "peerIpAddress": { - "description": "[Output Only] IP address configured on the customer side of the\nInterconnect link. The customer should configure this IP address during\nturnup when prompted by Google NOC. This can be used only for ping tests.", + "description": "Output only. [Output Only] IP address configured on the customer side of the\nInterconnect link. The customer should configure this IP address during\nturnup when prompted by Google NOC. This can be used only for ping tests.", + "readOnly": true, "type": "string" }, "provisionedLinkCount": { - "description": "[Output Only] Number of links actually provisioned in this interconnect.", + "description": "Output only. [Output Only] Number of links actually provisioned in this interconnect.", "format": "int32", + "readOnly": true, "type": "integer" }, "remoteLocation": { @@ -61650,15 +62432,17 @@ "type": "integer" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] The current state of Interconnect functionality, which can\ntake one of the following values:\n \n - ACTIVE: The Interconnect is valid, turned up and ready to use.\n Attachments may be provisioned on this Interconnect.\n - UNPROVISIONED: The Interconnect has not completed turnup. No\n attachments may be provisioned on this Interconnect.\n - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance.\n No attachments may be provisioned or updated on this\n Interconnect.", + "description": "Output only. [Output Only] The current state of Interconnect functionality, which can\ntake one of the following values:\n \n - ACTIVE: The Interconnect is valid, turned up and ready to use.\n Attachments may be provisioned on this Interconnect.\n - UNPROVISIONED: The Interconnect has not completed turnup. No\n attachments may be provisioned on this Interconnect.\n - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance.\n No attachments may be provisioned or updated on this\n Interconnect.", "enum": [ "ACTIVE", "UNPROVISIONED" @@ -61667,6 +62451,7 @@ "The interconnect is valid, turned up, and ready to use. Attachments may\nbe provisioned on this interconnect.", "The interconnect has not completed turnup. No attachments may be\nprovisioned on this interconnect." ], + "readOnly": true, "type": "string" }, "subzone": { @@ -61682,10 +62467,11 @@ "type": "string" }, "wireGroups": { - "description": "[Output Only] A list of the URLs of all CrossSiteNetwork WireGroups\nconfigured to use this Interconnect. The Interconnect cannot be deleted if\nthis list is non-empty.", + "description": "Output only. [Output Only] A list of the URLs of all CrossSiteNetwork WireGroups\nconfigured to use this Interconnect. The Interconnect cannot be deleted if\nthis list is non-empty.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -61775,7 +62561,8 @@ "type": "boolean" }, "attachmentGroup": { - "description": "[Output Only] URL of the AttachmentGroup that includes this Attachment.", + "description": "Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment.", + "readOnly": true, "type": "string" }, "bandwidth": { @@ -61812,6 +62599,22 @@ ], "type": "string" }, + "candidateCloudRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the cloud router\ninterface for this interconnect attachment.\n \n - Both candidate_cloud_router_ip_address and\n candidate_customer_router_ip_address fields must be set or both must be\n unset.\n - Prefix length of both candidate_cloud_router_ip_address and\n candidate_customer_router_ip_address must be the same.\n - Max prefix length is 31.", + "type": "string" + }, + "candidateCloudRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the cloud router\ninterface for this interconnect attachment.\n \n - Both candidate_cloud_router_ipv6_address and\n candidate_customer_router_ipv6_address fields must be set or both must be\n unset.\n - Prefix length of both candidate_cloud_router_ipv6_address and\n candidate_customer_router_ipv6_address must be the same.\n - Max prefix length is 126.", + "type": "string" + }, + "candidateCustomerRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the customer router\ninterface for this interconnect attachment.", + "type": "string" + }, + "candidateCustomerRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the customer router\ninterface for this interconnect attachment.", + "type": "string" + }, "candidateIpv6Subnets": { "description": "This field is not available.", "items": { @@ -61827,11 +62630,13 @@ "type": "array" }, "cloudRouterIpAddress": { - "description": "[Output Only] IPv4 address + prefix length to be configured on Cloud Router\nInterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv4 address + prefix length to be configured on Cloud Router\nInterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "cloudRouterIpv6Address": { - "description": "[Output Only] IPv6 address + prefix length to be configured on Cloud\nRouter Interface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud\nRouter Interface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "cloudRouterIpv6InterfaceId": { @@ -61840,18 +62645,22 @@ }, "configurationConstraints": { "$ref": "InterconnectAttachmentConfigurationConstraints", - "description": "[Output Only] Constraints for this attachment, if any. The attachment does\nnot work if these constraints are not met." + "description": "Output only. [Output Only] Constraints for this attachment, if any. The attachment does\nnot work if these constraints are not met.", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customerRouterIpAddress": { - "description": "[Output Only] IPv4 address + prefix length to be configured on the customer\nrouter subinterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv4 address + prefix length to be configured on the customer\nrouter subinterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "customerRouterIpv6Address": { - "description": "[Output Only] IPv6 address + prefix length to be configured on the\ncustomer router subinterface for this interconnect attachment.", + "description": "Output only. [Output Only] IPv6 address + prefix length to be configured on the\ncustomer router subinterface for this interconnect attachment.", + "readOnly": true, "type": "string" }, "customerRouterIpv6InterfaceId": { @@ -61859,8 +62668,9 @@ "type": "string" }, "dataplaneVersion": { - "description": "[Output Only] Dataplane version for this InterconnectAttachment. This\nfield is only present for Dataplane version 2 and higher. Absence of this\nfield in the API output indicates that the Dataplane is version 1.", + "description": "Output only. [Output Only] Dataplane version for this InterconnectAttachment. This\nfield is only present for Dataplane version 2 and higher. Absence of this\nfield in the API output indicates that the Dataplane is version 1.", "format": "int32", + "readOnly": true, "type": "integer" }, "description": { @@ -61895,12 +62705,14 @@ }, "googleReferenceId": { "deprecated": true, - "description": "[Output Only] Google reference ID, to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.\n[Deprecated] This field is not used.", + "description": "Output only. [Output Only] Google reference ID, to be used when raising support tickets\nwith Google or otherwise to debug backend connectivity issues.\n[Deprecated] This field is not used.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "interconnect": { @@ -61916,7 +62728,8 @@ }, "kind": { "default": "compute#interconnectAttachment", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments.", + "readOnly": true, "type": "string" }, "l2Forwarding": { @@ -61946,7 +62759,7 @@ "type": "string" }, "operationalStatus": { - "description": "[Output Only] The current status of whether or not this interconnect\nattachment is functional, which can take one of the following values:\n \n - OS_ACTIVE: The attachment has been turned up and is ready to\n use. \n - OS_UNPROVISIONED: The attachment is not ready to use yet,\n because turnup is not complete.", + "description": "Output only. [Output Only] The current status of whether or not this interconnect\nattachment is functional, which can take one of the following values:\n \n - OS_ACTIVE: The attachment has been turned up and is ready to\n use. \n - OS_UNPROVISIONED: The attachment is not ready to use yet,\n because turnup is not complete.", "enum": [ "OS_ACTIVE", "OS_UNPROVISIONED" @@ -61955,6 +62768,7 @@ "Indicates that attachment has been turned up and is ready to\nuse.", "Indicates that attachment is not ready to use yet, because\nturnup is not complete." ], + "readOnly": true, "type": "string" }, "pairingKey": { @@ -61976,14 +62790,17 @@ }, "privateInterconnectInfo": { "$ref": "InterconnectAttachmentPrivateInfo", - "description": "[Output Only] Information specific to an InterconnectAttachment.\nThis property is populated if the interconnect that\nthis is attached to is of type DEDICATED." + "description": "Output only. [Output Only] Information specific to an InterconnectAttachment.\nThis property is populated if the interconnect that\nthis is attached to is of type DEDICATED.", + "readOnly": true }, "region": { - "description": "[Output Only] URL of the region where the regional interconnect attachment\nresides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional interconnect attachment\nresides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "remoteService": { - "description": "[Output Only]\nIf the attachment is on a Cross-Cloud Interconnect connection, this field\ncontains the interconnect's remote location service provider. Example\nvalues: \"Amazon Web Services\" \"Microsoft Azure\".\n\nThe field is set only for attachments on Cross-Cloud Interconnect\nconnections. Its value is copied from the InterconnectRemoteLocation\nremoteService field.", + "description": "Output only. [Output Only]\nIf the attachment is on a Cross-Cloud Interconnect connection, this field\ncontains the interconnect's remote location service provider. Example\nvalues: \"Amazon Web Services\" \"Microsoft Azure\".\n\nThe field is set only for attachments on Cross-Cloud Interconnect\nconnections. Its value is copied from the InterconnectRemoteLocation\nremoteService field.", + "readOnly": true, "type": "string" }, "router": { @@ -61991,11 +62808,13 @@ "type": "string" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "stackType": { @@ -62011,7 +62830,7 @@ "type": "string" }, "state": { - "description": "[Output Only] The current state of this attachment's functionality.\nEnum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE,\nPARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values\nPENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used\nfor only PARTNER and PARTNER_PROVIDER interconnect attachments.\nThis state can take one of the following values:\n \n - ACTIVE: The attachment has been turned up and is ready to use.\n - UNPROVISIONED: The attachment is not ready to use yet, because turnup\n is not complete.\n - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet\n been configured on the Partner side.\n - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of\n provisioning after a PARTNER_PROVIDER attachment was created that\n references it. \n - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER\n attachment that is waiting for a customer to activate it. \n - DEFUNCT:\n The attachment was deleted externally and is no longer functional. This\n could be because the associated Interconnect was removed, or because the\n other side of a Partner attachment was deleted.", + "description": "Output only. [Output Only] The current state of this attachment's functionality.\nEnum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE,\nPARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values\nPENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used\nfor only PARTNER and PARTNER_PROVIDER interconnect attachments.\nThis state can take one of the following values:\n \n - ACTIVE: The attachment has been turned up and is ready to use.\n - UNPROVISIONED: The attachment is not ready to use yet, because turnup\n is not complete.\n - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet\n been configured on the Partner side.\n - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of\n provisioning after a PARTNER_PROVIDER attachment was created that\n references it. \n - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER\n attachment that is waiting for a customer to activate it. \n - DEFUNCT:\n The attachment was deleted externally and is no longer functional. This\n could be because the associated Interconnect was removed, or because the\n other side of a Partner attachment was deleted.", "enum": [ "ACTIVE", "DEFUNCT", @@ -62030,6 +62849,7 @@ "", "Indicates that attachment is not ready to use yet, because turnup is not\ncomplete." ], + "readOnly": true, "type": "string" }, "subnetLength": { @@ -62078,7 +62898,8 @@ }, "kind": { "default": "compute#interconnectAttachmentAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for aggregated\nlists of interconnect attachments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for aggregated\nlists of interconnect attachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62086,14 +62907,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -62227,7 +63050,7 @@ "id": "InterconnectAttachmentConfigurationConstraints", "properties": { "bgpMd5": { - "description": "[Output Only] Whether the attachment's BGP session\nrequires/allows/disallows BGP MD5 authentication. This can take one of\nthe following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED.\n\nFor example, a Cross-Cloud Interconnect connection to a remote cloud\nprovider that requires BGP MD5 authentication has the\ninterconnectRemoteLocation attachment_configuration_constraints.bgp_md5\nfield set to MD5_REQUIRED, and that property is propagated to the\nattachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is\nreturned if MD5 is requested.", + "description": "Output only. [Output Only] Whether the attachment's BGP session\nrequires/allows/disallows BGP MD5 authentication. This can take one of\nthe following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED.\n\nFor example, a Cross-Cloud Interconnect connection to a remote cloud\nprovider that requires BGP MD5 authentication has the\ninterconnectRemoteLocation attachment_configuration_constraints.bgp_md5\nfield set to MD5_REQUIRED, and that property is propagated to the\nattachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is\nreturned if MD5 is requested.", "enum": [ "MD5_OPTIONAL", "MD5_REQUIRED", @@ -62238,13 +63061,15 @@ "MD5_REQUIRED: BGP MD5 authentication must be configured.", "MD5_UNSUPPORTED: BGP MD5 authentication must not be configured" ], + "readOnly": true, "type": "string" }, "bgpPeerAsnRanges": { - "description": "[Output Only] List of ASN ranges that the remote location is known to\nsupport. Formatted as an array of inclusive ranges {min: min-value, max:\nmax-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}]\nallows the peer ASN to be 123 or anything in the range 64512-65534.\n\nThis field is only advisory. Although the API accepts other ranges, these\nare the ranges that we recommend.", + "description": "Output only. [Output Only] List of ASN ranges that the remote location is known to\nsupport. Formatted as an array of inclusive ranges {min: min-value, max:\nmax-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}]\nallows the peer ASN to be 123 or anything in the range 64512-65534.\n\nThis field is only advisory. Although the API accepts other ranges, these\nare the ranges that we recommend.", "items": { "$ref": "InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange" }, + "readOnly": true, "type": "array" } }, @@ -62276,10 +63101,12 @@ "type": "object" }, "configured": { - "$ref": "InterconnectAttachmentGroupConfigured" + "$ref": "InterconnectAttachmentGroupConfigured", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -62291,8 +63118,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "intent": { @@ -62304,11 +63132,13 @@ }, "kind": { "default": "compute#interconnectAttachmentGroup", - "description": "[Output Only] Type of the resource. Always\ncompute#interconnectAttachmentGroup.", + "description": "Output only. [Output Only] Type of the resource. Always\ncompute#interconnectAttachmentGroup.", + "readOnly": true, "type": "string" }, "logicalStructure": { - "$ref": "InterconnectAttachmentGroupLogicalStructure" + "$ref": "InterconnectAttachmentGroupLogicalStructure", + "readOnly": true }, "name": { "description": "Name of the resource. Provided by the client when the resource is created.\nThe name must be 1-63 characters long, and comply withRFC1035.\nSpecifically, the name must be 1-63 characters long and match the regular\nexpression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first\ncharacter must be a lowercase letter, and all following characters must\nbe a dash, lowercase letter, or digit, except the last character, which\ncannot be a dash.", @@ -62316,7 +63146,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -62337,7 +63168,8 @@ "id": "InterconnectAttachmentGroupConfigured", "properties": { "availabilitySla": { - "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLA" + "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLA", + "readOnly": true } }, "type": "object" @@ -62359,12 +63191,14 @@ "", "" ], + "readOnly": true, "type": "string" }, "intendedSlaBlockers": { "items": { "$ref": "InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers" }, + "readOnly": true, "type": "array" } }, @@ -62375,10 +63209,11 @@ "id": "InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers", "properties": { "attachments": { - "description": "[Output Only] URLs of any particular Attachments to explain this\nblocker in more detail.", + "description": "Output only. [Output Only] URLs of any particular Attachments to explain this\nblocker in more detail.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "blockerType": { @@ -62400,35 +63235,41 @@ "", "" ], + "readOnly": true, "type": "string" }, "documentationLink": { - "description": "[Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "description": "Output only. [Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "explanation": { - "description": "[Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "description": "Output only. [Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "metros": { - "description": "[Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". This will be set\nfor some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does\nnot apply to others.", + "description": "Output only. [Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". This will be set\nfor some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does\nnot apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "regions": { - "description": "[Output Only] Regions used to explain this blocker in more\ndetail. These are region names formatted like \"us-central1\". This\nwill be set for some blockers (like INCOMPATIBLE_REGIONS) but does\nnot apply to others.", + "description": "Output only. [Output Only] Regions used to explain this blocker in more\ndetail. These are region names formatted like \"us-central1\". This\nwill be set for some blockers (like INCOMPATIBLE_REGIONS) but does\nnot apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zones": { - "description": "[Output Only] Zones used to explain this blocker in more detail.\nFormat is \"zone1\" and/or \"zone2\". This will be set for some blockers\n(like MISSING_ZONE) but does not apply to others.", + "description": "Output only. [Output Only] Zones used to explain this blocker in more detail.\nFormat is \"zone1\" and/or \"zone2\". This will be set for some blockers\n(like MISSING_ZONE) but does not apply to others.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -62464,6 +63305,7 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegion" }, + "readOnly": true, "type": "array" } }, @@ -62477,10 +63319,12 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetro" }, + "readOnly": true, "type": "array" }, "region": { - "description": "[Output Only] The name of a region, like \"us-central1\".", + "description": "Output only. [Output Only] The name of a region, like \"us-central1\".", + "readOnly": true, "type": "string" } }, @@ -62494,10 +63338,12 @@ "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacility" }, + "readOnly": true, "type": "array" }, "metro": { - "description": "[Output Only] The name of the metro, as a three-letter lowercase\nstring like \"iad\". This is the first component of the location of an\nInterconnect.", + "description": "Output only. [Output Only] The name of the metro, as a three-letter lowercase\nstring like \"iad\". This is the first component of the location of an\nInterconnect.", + "readOnly": true, "type": "string" } }, @@ -62508,13 +63354,15 @@ "id": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacility", "properties": { "facility": { - "description": "[Output Only] The name of a facility, like \"iad-1234\".", + "description": "Output only. [Output Only] The name of a facility, like \"iad-1234\".", + "readOnly": true, "type": "string" }, "zones": { "items": { "$ref": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone" }, + "readOnly": true, "type": "array" } }, @@ -62525,14 +63373,16 @@ "id": "InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone", "properties": { "attachments": { - "description": "[Output Only] URLs of Attachments in the given zone, to the given\nregion, on Interconnects in the given facility and metro. Every\nAttachment in the AG has such an entry.", + "description": "Output only. [Output Only] URLs of Attachments in the given zone, to the given\nregion, on Interconnects in the given facility and metro. Every\nAttachment in the AG has such an entry.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] The name of a zone, either \"zone1\" or \"zone2\".", + "description": "Output only. [Output Only] The name of a zone, either \"zone1\" or \"zone2\".", + "readOnly": true, "type": "string" } }, @@ -62570,6 +63420,7 @@ }, "kind": { "default": "compute#interconnectAttachmentGroup", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62581,10 +63432,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface:\nMixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface:\nMixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -62721,13 +63573,15 @@ "items": { "$ref": "InterconnectAttachmentGroupsOperationalStatusAttachmentStatus" }, + "readOnly": true, "type": "array" }, "configured": { - "$ref": "InterconnectAttachmentGroupConfigured" + "$ref": "InterconnectAttachmentGroupConfigured", + "readOnly": true }, "groupStatus": { - "description": "Summarizes the status of the group.", + "description": "Output only. Summarizes the status of the group.", "enum": [ "DEGRADED", "FULLY_DOWN", @@ -62740,14 +63594,17 @@ "", "" ], + "readOnly": true, "type": "string" }, "intent": { - "$ref": "InterconnectAttachmentGroupIntent" + "$ref": "InterconnectAttachmentGroupIntent", + "readOnly": true }, "operational": { "$ref": "InterconnectAttachmentGroupConfigured", - "description": "The operational state of the group, including only active Attachments." + "description": "Output only. The operational state of the group, including only active Attachments.", + "readOnly": true } }, "type": "object" @@ -62757,15 +63614,17 @@ "id": "InterconnectAttachmentGroupsOperationalStatusAttachmentStatus", "properties": { "adminEnabled": { - "description": "Whether this Attachment is enabled. This becomes false when the customer\ndrains their Attachment.", + "description": "Output only. Whether this Attachment is enabled. This becomes false when the customer\ndrains their Attachment.", + "readOnly": true, "type": "boolean" }, "attachment": { - "description": "The URL of the Attachment being described.", + "description": "Output only. The URL of the Attachment being described.", + "readOnly": true, "type": "string" }, "isActive": { - "description": "Whether this Attachment is participating in the redundant configuration.\nThis will be ACTIVE if and only if the status below is CONNECTION_UP.\nAny INACTIVE Attachments are excluded from the analysis that generates\noperational.availabilitySLA.", + "description": "Output only. Whether this Attachment is participating in the redundant configuration.\nThis will be ACTIVE if and only if the status below is CONNECTION_UP.\nAny INACTIVE Attachments are excluded from the analysis that generates\noperational.availabilitySLA.", "enum": [ "ACTIVE", "INACTIVE", @@ -62776,10 +63635,11 @@ "", "" ], + "readOnly": true, "type": "string" }, "status": { - "description": "Whether this Attachment is active, and if so, whether BGP is up.", + "description": "Output only. Whether this Attachment is active, and if so, whether BGP is up.", "enum": [ "ATTACHMENT_STATUS_UNKNOWN", "CONNECTION_DISABLED", @@ -62814,6 +63674,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -62918,7 +63779,8 @@ }, "kind": { "default": "compute#interconnectAttachmentList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of interconnect\nattachments.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of interconnect\nattachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -62926,7 +63788,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -63444,10 +64307,12 @@ "id": "InterconnectGroup", "properties": { "configured": { - "$ref": "InterconnectGroupConfigured" + "$ref": "InterconnectGroupConfigured", + "readOnly": true }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -63459,8 +64324,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "intent": { @@ -63475,7 +64341,8 @@ }, "kind": { "default": "compute#InterconnectGroup", - "description": "[Output Only] Type of the resource. Always compute#InterconnectGroup", + "description": "Output only. [Output Only] Type of the resource. Always compute#InterconnectGroup", + "readOnly": true, "type": "string" }, "name": { @@ -63489,10 +64356,12 @@ "type": "string" }, "physicalStructure": { - "$ref": "InterconnectGroupPhysicalStructure" + "$ref": "InterconnectGroupPhysicalStructure", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -63503,7 +64372,8 @@ "id": "InterconnectGroupConfigured", "properties": { "topologyCapability": { - "$ref": "InterconnectGroupConfiguredTopologyCapability" + "$ref": "InterconnectGroupConfiguredTopologyCapability", + "readOnly": true } }, "type": "object" @@ -63516,6 +64386,7 @@ "items": { "$ref": "InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers" }, + "readOnly": true, "type": "array" }, "supportedSla": { @@ -63531,6 +64402,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -63557,42 +64429,49 @@ "", "" ], + "readOnly": true, "type": "string" }, "documentationLink": { - "description": "[Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "description": "Output only. [Output Only] The url of Google Cloud public documentation explaining\nthis requirement. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "explanation": { - "description": "[Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "description": "Output only. [Output Only] A human-readable explanation of this requirement and\nwhy it's not met. This is set for every type of requirement.", + "readOnly": true, "type": "string" }, "facilities": { - "description": "[Output Only] Facilities used to explain this blocker in more detail.\nLike physicalStructure.metros.facilities.facility, this is a numeric\nstring like \"5467\".", + "description": "Output only. [Output Only] Facilities used to explain this blocker in more detail.\nLike physicalStructure.metros.facilities.facility, this is a numeric\nstring like \"5467\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "interconnects": { - "description": "[Output Only] Interconnects used to explain this blocker in more\ndetail.", + "description": "Output only. [Output Only] Interconnects used to explain this blocker in more\ndetail.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "metros": { - "description": "[Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". A blocker like\nINCOMPATIBLE_METROS will specify the problematic metros in this\nfield.", + "description": "Output only. [Output Only] Metros used to explain this blocker in more detail.\nThese are three-letter lowercase strings like \"iad\". A blocker like\nINCOMPATIBLE_METROS will specify the problematic metros in this\nfield.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zones": { - "description": "[Output Only] Zones used to explain this blocker in more detail.\nZone names are \"zone1\" and/or \"zone2\".", + "description": "Output only. [Output Only] Zones used to explain this blocker in more detail.\nZone names are \"zone1\" and/or \"zone2\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -63639,6 +64518,7 @@ "items": { "$ref": "InterconnectGroupPhysicalStructureMetros" }, + "readOnly": true, "type": "array" } }, @@ -63652,10 +64532,12 @@ "items": { "$ref": "InterconnectGroupPhysicalStructureMetrosFacilities" }, + "readOnly": true, "type": "array" }, "metro": { - "description": "[Output Only] The name of the metro, as a three-letter lowercase string\nlike \"iad\". This is the first component of the location of\nInterconnects underneath this.", + "description": "Output only. [Output Only] The name of the metro, as a three-letter lowercase string\nlike \"iad\". This is the first component of the location of\nInterconnects underneath this.", + "readOnly": true, "type": "string" } }, @@ -63666,13 +64548,15 @@ "id": "InterconnectGroupPhysicalStructureMetrosFacilities", "properties": { "facility": { - "description": "[Output Only] The ID of this facility, as a numeric string like\n\"5467\". This is the third component of the location of Interconnects\nin this facility.", + "description": "Output only. [Output Only] The ID of this facility, as a numeric string like\n\"5467\". This is the third component of the location of Interconnects\nin this facility.", + "readOnly": true, "type": "string" }, "zones": { "items": { "$ref": "InterconnectGroupPhysicalStructureMetrosFacilitiesZones" }, + "readOnly": true, "type": "array" } }, @@ -63683,14 +64567,16 @@ "id": "InterconnectGroupPhysicalStructureMetrosFacilitiesZones", "properties": { "interconnects": { - "description": "[Output Only] URLs of Interconnects in this redundancy group in the\ngiven metro, facility, and zone.", + "description": "Output only. [Output Only] URLs of Interconnects in this redundancy group in the\ngiven metro, facility, and zone.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "zone": { - "description": "[Output Only] The name of the zone, either \"zone1\" or \"zone2\".\nThis is the second component of the location of Interconnects in\nthis facility.", + "description": "Output only. [Output Only] The name of the zone, either \"zone1\" or \"zone2\".\nThis is the second component of the location of Interconnects in\nthis facility.", + "readOnly": true, "type": "string" } }, @@ -63852,6 +64738,7 @@ }, "kind": { "default": "compute#InterconnectGroup", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -63863,10 +64750,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -64002,10 +64890,11 @@ "properties": { "configured": { "$ref": "InterconnectGroupConfigured", - "description": "The configuration analysis, as returned by Get." + "description": "Output only. The configuration analysis, as returned by Get.", + "readOnly": true }, "groupStatus": { - "description": "Summarizes the status of the group.", + "description": "Output only. Summarizes the status of the group.", "enum": [ "DEGRADED", "FULLY_DOWN", @@ -64018,21 +64907,25 @@ "", "" ], + "readOnly": true, "type": "string" }, "intent": { "$ref": "InterconnectGroupIntent", - "description": "The intent of the resource, as returned by Get." + "description": "Output only. The intent of the resource, as returned by Get.", + "readOnly": true }, "interconnectStatuses": { "items": { "$ref": "InterconnectGroupsOperationalStatusInterconnectStatus" }, + "readOnly": true, "type": "array" }, "operational": { "$ref": "InterconnectGroupConfigured", - "description": "The operational state of the group, including only active Interconnects." + "description": "Output only. The operational state of the group, including only active Interconnects.", + "readOnly": true } }, "type": "object" @@ -64042,19 +64935,22 @@ "id": "InterconnectGroupsOperationalStatusInterconnectStatus", "properties": { "adminEnabled": { - "description": "Whether the Interconnect is enabled.", + "description": "Output only. Whether the Interconnect is enabled.", + "readOnly": true, "type": "boolean" }, "diagnostics": { "$ref": "InterconnectDiagnostics", - "description": "The diagnostics of the Interconnect, as returned by the existing\nget-diagnostics method." + "description": "Output only. The diagnostics of the Interconnect, as returned by the existing\nget-diagnostics method.", + "readOnly": true }, "interconnect": { - "description": "The URL of the Interconnect being described.", + "description": "Output only. The URL of the Interconnect being described.", + "readOnly": true, "type": "string" }, "isActive": { - "description": "Whether this interconnect is participating in the redundant\nconfiguration.", + "description": "Output only. Whether this interconnect is participating in the redundant\nconfiguration.", "enum": [ "ACTIVE", "INACTIVE", @@ -64065,6 +64961,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -64087,7 +64984,8 @@ }, "kind": { "default": "compute#interconnectList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64095,7 +64993,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -64230,7 +65129,8 @@ "id": "InterconnectLocation", "properties": { "address": { - "description": "[Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "description": "Output only. [Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "readOnly": true, "type": "string" }, "availabilityZone": { @@ -64304,7 +65204,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "crossSiteInterconnectInfos": { @@ -64315,51 +65216,61 @@ "type": "array" }, "description": { - "description": "[Output Only] An optional description of the resource.", + "description": "Output only. [Output Only] An optional description of the resource.", + "readOnly": true, "type": "string" }, "facilityProvider": { - "description": "[Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "description": "Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "readOnly": true, "type": "string" }, "facilityProviderFacilityId": { - "description": "[Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "description": "Output only. [Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#interconnectLocation", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect locations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect locations.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", + "readOnly": true, "type": "string" }, "peeringdbFacilityId": { - "description": "[Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "description": "Output only. [Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "readOnly": true, "type": "string" }, "regionInfos": { - "description": "[Output Only] A list of InterconnectLocation.RegionInfo objects, that\ndescribe parameters pertaining to the relation between this\nInterconnectLocation and various Google Cloud regions.", + "description": "Output only. [Output Only] A list of InterconnectLocation.RegionInfo objects, that\ndescribe parameters pertaining to the relation between this\nInterconnectLocation and various Google Cloud regions.", "items": { "$ref": "InterconnectLocationRegionInfo" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "singleRegionProductionCriticalPeerLocations": { - "description": "[Output Only] URLs of the other locations that can pair up with this\nlocation to support Single-Region 99.99% SLA. E.g. iad-zone1-1 and\niad-zone2-5467 are Single-Region 99.99% peer locations of each other.", + "description": "Output only. [Output Only] URLs of the other locations that can pair up with this\nlocation to support Single-Region 99.99% SLA. E.g. iad-zone1-1 and\niad-zone2-5467 are Single-Region 99.99% peer locations of each other.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "status": { @@ -64375,7 +65286,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" } }, @@ -64386,7 +65298,8 @@ "id": "InterconnectLocationCrossSiteInterconnectInfo", "properties": { "city": { - "description": "The remote location for Cross-Site Interconnect wires. This specifies an\nInterconnectLocation city (metropolitan area designator), which itself\nmay match multiple InterconnectLocations.", + "description": "Output only. The remote location for Cross-Site Interconnect wires. This specifies an\nInterconnectLocation city (metropolitan area designator), which itself\nmay match multiple InterconnectLocations.", + "readOnly": true, "type": "string" } }, @@ -64409,7 +65322,8 @@ }, "kind": { "default": "compute#interconnectLocationList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of interconnect\nlocations.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of interconnect\nlocations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64417,7 +65331,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -64552,16 +65467,18 @@ "id": "InterconnectLocationRegionInfo", "properties": { "expectedRttMs": { - "description": "Expected round-trip time in milliseconds, from this InterconnectLocation\nto a VM in this region.", + "description": "Output only. Expected round-trip time in milliseconds, from this InterconnectLocation\nto a VM in this region.", "format": "int64", + "readOnly": true, "type": "string" }, "l2ForwardingEnabled": { - "description": "Identifies whether L2 Interconnect Attachments can be created in this\nregion for interconnects that are in this location.", + "description": "Output only. Identifies whether L2 Interconnect Attachments can be created in this\nregion for interconnects that are in this location.", + "readOnly": true, "type": "boolean" }, "locationPresence": { - "description": "Identifies the network presence of this location.", + "description": "Output only. Identifies the network presence of this location.", "enum": [ "GLOBAL", "LOCAL_REGION", @@ -64574,10 +65491,12 @@ "[Deprecated] This region is not in any common network presence with\nthis InterconnectLocation.", "[Deprecated] This region shares the same regional network presence as\nthis InterconnectLocation." ], + "readOnly": true, "type": "string" }, "region": { - "description": "URL for the region of this location.", + "description": "Output only. URL for the region of this location.", + "readOnly": true, "type": "string" } }, @@ -64750,23 +65669,27 @@ "id": "InterconnectRemoteLocation", "properties": { "address": { - "description": "[Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "description": "Output only. [Output Only] The postal address of the Point of Presence, each line in\nthe address is separated by a newline character.", + "readOnly": true, "type": "string" }, "attachmentConfigurationConstraints": { "$ref": "InterconnectAttachmentConfigurationConstraints", - "description": "[Output Only] Subset of fields from InterconnectAttachment's\n|configurationConstraints| field that apply to all attachments for this\nremote location." + "description": "Output only. [Output Only] Subset of fields from InterconnectAttachment's\n|configurationConstraints| field that apply to all attachments for this\nremote location.", + "readOnly": true }, "city": { - "description": "[Output Only] Metropolitan area designator that indicates which city an\ninterconnect is located.\nFor example: \"Chicago, IL\", \"Amsterdam, Netherlands\".", + "description": "Output only. [Output Only] Metropolitan area designator that indicates which city an\ninterconnect is located.\nFor example: \"Chicago, IL\", \"Amsterdam, Netherlands\".", + "readOnly": true, "type": "string" }, "constraints": { "$ref": "InterconnectRemoteLocationConstraints", - "description": "[Output Only] Constraints on the parameters for creating Cross-Cloud\nInterconnect and associated InterconnectAttachments." + "description": "Output only. [Output Only] Constraints on the parameters for creating Cross-Cloud\nInterconnect and associated InterconnectAttachments.", + "readOnly": true }, "continent": { - "description": "[Output Only] Continent for this location, which can take one of the\nfollowing values:\n \n - AFRICA\n - ASIA_PAC\n - EUROPE\n - NORTH_AMERICA\n - SOUTH_AMERICA", + "description": "Output only. [Output Only] Continent for this location, which can take one of the\nfollowing values:\n \n - AFRICA\n - ASIA_PAC\n - EUROPE\n - NORTH_AMERICA\n - SOUTH_AMERICA", "enum": [ "AFRICA", "ASIA_PAC", @@ -64781,36 +65704,43 @@ "", "" ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] An optional description of the resource.", + "description": "Output only. [Output Only] An optional description of the resource.", + "readOnly": true, "type": "string" }, "facilityProvider": { - "description": "[Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "description": "Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX).", + "readOnly": true, "type": "string" }, "facilityProviderFacilityId": { - "description": "[Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "description": "Output only. [Output Only] A provider-assigned Identifier for this facility (e.g.,\nAshburn-DC1).", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#interconnectRemoteLocation", - "description": "[Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect remote\nlocations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect remote\nlocations.", + "readOnly": true, "type": "string" }, "lacp": { - "description": "[Output Only] Link Aggregation Control Protocol (LACP) constraints, which\ncan take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED", + "description": "Output only. [Output Only] Link Aggregation Control Protocol (LACP) constraints, which\ncan take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED", "enum": [ "LACP_SUPPORTED", "LACP_UNSUPPORTED" @@ -64819,48 +65749,57 @@ "LACP_SUPPORTED: LACP is supported, and enabled by default on\nthe Cross-Cloud Interconnect.", "LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this\nport. GetDiagnostics shows bundleAggregationType as \"static\". GCP does\nnot support LAGs without LACP, so requestedLinkCount must be 1." ], + "readOnly": true, "type": "string" }, "maxLagSize100Gbps": { - "description": "[Output Only]\nThe maximum number of 100 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_100_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 100 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_100_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "maxLagSize10Gbps": { - "description": "[Output Only]\nThe maximum number of 10 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_10_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 10 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_10_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "maxLagSize400Gbps": { - "description": "[Output Only]\nThe maximum number of 400 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 400 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_400_gbps.", + "description": "Output only. [Output Only]\nThe maximum number of 400 Gbps ports supported in a link aggregation group\n(LAG). When linkType is 400 Gbps, requestedLinkCount cannot exceed\nmax_lag_size_400_gbps.", "format": "int32", + "readOnly": true, "type": "integer" }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", + "readOnly": true, "type": "string" }, "peeringdbFacilityId": { - "description": "[Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "description": "Output only. [Output Only] The peeringdb identifier for this facility (corresponding\nwith a netfac type in peeringdb).", + "readOnly": true, "type": "string" }, "permittedConnections": { - "description": "[Output Only] Permitted connections.", + "description": "Output only. [Output Only] Permitted connections.", "items": { "$ref": "InterconnectRemoteLocationPermittedConnections" }, + "readOnly": true, "type": "array" }, "remoteService": { - "description": "[Output Only] Indicates the service provider present at the remote\nlocation. Example values: \"Amazon Web Services\", \"Microsoft Azure\".", + "description": "Output only. [Output Only] Indicates the service provider present at the remote\nlocation. Example values: \"Amazon Web Services\", \"Microsoft Azure\".", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of this InterconnectRemoteLocation, which can take\none of the following values:\n \n - CLOSED: The InterconnectRemoteLocation is closed and is unavailable\n for provisioning new Cross-Cloud Interconnects. \n - AVAILABLE: The\n InterconnectRemoteLocation is available for provisioning new\n Cross-Cloud Interconnects.", + "description": "Output only. [Output Only] The status of this InterconnectRemoteLocation, which can take\none of the following values:\n \n - CLOSED: The InterconnectRemoteLocation is closed and is unavailable\n for provisioning new Cross-Cloud Interconnects. \n - AVAILABLE: The\n InterconnectRemoteLocation is available for provisioning new\n Cross-Cloud Interconnects.", "enum": [ "AVAILABLE", "CLOSED" @@ -64869,6 +65808,7 @@ "The InterconnectRemoteLocation is available for provisioning new\nCross-Cloud Interconnects.", "The InterconnectRemoteLocation is closed for provisioning new\nCross-Cloud Interconnects." ], + "readOnly": true, "type": "string" } }, @@ -64878,7 +65818,7 @@ "id": "InterconnectRemoteLocationConstraints", "properties": { "portPairRemoteLocation": { - "description": "[Output Only] Port pair remote location constraints, which can take one\nof the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,\nPORT_PAIR_MATCHING_REMOTE_LOCATION.\n\nGoogle Cloud API refers only to individual ports, but the UI uses this\nfield when ordering a pair of ports, to prevent users from accidentally\nordering something that is incompatible with their cloud provider.\nSpecifically, when ordering a redundant pair of Cross-Cloud Interconnect\nports, and one of them uses a remote location with\nportPairMatchingRemoteLocation set to matching, the UI requires that\nboth ports use the same remote location.", + "description": "Output only. [Output Only] Port pair remote location constraints, which can take one\nof the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION,\nPORT_PAIR_MATCHING_REMOTE_LOCATION.\n\nGoogle Cloud API refers only to individual ports, but the UI uses this\nfield when ordering a pair of ports, to prevent users from accidentally\nordering something that is incompatible with their cloud provider.\nSpecifically, when ordering a redundant pair of Cross-Cloud Interconnect\nports, and one of them uses a remote location with\nportPairMatchingRemoteLocation set to matching, the UI requires that\nboth ports use the same remote location.", "enum": [ "PORT_PAIR_MATCHING_REMOTE_LOCATION", "PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION" @@ -64887,10 +65827,11 @@ "If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider\nallocates ports in pairs, and the user should choose the same remote\nlocation for both ports.", "If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision\na redundant pair of Cross-Cloud Interconnects using two different\nremote locations in the same city." ], + "readOnly": true, "type": "string" }, "portPairVlan": { - "description": "[Output Only] Port pair VLAN constraints, which can take one of the\nfollowing values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN", + "description": "Output only. [Output Only] Port pair VLAN constraints, which can take one of the\nfollowing values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN", "enum": [ "PORT_PAIR_MATCHING_VLAN", "PORT_PAIR_UNCONSTRAINED_VLAN" @@ -64899,11 +65840,13 @@ "If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is\npart of a pair of ports that should have matching VLAN allocations.\nThis occurs with Cross-Cloud Interconnect to Azure remote locations.\nWhile GCP's API does not explicitly group pairs of ports, the UI uses\nthis field to ensure matching VLAN ids when configuring a redundant\nVLAN pair.", "PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint." ], + "readOnly": true, "type": "string" }, "subnetLengthRange": { "$ref": "InterconnectRemoteLocationConstraintsSubnetLengthRange", - "description": "[Output Only]\n\n[min-length, max-length] \n\nThe minimum and maximum value (inclusive) for the IPv4 subnet\nlength.\n\n For example, an interconnectRemoteLocation for Azure has {min: 30,\nmax:\n30} because Azure requires /30 subnets. \n\nThis range specifies the values supported by both cloud providers.\nInterconnect currently supports /29 and /30 IPv4 subnet lengths. If a\nremote cloud has no constraint on IPv4 subnet length, the range would\nthus be {min: 29, max: 30}." + "description": "Output only. [Output Only]\n\n[min-length, max-length] \n\nThe minimum and maximum value (inclusive) for the IPv4 subnet\nlength.\n\n For example, an interconnectRemoteLocation for Azure has {min: 30,\nmax:\n30} because Azure requires /30 subnets. \n\nThis range specifies the values supported by both cloud providers.\nInterconnect currently supports /29 and /30 IPv4 subnet lengths. If a\nremote cloud has no constraint on IPv4 subnet length, the range would\nthus be {min: 29, max: 30}.", + "readOnly": true } }, "type": "object" @@ -64939,7 +65882,8 @@ }, "kind": { "default": "compute#interconnectRemoteLocationList", - "description": "[Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of\ninterconnect remote locations.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of\ninterconnect remote locations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -64947,7 +65891,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65081,7 +66026,8 @@ "id": "InterconnectRemoteLocationPermittedConnections", "properties": { "interconnectLocation": { - "description": "[Output Only] URL of an Interconnect location that is permitted to\nconnect to this Interconnect remote location.", + "description": "Output only. [Output Only] URL of an Interconnect location that is permitted to\nconnect to this Interconnect remote location.", + "readOnly": true, "type": "string" } }, @@ -65131,7 +66077,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -65152,7 +66099,8 @@ }, "kind": { "default": "compute#license", - "description": "[Output Only] Type of resource. Always compute#license for\nlicenses.", + "description": "Output only. [Output Only] Type of resource. Always compute#license for\nlicenses.", + "readOnly": true, "type": "string" }, "licenseCode": { @@ -65198,11 +66146,13 @@ "description": "[Input Only] Deprecated." }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "soleTenantOnly": { @@ -65214,7 +66164,8 @@ "type": "boolean" }, "updateTimestamp": { - "description": "[Output Only] Last update timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Last update timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" } }, @@ -65225,21 +66176,25 @@ "id": "LicenseCode", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] Description of this License Code.", + "description": "Output only. [Output Only] Description of this License Code.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#licenseCode", - "description": "[Output Only] Type of resource. Always compute#licenseCode for\nlicenses.", + "description": "Output only. [Output Only] Type of resource. Always compute#licenseCode for\nlicenses.", + "readOnly": true, "type": "string" }, "licenseAlias": { @@ -65255,16 +66210,18 @@ "compute.licenses.insert" ] }, - "description": "[Output Only] Name of the resource. The name is 1-20 characters long and\nmust be a valid 64 bit integer.", + "description": "Output only. [Output Only] Name of the resource. The name is 1-20 characters long and\nmust be a valid 64 bit integer.", "pattern": "[0-9]{0,20}?", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] Current state of this License Code.", + "description": "Output only. [Output Only] Current state of this License Code.", "enum": [ "DISABLED", "ENABLED", @@ -65279,10 +66236,12 @@ "", "Reserved state." ], + "readOnly": true, "type": "string" }, "transferable": { - "description": "[Output Only] If true, the license will remain attached when creating\nimages or snapshots from disks. Otherwise, the license is not transferred.", + "description": "Output only. [Output Only] If true, the license will remain attached when creating\nimages or snapshots from disks. Otherwise, the license is not transferred.", + "readOnly": true, "type": "boolean" } }, @@ -65292,11 +66251,13 @@ "id": "LicenseCodeLicenseAlias", "properties": { "description": { - "description": "[Output Only] Description of this License Code.", + "description": "Output only. [Output Only] Description of this License Code.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] URL of license corresponding to this License Code.", + "description": "Output only. [Output Only] URL of license corresponding to this License Code.", + "readOnly": true, "type": "string" } }, @@ -65357,7 +66318,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65591,7 +66553,8 @@ "id": "MachineImage", "properties": { "creationTimestamp": { - "description": "[Output Only] The creation timestamp for this machine image inRFC3339\ntext format.", + "description": "Output only. [Output Only] The creation timestamp for this machine image inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -65603,8 +66566,9 @@ "type": "boolean" }, "id": { - "description": "[Output Only] A unique identifier for this machine image. The server\ndefines this identifier.", + "description": "Output only. [Output Only] A unique identifier for this machine image. The server\ndefines this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceProperties": { @@ -65613,7 +66577,8 @@ }, "kind": { "default": "compute#machineImage", - "description": "[Output Only] The resource type, which is alwayscompute#machineImage for machine image.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#machineImage for machine image.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -65648,18 +66613,21 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "savedDisks": { - "description": "An array of Machine Image specific properties for disks attached to the\nsource instance", + "description": "Output only. An array of Machine Image specific properties for disks attached to the\nsource instance", "items": { "$ref": "SavedDisk" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] The URL for this machine image. The server defines this URL.", + "description": "Output only. [Output Only] The URL for this machine image. The server defines this URL.", + "readOnly": true, "type": "string" }, "sourceDiskEncryptionKeys": { @@ -65675,10 +66643,11 @@ }, "sourceInstanceProperties": { "$ref": "SourceInstanceProperties", - "description": "[Output Only] DEPRECATED: Please use instance_properties\ninstead for source instance related properties. New properties will not be\nadded to this field." + "description": "Output only. [Output Only] DEPRECATED: Please use instance_properties\ninstead for source instance related properties. New properties will not be\nadded to this field.", + "readOnly": true }, "status": { - "description": "[Output Only] The status of the machine image. One of the following values:INVALID, CREATING, READY,DELETING, and UPLOADING.", + "description": "Output only. [Output Only] The status of the machine image. One of the following values:INVALID, CREATING, READY,DELETING, and UPLOADING.", "enum": [ "CREATING", "DELETING", @@ -65693,6 +66662,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -65703,8 +66673,9 @@ "type": "array" }, "totalStorageBytes": { - "description": "[Output Only] Total size of the storage used by the machine image.", + "description": "Output only. [Output Only] Total size of the storage used by the machine image.", "format": "int64", + "readOnly": true, "type": "string" } }, @@ -65727,7 +66698,8 @@ }, "kind": { "default": "compute#machineImageList", - "description": "[Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine image lists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine image lists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -65735,7 +66707,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -65934,7 +66907,8 @@ }, "kind": { "default": "compute#machineType", - "description": "[Output Only] The type of the resource. Alwayscompute#machineType for machine types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#machineType for machine types.", + "readOnly": true, "type": "string" }, "maximumPersistentDisks": { @@ -65985,7 +66959,8 @@ }, "kind": { "default": "compute#machineTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of\nmachine types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of\nmachine types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -65993,14 +66968,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -66147,7 +67124,8 @@ }, "kind": { "default": "compute#machineTypeList", - "description": "[Output Only] Type of resource. Always compute#machineTypeList\nfor lists of machine types.", + "description": "Output only. [Output Only] Type of resource. Always compute#machineTypeList\nfor lists of machine types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -66155,7 +67133,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -66427,7 +67406,7 @@ "id": "ManagedInstance", "properties": { "currentAction": { - "description": "[Output Only] The current action that the managed instance group has\nscheduled for the instance. Possible values:\n \n - NONE The instance is running, and the managed\n instance group does not have any scheduled actions for this instance.\n - CREATING The managed instance group is creating this\n instance. If the group fails to create this instance, it will try again\n until it is successful.\n - CREATING_WITHOUT_RETRIES The managed instance group\n is attempting to create this instance only once. If the group fails\n to create this instance, it does not try again and the group'stargetSize value is decreased instead.\n - RECREATING The managed instance group is recreating\n this instance.\n - DELETING The managed instance group is permanently\n deleting this instance.\n - ABANDONING The managed instance group is abandoning\n this instance. The instance will be removed from the instance group\n and from any target pools that are associated with this group.\n - RESTARTING The managed instance group is restarting\n the instance.\n - REFRESHING The managed instance group is applying\n configuration changes to the instance without stopping it. For example,\n the group can update the target pool list for an instance without\n stopping that instance.\n - VERIFYING The managed instance group has created the\n instance and it is in the process of being verified.", + "description": "Output only. [Output Only] The current action that the managed instance group has\nscheduled for the instance. Possible values:\n \n - NONE The instance is running, and the managed\n instance group does not have any scheduled actions for this instance.\n - CREATING The managed instance group is creating this\n instance. If the group fails to create this instance, it will try again\n until it is successful.\n - CREATING_WITHOUT_RETRIES The managed instance group\n is attempting to create this instance only once. If the group fails\n to create this instance, it does not try again and the group'stargetSize value is decreased instead.\n - RECREATING The managed instance group is recreating\n this instance.\n - DELETING The managed instance group is permanently\n deleting this instance.\n - ABANDONING The managed instance group is abandoning\n this instance. The instance will be removed from the instance group\n and from any target pools that are associated with this group.\n - RESTARTING The managed instance group is restarting\n the instance.\n - REFRESHING The managed instance group is applying\n configuration changes to the instance without stopping it. For example,\n the group can update the target pool list for an instance without\n stopping that instance.\n - VERIFYING The managed instance group has created the\n instance and it is in the process of being verified.", "enum": [ "ABANDONING", "CREATING", @@ -66458,26 +67437,30 @@ "The managed instance group is suspending this instance.", "The managed instance group is verifying this already created instance.\nVerification happens every time the instance is (re)created or restarted\nand consists of:\n 1. Waiting until health check specified as part of this managed instance\n group's autohealing policy reports HEALTHY.\n Note: Applies only if autohealing policy has a health check specified\n 2. Waiting for addition verification steps performed as post-instance\n creation (subject to future extensions)." ], + "readOnly": true, "type": "string" }, "id": { - "description": "[Output only] The unique identifier for this resource. This field is empty\nwhen instance does not exist.", + "description": "Output only. [Output only] The unique identifier for this resource. This field is empty\nwhen instance does not exist.", "format": "uint64", + "readOnly": true, "type": "string" }, "instance": { - "description": "[Output Only] The URL of the instance. The URL can exist even if the\ninstance has not yet been created.", + "description": "Output only. [Output Only] The URL of the instance. The URL can exist even if the\ninstance has not yet been created.", + "readOnly": true, "type": "string" }, "instanceHealth": { - "description": "[Output Only] Health state of the instance per health-check.", + "description": "Output only. [Output Only] Health state of the instance per health-check.", "items": { "$ref": "ManagedInstanceInstanceHealth" }, + "readOnly": true, "type": "array" }, "instanceStatus": { - "description": "[Output Only] The status of the instance. This field is empty when\nthe instance does not exist.", + "description": "Output only. [Output Only] The status of the instance. This field is empty when\nthe instance does not exist.", "enum": [ "DEPROVISIONING", "PENDING", @@ -66504,31 +67487,38 @@ "The instance is suspending.", "The instance has stopped (either by explicit action or underlying\nfailure)." ], + "readOnly": true, "type": "string" }, "lastAttempt": { "$ref": "ManagedInstanceLastAttempt", - "description": "[Output Only] Information about the last attempt to create or delete\nthe instance." + "description": "Output only. [Output Only] Information about the last attempt to create or delete\nthe instance.", + "readOnly": true }, "name": { - "description": "[Output Only] The name of the instance. The name always exists even if the\ninstance has not yet been created.", + "description": "Output only. [Output Only] The name of the instance. The name always exists even if the\ninstance has not yet been created.", + "readOnly": true, "type": "string" }, "preservedStateFromConfig": { "$ref": "PreservedState", - "description": "[Output Only] Preserved state applied from per-instance config\nfor this instance." + "description": "Output only. [Output Only] Preserved state applied from per-instance config\nfor this instance.", + "readOnly": true }, "preservedStateFromPolicy": { "$ref": "PreservedState", - "description": "[Output Only] Preserved state generated based on stateful policy\nfor this instance." + "description": "Output only. [Output Only] Preserved state generated based on stateful policy\nfor this instance.", + "readOnly": true }, "propertiesFromFlexibilityPolicy": { "$ref": "ManagedInstancePropertiesFromFlexibilityPolicy", - "description": "[Output Only] Instance properties selected for this instance resulting from\nInstanceFlexibilityPolicy." + "description": "Output only. [Output Only] Instance properties selected for this instance resulting from\nInstanceFlexibilityPolicy.", + "readOnly": true }, "version": { "$ref": "ManagedInstanceVersion", - "description": "[Output Only] Intended version of this instance." + "description": "Output only. [Output Only] Intended version of this instance.", + "readOnly": true } }, "type": "object" @@ -66537,7 +67527,7 @@ "id": "ManagedInstanceInstanceHealth", "properties": { "detailedHealthState": { - "description": "[Output Only] The current detailed instance health state.", + "description": "Output only. [Output Only] The current detailed instance health state.", "enum": [ "DRAINING", "HEALTHY", @@ -66552,10 +67542,12 @@ "The instance is reachable, but does not conform to the requirements\ndefined by the health check.", "The health checking system is aware of the instance but its health is\nnot known at the moment." ], + "readOnly": true, "type": "string" }, "healthCheck": { - "description": "[Output Only] The URL for the health check that verifies whether the\ninstance is healthy.", + "description": "Output only. [Output Only] The URL for the health check that verifies whether the\ninstance is healthy.", + "readOnly": true, "type": "string" } }, @@ -66565,7 +67557,7 @@ "id": "ManagedInstanceLastAttempt", "properties": { "errors": { - "description": "[Output Only] Encountered errors during the last attempt to create or\ndelete the instance.", + "description": "Output only. [Output Only] Encountered errors during the last attempt to create or\ndelete the instance.", "properties": { "errors": { "description": "[Output Only] The array of errors encountered while processing this\noperation.", @@ -66610,6 +67602,7 @@ "type": "array" } }, + "readOnly": true, "type": "object" } }, @@ -66619,7 +67612,8 @@ "id": "ManagedInstancePropertiesFromFlexibilityPolicy", "properties": { "machineType": { - "description": "The machine type to be used for this instance.", + "description": "Output only. The machine type to be used for this instance.", + "readOnly": true, "type": "string" } }, @@ -66629,11 +67623,13 @@ "id": "ManagedInstanceVersion", "properties": { "instanceTemplate": { - "description": "[Output Only] The intended template of the instance. This field is empty\nwhen current_action is one of { DELETING, ABANDONING }.", + "description": "Output only. [Output Only] The intended template of the instance. This field is empty\nwhen current_action is one of { DELETING, ABANDONING }.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] Name of the version.", + "description": "Output only. [Output Only] Name of the version.", + "readOnly": true, "type": "string" } }, @@ -66681,7 +67677,8 @@ }, "kind": { "default": "compute#metadata", - "description": "[Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "description": "Output only. [Output Only] Type of the resource. Always compute#metadata\nfor metadata.", + "readOnly": true, "type": "string" } }, @@ -66751,14 +67748,16 @@ "id": "NatIpInfo", "properties": { "natIpInfoMappings": { - "description": "A list of all NAT IPs assigned to this NAT config.", + "description": "Output only. A list of all NAT IPs assigned to this NAT config.", "items": { "$ref": "NatIpInfoNatIpInfoMapping" }, + "readOnly": true, "type": "array" }, "natName": { - "description": "Name of the NAT config which the NAT IP belongs to.", + "description": "Output only. Name of the NAT config which the NAT IP belongs to.", + "readOnly": true, "type": "string" } }, @@ -66769,7 +67768,7 @@ "id": "NatIpInfoNatIpInfoMapping", "properties": { "mode": { - "description": "Specifies whether NAT IP is auto or manual.", + "description": "Output only. Specifies whether NAT IP is auto or manual.", "enum": [ "AUTO", "MANUAL" @@ -66778,14 +67777,16 @@ "", "" ], + "readOnly": true, "type": "string" }, "natIp": { - "description": "NAT IP address. For example: 203.0.113.11.", + "description": "Output only. NAT IP address. For example: 203.0.113.11.", + "readOnly": true, "type": "string" }, "usage": { - "description": "Specifies whether NAT IP is currently serving at least one endpoint or\nnot.", + "description": "Output only. Specifies whether NAT IP is currently serving at least one endpoint or\nnot.", "enum": [ "IN_USE", "UNUSED" @@ -66794,6 +67795,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -66827,7 +67829,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -66839,7 +67842,8 @@ "type": "boolean" }, "firewallPolicy": { - "description": "[Output Only] URL of the firewall policy the network is associated with.", + "description": "Output only. [Output Only] URL of the firewall policy the network is associated with.", + "readOnly": true, "type": "string" }, "gatewayIPv4": { @@ -66848,8 +67852,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "internalIpv6Range": { @@ -66858,7 +67863,8 @@ }, "kind": { "default": "compute#network", - "description": "[Output Only] Type of the resource. Always compute#network for\nnetworks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#network for\nnetworks.", + "readOnly": true, "type": "string" }, "mtu": { @@ -66897,10 +67903,11 @@ "description": "Input only. [Input Only] Additional params passed with the request, but not persisted\nas part of resource payload." }, "peerings": { - "description": "[Output Only] A list of network peerings for the resource.", + "description": "Output only. [Output Only] A list of network peerings for the resource.", "items": { "$ref": "NetworkPeering" }, + "readOnly": true, "type": "array" }, "routingConfig": { @@ -66912,7 +67919,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "subnetworks": { @@ -66930,10 +67938,11 @@ "id": "NetworkAttachment", "properties": { "connectionEndpoints": { - "description": "[Output Only] An array of connections for all the producers connected\nto this network attachment.", + "description": "Output only. [Output Only] An array of connections for all the producers connected\nto this network attachment.", "items": { "$ref": "NetworkAttachmentConnectedEndpoint" }, + "readOnly": true, "type": "array" }, "connectionPreference": { @@ -66950,7 +67959,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -66963,13 +67973,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkAttachment", - "description": "[Output Only] Type of the resource.", + "description": "Output only. [Output Only] Type of the resource.", + "readOnly": true, "type": "string" }, "name": { @@ -66983,7 +67995,8 @@ "type": "string" }, "network": { - "description": "[Output Only] The URL of the network which the Network Attachment\nbelongs to. Practically it is inferred by fetching the network of the first\nsubnetwork associated. Because it is required that all the subnetworks must\nbe from the same network, it is assured that the Network Attachment belongs\nto the same network as all the subnetworks.", + "description": "Output only. [Output Only] The URL of the network which the Network Attachment\nbelongs to. Practically it is inferred by fetching the network of the first\nsubnetwork associated. Because it is required that all the subnetworks must\nbe from the same network, it is assured that the Network Attachment belongs\nto the same network as all the subnetworks.", + "readOnly": true, "type": "string" }, "producerAcceptLists": { @@ -67001,15 +68014,18 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the network attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the network attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "subnetworks": { @@ -67040,6 +68056,7 @@ }, "kind": { "default": "compute#networkAttachmentAggregatedList", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67225,7 +68242,8 @@ "type": "string" }, "subnetworkCidrRange": { - "description": "[Output Only] The CIDR range of the subnet from which the IPv4 internal\nIP was allocated from.", + "description": "Output only. [Output Only] The CIDR range of the subnet from which the IPv4 internal\nIP was allocated from.", + "readOnly": true, "type": "string" } }, @@ -67247,6 +68265,7 @@ }, "kind": { "default": "compute#networkAttachmentList", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67526,7 +68545,8 @@ "id": "NetworkEdgeSecurityService", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -67539,13 +68559,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkEdgeSecurityService", - "description": "[Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for\nNetworkEdgeSecurityServices", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for\nNetworkEdgeSecurityServices", + "readOnly": true, "type": "string" }, "name": { @@ -67554,7 +68576,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the resource resides. You must\nspecify this field as part of the HTTP request URL. It is not settable as a\nfield in the request body.", + "description": "Output only. [Output Only] URL of the region where the resource resides. You must\nspecify this field as part of the HTTP request URL. It is not settable as a\nfield in the request body.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -67562,11 +68585,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" } }, @@ -67592,7 +68617,8 @@ }, "kind": { "default": "compute#networkEdgeSecurityServiceAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of\nNetwork Edge Security Services.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of\nNetwork Edge Security Services.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -67600,14 +68626,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -67938,7 +68966,8 @@ "description": "Optional. Only valid when networkEndpointType isSERVERLESS. Only one of cloudRun,appEngine or cloudFunction may be set." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "defaultPort": { @@ -67951,13 +68980,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkEndpointGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint group.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint group.", + "readOnly": true, "type": "string" }, "name": { @@ -68001,16 +69032,19 @@ "type": "string" }, "region": { - "description": "[Output Only] The URL of theregion\nwhere the network endpoint group is located.", + "description": "Output only. [Output Only] The URL of theregion\nwhere the network endpoint group is located.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "size": { - "description": "[Output only] Number of network endpoints in the network endpoint group.", + "description": "Output only. [Output only] Number of network endpoints in the network endpoint group.", "format": "int32", + "readOnly": true, "type": "integer" }, "subnetwork": { @@ -68018,7 +69052,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] The URL of thezone\nwhere the network endpoint group is located.", + "description": "Output only. [Output Only] The URL of thezone\nwhere the network endpoint group is located.", + "readOnly": true, "type": "string" } }, @@ -68041,7 +69076,8 @@ }, "kind": { "default": "compute#networkEndpointGroupAggregatedList", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for aggregated\nlists of network endpoint groups.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for aggregated\nlists of network endpoint groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68049,14 +69085,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -68255,7 +69293,8 @@ }, "kind": { "default": "compute#networkEndpointGroupList", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network endpoint group\nlists.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network endpoint group\nlists.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68263,7 +69302,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -68398,7 +69438,8 @@ "id": "NetworkEndpointGroupPscData", "properties": { "consumerPscAddress": { - "description": "[Output Only] Address allocated from given subnetwork for PSC. This IP\naddress acts as a VIP for a PSC NEG, allowing it to act as an endpoint in\nL7 PSC-XLB.", + "description": "Output only. [Output Only] Address allocated from given subnetwork for PSC. This IP\naddress acts as a VIP for a PSC NEG, allowing it to act as an endpoint in\nL7 PSC-XLB.", + "readOnly": true, "type": "string" }, "producerPort": { @@ -68407,12 +69448,13 @@ "type": "integer" }, "pscConnectionId": { - "description": "[Output Only] The PSC connection id of the PSC Network Endpoint Group\nConsumer.", + "description": "Output only. [Output Only] The PSC connection id of the PSC Network Endpoint Group\nConsumer.", "format": "uint64", + "readOnly": true, "type": "string" }, "pscConnectionStatus": { - "description": "[Output Only] The connection status of the PSC Forwarding Rule.", + "description": "Output only. [Output Only] The connection status of the PSC Forwarding Rule.", "enum": [ "ACCEPTED", "CLOSED", @@ -68429,6 +69471,7 @@ "The connection has been rejected by the producer.", "" ], + "readOnly": true, "type": "string" } }, @@ -68494,7 +69537,8 @@ }, "kind": { "default": "compute#networkEndpointGroupsListNetworkEndpoints", - "description": "[Output Only] The resource type, which is alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list\nof network endpoints in the specified network endpoint group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list\nof network endpoints in the specified network endpoint group.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68632,14 +69676,15 @@ "id": "NetworkEndpointGroupsScopedList", "properties": { "networkEndpointGroups": { - "description": "[Output Only] The list ofnetwork\nendpoint groups that are contained in this scope.", + "description": "Output only. [Output Only] The list ofnetwork\nendpoint groups that are contained in this scope.", "items": { "$ref": "NetworkEndpointGroup" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] An informational warning that replaces the list of network\nendpoint groups when the list is empty.", + "description": "Output only. [Output Only] An informational warning that replaces the list of network\nendpoint groups when the list is empty.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -68760,6 +69805,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -68769,15 +69815,17 @@ "id": "NetworkEndpointWithHealthStatus", "properties": { "healths": { - "description": "[Output only] The health status of network endpoint.\n\nOptional. Displayed only if the network endpoint has centralized health\nchecking configured.", + "description": "Output only. [Output only] The health status of network endpoint.\n\nOptional. Displayed only if the network endpoint has centralized health\nchecking configured.", "items": { "$ref": "HealthStatusForNetworkEndpoint" }, + "readOnly": true, "type": "array" }, "networkEndpoint": { "$ref": "NetworkEndpoint", - "description": "[Output only] The network endpoint." + "description": "Output only. [Output only] The network endpoint.", + "readOnly": true } }, "type": "object" @@ -68799,7 +69847,8 @@ }, "kind": { "default": "compute#networkFirewallPolicyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists of\nnetwork firewall policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists of\nnetwork firewall policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -68807,14 +69856,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -68992,7 +70043,7 @@ "type": "array" }, "ipv6AccessType": { - "description": "[Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be\naccessed from the Internet. This field is always inherited from its\nsubnetwork.\n\nValid only if stackType is IPV4_IPV6.", + "description": "Output only. [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be\naccessed from the Internet. This field is always inherited from its\nsubnetwork.\n\nValid only if stackType is IPV4_IPV6.", "enum": [ "EXTERNAL", "INTERNAL" @@ -69001,6 +70052,7 @@ "This network interface can have external IPv6.", "This network interface can have internal IPv6." ], + "readOnly": true, "type": "string" }, "ipv6Address": { @@ -69009,7 +70061,8 @@ }, "kind": { "default": "compute#networkInterface", - "description": "[Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces.", + "readOnly": true, "type": "string" }, "name": { @@ -69100,7 +70153,8 @@ }, "kind": { "default": "compute#networkList", - "description": "[Output Only] Type of resource. Always compute#networkList for\nlists of networks.", + "description": "Output only. [Output Only] Type of resource. Always compute#networkList for\nlists of networks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -69108,7 +70162,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -69262,7 +70317,8 @@ }, "connectionStatus": { "$ref": "NetworkPeeringConnectionStatus", - "description": "[Output Only] The effective state of the peering connection\nas a whole." + "description": "Output only. [Output Only] The effective state of the peering connection\nas a whole.", + "readOnly": true }, "exchangeSubnetRoutes": { "description": "Indicates whether full mesh connectivity is created and managed\nautomatically between peered networks. Currently this field should always\nbe true since Google Compute Engine will automatically create and manage\nsubnetwork routes between two networks when peering state isACTIVE.", @@ -69293,8 +70349,9 @@ "type": "string" }, "peerMtu": { - "description": "[Output Only] Maximum Transmission Unit in bytes of the peer network.", + "description": "Output only. [Output Only] Maximum Transmission Unit in bytes of the peer network.", "format": "int32", + "readOnly": true, "type": "integer" }, "stackType": { @@ -69310,7 +70367,7 @@ "type": "string" }, "state": { - "description": "[Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The\npeering is `ACTIVE` when there's a matching configuration in the peer\nnetwork.", + "description": "Output only. [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The\npeering is `ACTIVE` when there's a matching configuration in the peer\nnetwork.", "enum": [ "ACTIVE", "INACTIVE" @@ -69319,10 +70376,12 @@ "Matching configuration exists on the peer.", "There is no matching configuration on the peer, including the case when\npeer does not exist." ], + "readOnly": true, "type": "string" }, "stateDetails": { - "description": "[Output Only] Details about the current state of the peering.", + "description": "Output only. [Output Only] Details about the current state of the peering.", + "readOnly": true, "type": "string" }, "updateStrategy": { @@ -69466,46 +70525,56 @@ "id": "NetworkProfile", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] An optional description of this resource.", + "description": "Output only. [Output Only] An optional description of this resource.", + "readOnly": true, "type": "string" }, "features": { "$ref": "NetworkProfileNetworkFeatures", - "description": "[Output Only] Features supported by the network." + "description": "Output only. [Output Only] Features supported by the network.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#networkProfile", - "description": "[Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles.", + "readOnly": true, "type": "string" }, "location": { "$ref": "NetworkProfileLocation", - "description": "[Output Only] Location to which the network is restricted." + "description": "Output only. [Output Only] Location to which the network is restricted.", + "readOnly": true }, "name": { - "description": "[Output Only] Name of the resource.", + "description": "Output only. [Output Only] Name of the resource.", "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "profileType": { "$ref": "NetworkProfileProfileType", - "description": "[Output Only] Type of the network profile." + "description": "Output only. [Output Only] Type of the network profile.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" } }, @@ -69893,7 +70962,7 @@ "type": "array" }, "subnetworkPurposes": { - "description": "Specifies which subnetwork purposes are supported.", + "description": "Output only. Specifies which subnetwork purposes are supported.", "items": { "enum": [ "GLOBAL_MANAGED_PROXY", @@ -69917,10 +70986,11 @@ ], "type": "string" }, + "readOnly": true, "type": "array" }, "subnetworkStackTypes": { - "description": "Specifies which subnetwork stack types are supported.", + "description": "Output only. Specifies which subnetwork stack types are supported.", "items": { "enum": [ "IPV4_IPV6", @@ -69934,6 +71004,7 @@ ], "type": "string" }, + "readOnly": true, "type": "array" }, "unicast": { @@ -70021,7 +71092,8 @@ }, "kind": { "default": "compute#networkProfileList", - "description": "[Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70029,14 +71101,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -70199,11 +71273,12 @@ "type": "string" }, "effectiveBgpAlwaysCompareMed": { - "description": "[Output Only] Effective value of the bgp_always_compare_med\nfield.", + "description": "Output only. [Output Only] Effective value of the bgp_always_compare_med\nfield.", + "readOnly": true, "type": "boolean" }, "effectiveBgpInterRegionCost": { - "description": "[Output Only] Effective value of the bgp_inter_region_cost\nfield.", + "description": "Output only. [Output Only] Effective value of the bgp_inter_region_cost\nfield.", "enum": [ "ADD_COST_TO_MED", "DEFAULT" @@ -70212,6 +71287,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "routingMode": { @@ -70281,23 +71357,27 @@ "properties": { "displayName": { "deprecated": true, - "description": "[Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "description": "Output only. [Output Only] Deprecated, please use short name instead. The display name\nof the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output Only] The packet mirroring rules that apply to the network.", + "description": "Output only. [Output Only] The packet mirroring rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { @@ -70308,11 +71388,12 @@ "type": "array" }, "shortName": { - "description": "[Output Only] The short name of the firewall policy.", + "description": "Output only. [Output Only] The short name of the firewall policy.", + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The type of the firewall policy.", + "description": "Output only. [Output Only] The type of the firewall policy.", "enum": [ "HIERARCHY", "NETWORK", @@ -70325,6 +71406,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -70368,7 +71450,8 @@ "description": "Specifies how autoscaling should behave." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -70380,13 +71463,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#nodeGroup", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeGroup for node group.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeGroup for node group.", + "readOnly": true, "type": "string" }, "locationHint": { @@ -70433,7 +71518,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -70441,8 +71527,9 @@ "description": "Share-settings for the node group" }, "size": { - "description": "[Output Only] The total number of nodes in the node group.", + "description": "Output only. [Output Only] The total number of nodes in the node group.", "format": "int32", + "readOnly": true, "type": "integer" }, "status": { @@ -70458,10 +71545,12 @@ "", "" ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The name of the zone where the node group resides,\nsuch as us-central1-a.", + "description": "Output only. [Output Only] The name of the zone where the node group resides,\nsuch as us-central1-a.", + "readOnly": true, "type": "string" } }, @@ -70484,7 +71573,8 @@ }, "kind": { "default": "compute#nodeGroupAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of node\ngroups.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of node\ngroups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70492,14 +71582,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -70678,7 +71770,8 @@ }, "kind": { "default": "compute#nodeGroupList", - "description": "[Output Only] Type of resource.Always compute#nodeGroupList\nfor lists of node groups.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeGroupList\nfor lists of node groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -70686,7 +71779,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -70822,7 +71916,8 @@ "properties": { "maintenanceDuration": { "$ref": "Duration", - "description": "[Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario." + "description": "Output only. [Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "readOnly": true }, "startTime": { "description": "Start time of the window. This must be in UTC format that resolves to one\nof 00:00, 04:00, 08:00,12:00, 16:00, or 20:00. For\nexample, both 13:00-5 and 08:00 are valid.", @@ -70843,7 +71938,8 @@ }, "consumedResources": { "$ref": "InstanceConsumptionInfo", - "description": "Node resources that are reserved by all instances." + "description": "Output only. Node resources that are reserved by all instances.", + "readOnly": true }, "cpuOvercommitType": { "description": "CPU overcommit.", @@ -70867,10 +71963,11 @@ "type": "array" }, "instanceConsumptionData": { - "description": "Instance data that shows consumed resources on the node.", + "description": "Output only. Instance data that shows consumed resources on the node.", "items": { "$ref": "InstanceConsumptionData" }, + "readOnly": true, "type": "array" }, "instances": { @@ -70889,7 +71986,8 @@ "type": "string" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "serverBinding": { @@ -70919,11 +72017,13 @@ }, "totalResources": { "$ref": "InstanceConsumptionInfo", - "description": "Total amount of available resources on the node." + "description": "Output only. Total amount of available resources on the node.", + "readOnly": true }, "upcomingMaintenance": { "$ref": "UpcomingMaintenance", - "description": "[Output Only] The information about an upcoming maintenance event." + "description": "Output only. [Output Only] The information about an upcoming maintenance event.", + "readOnly": true } }, "type": "object" @@ -70956,7 +72056,8 @@ "id": "NodeGroupsListNodes", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -70968,19 +72069,22 @@ }, "kind": { "default": "compute#nodeGroupsListNodes", - "description": "[Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of nodes in the\nspecified node group.", + "description": "Output only. [Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of nodes in the\nspecified node group.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -71101,6 +72205,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -71308,7 +72413,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -71322,13 +72428,15 @@ "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#nodeTemplate", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates.", + "readOnly": true, "type": "string" }, "name": { @@ -71351,11 +72459,13 @@ "description": "Do not use. Instead, use the node_type property." }, "region": { - "description": "[Output Only] The name of the region where the node template resides,\nsuch as us-central1.", + "description": "Output only. [Output Only] The name of the region where the node template resides,\nsuch as us-central1.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "serverBinding": { @@ -71363,7 +72473,7 @@ "description": "Sets the binding properties for the physical server. Valid values include:\n \n - *[Default]* RESTART_NODE_ON_ANY_SERVER:\n Restarts VMs on any available\n physical server\n - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same\n physical server whenever possible\n\n\n\nSee Sole-tenant\nnode options for more information." }, "status": { - "description": "[Output Only] The status of the node template. One of the following values:CREATING, READY, and DELETING.", + "description": "Output only. [Output Only] The status of the node template. One of the following values:CREATING, READY, and DELETING.", "enum": [ "CREATING", "DELETING", @@ -71376,10 +72486,12 @@ "Invalid status.", "The node template is ready." ], + "readOnly": true, "type": "string" }, "statusMessage": { - "description": "[Output Only] An optional, human-readable explanation of the status.", + "description": "Output only. [Output Only] An optional, human-readable explanation of the status.", + "readOnly": true, "type": "string" } }, @@ -71402,7 +72514,8 @@ }, "kind": { "default": "compute#nodeTemplateAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of\nnode templates.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of\nnode templates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71410,14 +72523,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -71564,7 +72679,8 @@ }, "kind": { "default": "compute#nodeTemplateList", - "description": "[Output Only] Type of resource.Always compute#nodeTemplateList\nfor lists of node templates.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeTemplateList\nfor lists of node templates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71572,7 +72688,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -71886,7 +73003,8 @@ }, "kind": { "default": "compute#nodeType", - "description": "[Output Only] The type of the resource. Alwayscompute#nodeType for node types.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#nodeType for node types.", + "readOnly": true, "type": "string" }, "localSsdGb": { @@ -71895,8 +73013,9 @@ "type": "integer" }, "maxVms": { - "description": "[Output Only] Maximum number of VMs that can be created for this node type.", + "description": "Output only. [Output Only] Maximum number of VMs that can be created for this node type.", "format": "int32", + "readOnly": true, "type": "integer" }, "memoryMb": { @@ -71910,11 +73029,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] The name of the zone where the node type resides,\nsuch as us-central1-a.", + "description": "Output only. [Output Only] The name of the zone where the node type resides,\nsuch as us-central1-a.", + "readOnly": true, "type": "string" } }, @@ -71937,7 +73058,8 @@ }, "kind": { "default": "compute#nodeTypeAggregatedList", - "description": "[Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of node\ntypes.", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of node\ntypes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -71945,14 +73067,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -72099,7 +73223,8 @@ }, "kind": { "default": "compute#nodeTypeList", - "description": "[Output Only] Type of resource.Always compute#nodeTypeList for\nlists of node types.", + "description": "Output only. [Output Only] Type of resource.Always compute#nodeTypeList for\nlists of node types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72107,7 +73232,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -72379,7 +73505,8 @@ "id": "NotificationEndpoint", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -72391,13 +73518,15 @@ "description": "Settings of the gRPC notification endpoint including the endpoint URL and\nthe retry duration." }, "id": { - "description": "[Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] A unique identifier for this resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#notificationEndpoint", - "description": "[Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "readOnly": true, "type": "string" }, "name": { @@ -72406,11 +73535,13 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the notification endpoint resides.\nThis field applies only to the regional resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the notification endpoint resides.\nThis field applies only to the regional resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -72460,7 +73591,8 @@ }, "kind": { "default": "compute#notificationEndpointList", - "description": "[Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72689,7 +73821,8 @@ }, "kind": { "default": "compute#operation", - "description": "[Output Only] Type of the resource. Always `compute#operation` for\nOperation resources.", + "description": "Output only. [Output Only] Type of the resource. Always `compute#operation` for\nOperation resources.", + "readOnly": true, "type": "string" }, "name": { @@ -72697,7 +73830,8 @@ "type": "string" }, "operationGroupId": { - "description": "[Output Only] An ID that represents a group of operations, such as when a\ngroup of operations results from a `bulkInsert` API request.", + "description": "Output only. [Output Only] An ID that represents a group of operations, such as when a\ngroup of operations results from a `bulkInsert` API request.", + "readOnly": true, "type": "string" }, "operationType": { @@ -72719,7 +73853,8 @@ }, "setCommonInstanceMetadataOperationMetadata": { "$ref": "SetCommonInstanceMetadataOperationMetadata", - "description": "[Output Only] If the operation is for projects.setCommonInstanceMetadata,\nthis field will contain information on all underlying zonal actions and\ntheir state." + "description": "Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata,\nthis field will contain information on all underlying zonal actions and\ntheir state.", + "readOnly": true }, "startTime": { "description": "[Output Only] The time that this operation was started by the server.\nThis value is inRFC3339\ntext format.", @@ -72907,7 +74042,8 @@ }, "kind": { "default": "compute#operationAggregatedList", - "description": "[Output Only] Type of resource. Always `compute#operationAggregatedList`\nfor aggregated lists of operations.", + "description": "Output only. [Output Only] Type of resource. Always `compute#operationAggregatedList`\nfor aggregated lists of operations.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -72919,10 +74055,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -73069,7 +74206,8 @@ }, "kind": { "default": "compute#operationList", - "description": "[Output Only] Type of resource. Always `compute#operations` for Operations\nresource.", + "description": "Output only. [Output Only] Type of resource. Always `compute#operations` for Operations\nresource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73356,7 +74494,8 @@ }, "kind": { "default": "compute#organizationSecurityPoliciesListAssociationsResponse", - "description": "[Output Only] Type of securityPolicy associations. Alwayscompute#organizationSecurityPoliciesListAssociations for lists\nof securityPolicy associations.", + "description": "Output only. [Output Only] Type of securityPolicy associations. Alwayscompute#organizationSecurityPoliciesListAssociations for lists\nof securityPolicy associations.", + "readOnly": true, "type": "string" } }, @@ -73490,7 +74629,8 @@ "description": "The Forwarding Rule resource of typeloadBalancingScheme=INTERNAL that will be used as collector\nfor mirrored traffic.\nThe specified forwarding rule must have isMirroringCollector\nset to true." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -73514,13 +74654,15 @@ "description": "Filter for mirrored traffic. If unspecified, all IPv4 traffic is mirrored." }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#packetMirroring", - "description": "[Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings.", + "readOnly": true, "type": "string" }, "mirroredResources": { @@ -73556,7 +74698,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" } }, @@ -73580,7 +74723,8 @@ }, "kind": { "default": "compute#packetMirroringAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73588,14 +74732,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -73763,7 +74909,8 @@ "id": "PacketMirroringForwardingRuleInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the forwarding rule; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the forwarding rule; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73790,7 +74937,8 @@ }, "kind": { "default": "compute#packetMirroringList", - "description": "[Output Only] Type of resource. Always compute#packetMirroring\nfor packetMirrorings.", + "description": "Output only. [Output Only] Type of resource. Always compute#packetMirroring\nfor packetMirrorings.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -73798,7 +74946,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -73959,7 +75108,8 @@ "id": "PacketMirroringMirroredResourceInfoInstanceInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the instance; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the instance; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73973,7 +75123,8 @@ "id": "PacketMirroringMirroredResourceInfoSubnetInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the subnetwork; defined by the\nserver.", + "description": "Output only. [Output Only] Unique identifier for the subnetwork; defined by the\nserver.", + "readOnly": true, "type": "string" }, "url": { @@ -73987,7 +75138,8 @@ "id": "PacketMirroringNetworkInfo", "properties": { "canonicalUrl": { - "description": "[Output Only] Unique identifier for the network; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the network; defined by the server.", + "readOnly": true, "type": "string" }, "url": { @@ -74167,7 +75319,7 @@ "type": "string" }, "pathRules": { - "description": "The list of path rules. Use this list instead of routeRules\nwhen routing based on simple path matching is all that's required. The\norder by which path rules are specified does not matter. Matches are always\ndone on the longest-path-first basis.\n\nFor example: a pathRule with a path /a/b/c/* will match\nbefore /a/b/* irrespective of the order in which those paths appear in this\nlist.\n\nWithin a given pathMatcher, only one ofpathRules or routeRules must be set.", + "description": "The list of path rules. Use this list instead of routeRules\nwhen routing based on simple path matching is all that's required. A path\nrule can only include a wildcard character (*) after a\nforward slash character (\"/\").\n\nThe order by which path rules are specified does not matter.\nMatches are always done on the longest-path-first basis.\n\nFor example: a pathRule with a path /a/b/c/* will match\nbefore /a/b/* irrespective of the order in which those paths appear in this\nlist.\n\nWithin a given pathMatcher, only one ofpathRules or routeRules must be set.", "items": { "$ref": "PathRule" }, @@ -74420,21 +75572,25 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { - "description": "[Output Only] Description of the feature.", + "description": "Output only. [Output Only] Description of the feature.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#previewFeature", - "description": "[Output only] The type of the feature. Always \"compute#previewFeature\" for\npreview features.", + "description": "Output only. [Output only] The type of the feature. Always \"compute#previewFeature\" for\npreview features.", + "readOnly": true, "type": "string" }, "name": { @@ -74446,12 +75602,14 @@ "description": "Rollout operation of the feature." }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { "$ref": "PreviewFeatureStatus", - "description": "[Output only] Status of the feature." + "description": "Output only. [Output only] Status of the feature.", + "readOnly": true } }, "type": "object" @@ -74478,14 +75636,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -74656,11 +75816,13 @@ "id": "PreviewFeatureStatus", "properties": { "description": { - "description": "[Output Only] The description of the feature.", + "description": "Output only. [Output Only] The description of the feature.", + "readOnly": true, "type": "string" }, "helpLink": { - "description": "[Output Only] Link to the public documentation for the feature.", + "description": "Output only. [Output Only] Link to the public documentation for the feature.", + "readOnly": true, "type": "string" }, "releaseStatus": { @@ -74674,7 +75836,7 @@ "id": "PreviewFeatureStatusReleaseStatus", "properties": { "stage": { - "description": "[Output Only] The stage of the feature.", + "description": "Output only. [Output Only] The stage of the feature.", "enum": [ "DEPRECATED", "GA", @@ -74687,6 +75849,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "updateDate": { @@ -74702,7 +75865,7 @@ "id": "Project", "properties": { "cloudArmorTier": { - "description": "[Output Only] The Cloud Armor tier for this project. It can be one of the\nfollowing values: CA_STANDARD,CA_ENTERPRISE_PAYGO.\n\nIf this field is not specified, it is assumed to beCA_STANDARD.", + "description": "Output only. [Output Only] The Cloud Armor tier for this project. It can be one of the\nfollowing values: CA_STANDARD,CA_ENTERPRISE_PAYGO.\n\nIf this field is not specified, it is assumed to beCA_STANDARD.", "enum": [ "CA_ENTERPRISE_ANNUAL", "CA_ENTERPRISE_PAYGO", @@ -74713,6 +75876,7 @@ "Enterprise tier protection billed monthly.", "Standard protection." ], + "readOnly": true, "type": "string" }, "commonInstanceMetadata": { @@ -74761,7 +75925,8 @@ }, "kind": { "default": "compute#project", - "description": "[Output Only] Type of the resource. Always compute#project for\nprojects.", + "description": "Output only. [Output Only] Type of the resource. Always compute#project for\nprojects.", + "readOnly": true, "type": "string" }, "name": { @@ -74784,7 +75949,7 @@ "description": "An optional naming prefix for daily usage reports and the Google Cloud\nStorage bucket where they are stored." }, "vmDnsSetting": { - "description": "[Output Only] Default internal DNS setting used by VMs running in\nthis project.", + "description": "Output only. [Output Only] Default internal DNS setting used by VMs running in\nthis project.", "enum": [ "GLOBAL_DEFAULT", "UNSPECIFIED_VM_DNS_SETTING", @@ -74797,6 +75962,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "xpnProjectStatus": { @@ -74839,11 +76005,13 @@ "properties": { "kind": { "default": "compute#projectsGetXpnResources", - "description": "[Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service resources\n(a.k.a service projects)", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service resources\n(a.k.a service projects)", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "resources": { @@ -74913,7 +76081,7 @@ "id": "PublicAdvertisedPrefix", "properties": { "byoipApiVersion": { - "description": "[Output Only] The version of BYOIP API.", + "description": "Output only. [Output Only] The version of BYOIP API.", "enum": [ "V1", "V2" @@ -74922,10 +76090,12 @@ "This public advertised prefix can be used to create both regional and\nglobal public delegated prefixes. It usually takes 4 weeks to create or\ndelete a public delegated prefix. The BGP status cannot be changed.", "This public advertised prefix can only be used to create regional public\ndelegated prefixes. Public delegated prefix creation and deletion takes\nminutes and the BGP status can be modified." ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -74942,8 +76112,9 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -74964,7 +76135,8 @@ }, "kind": { "default": "compute#publicAdvertisedPrefix", - "description": "[Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "readOnly": true, "type": "string" }, "name": { @@ -74992,14 +76164,16 @@ "type": "string" }, "publicDelegatedPrefixs": { - "description": "[Output Only] The list of public delegated prefixes that exist for this\npublic advertised prefix.", + "description": "Output only. [Output Only] The list of public delegated prefixes that exist for this\npublic advertised prefix.", "items": { "$ref": "PublicAdvertisedPrefixPublicDelegatedPrefix" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "sharedSecret": { @@ -75051,7 +76225,8 @@ }, "kind": { "default": "compute#publicAdvertisedPrefixList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75226,7 +76401,7 @@ "type": "integer" }, "byoipApiVersion": { - "description": "[Output Only] The version of BYOIP API.", + "description": "Output only. [Output Only] The version of BYOIP API.", "enum": [ "V1", "V2" @@ -75235,24 +76410,32 @@ "This public delegated prefix usually takes 4 weeks to delete, and the BGP\nstatus cannot be changed. Announce and Withdraw APIs can not be used on\nthis prefix.", "This public delegated prefix takes minutes to delete. Announce and\nWithdraw APIs can be used on this prefix to change the BGP status." ], + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, + "enableEnhancedIpv4Allocation": { + "description": "Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations.\nApplicable for IPv4 PDPs only.", + "readOnly": true, + "type": "boolean" + }, "fingerprint": { "description": "Fingerprint of this resource. A hash of the contents stored in this object.\nThis field is used in optimistic locking. This field will be ignored when\ninserting a new PublicDelegatedPrefix. An up-to-date\nfingerprint must be provided in order to update thePublicDelegatedPrefix, otherwise the request will fail with\nerror 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to\nretrieve a PublicDelegatedPrefix.", "format": "byte", "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -75260,7 +76443,7 @@ "type": "string" }, "ipv6AccessType": { - "description": "[Output Only] The internet access type for IPv6 Public Delegated Prefixes.\nInherited from parent prefix.", + "description": "Output only. [Output Only] The internet access type for IPv6 Public Delegated Prefixes.\nInherited from parent prefix.", "enum": [ "EXTERNAL", "INTERNAL" @@ -75269,6 +76452,7 @@ "The parent public advertised prefix will be announced to the internet.\nAll children public delegated prefixes will have IPv6 access type as\nEXTERNAL.", "The parent public advertised prefix will not be announced to the\ninternet. Prefix will be used privately within Cloud. All children\npublic delegated prefixes will have IPv6 access type as INTERNAL." ], + "readOnly": true, "type": "string" }, "isLiveMigration": { @@ -75277,7 +76461,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefix", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated prefixes.", + "readOnly": true, "type": "string" }, "mode": { @@ -75318,11 +76503,13 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the public delegated prefix resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the public delegated prefix resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "status": { @@ -75367,7 +76554,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefixAggregatedList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated\nlists of public delegated prefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated\nlists of public delegated prefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75379,10 +76567,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -75528,7 +76717,8 @@ }, "kind": { "default": "compute#publicDelegatedPrefixList", - "description": "[Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public delegated\nprefixes.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public delegated\nprefixes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -75683,12 +76873,17 @@ "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, + "enableEnhancedIpv4Allocation": { + "description": "Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations.\nApplicable for IPv4 PDPs only.", + "readOnly": true, + "type": "boolean" + }, "ipCidrRange": { "description": "The IP address range, in CIDR format, represented by this sub public\ndelegated prefix.", "type": "string" }, "ipv6AccessType": { - "description": "[Output Only] The internet access type for IPv6 Public Delegated Sub\nPrefixes. Inherited from parent prefix.", + "description": "Output only. [Output Only] The internet access type for IPv6 Public Delegated Sub\nPrefixes. Inherited from parent prefix.", "enum": [ "EXTERNAL", "INTERNAL" @@ -75697,6 +76892,7 @@ "The parent public advertised prefix will be announced to the internet.\nAll children public delegated prefixes will have IPv6 access type as\nEXTERNAL.", "The parent public advertised prefix will not be announced to the\ninternet. Prefix will be used privately within Cloud. All children\npublic delegated prefixes will have IPv6 access type as INTERNAL." ], + "readOnly": true, "type": "string" }, "isAddress": { @@ -75724,11 +76920,12 @@ "type": "string" }, "region": { - "description": "[Output Only] The region of the sub public delegated prefix if it is\nregional. If absent, the sub prefix is global.", + "description": "Output only. [Output Only] The region of the sub public delegated prefix if it is\nregional. If absent, the sub prefix is global.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the sub public delegated prefix.", + "description": "Output only. [Output Only] The status of the sub public delegated prefix.", "enum": [ "ACTIVE", "INACTIVE" @@ -75737,6 +76934,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -76286,7 +77484,8 @@ "properties": { "kind": { "default": "compute#reference", - "description": "[Output Only] Type of the resource. Always compute#reference\nfor references.", + "description": "Output only. [Output Only] Type of the resource. Always compute#reference\nfor references.", + "readOnly": true, "type": "string" }, "referenceType": { @@ -76327,7 +77526,8 @@ }, "kind": { "default": "compute#region", - "description": "[Output Only] Type of the resource. Always compute#region for\nregions.", + "description": "Output only. [Output Only] Type of the resource. Always compute#region for\nregions.", + "readOnly": true, "type": "string" }, "name": { @@ -76335,7 +77535,7 @@ "type": "string" }, "quotaStatusWarning": { - "description": "[Output Only] Warning of fetching the `quotas` field for this region. This\nfield is populated only if fetching of the `quotas` field fails.", + "description": "Output only. [Output Only] Warning of fetching the `quotas` field for this region. This\nfield is populated only if fetching of the `quotas` field fails.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -76456,6 +77656,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" }, "quotas": { @@ -76482,7 +77683,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "zones": { @@ -76526,7 +77728,8 @@ }, "kind": { "default": "compute#regionAutoscalerList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -76534,7 +77737,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -76680,7 +77884,8 @@ }, "kind": { "default": "compute#regionDiskTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -76688,7 +77893,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -76870,7 +78076,8 @@ "id": "RegionInstanceGroupList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -76882,19 +78089,22 @@ }, "kind": { "default": "compute#regionInstanceGroupList", - "description": "The resource type.", + "description": "Output only. The resource type.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77015,6 +78225,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77039,7 +78250,8 @@ "id": "RegionInstanceGroupManagerList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -77051,19 +78263,22 @@ }, "kind": { "default": "compute#regionInstanceGroupManagerList", - "description": "[Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups that\nexist in th regional scope.", + "description": "Output only. [Output Only] The resource type, which is always\ncompute#instanceGroupManagerList for a list of managed instance groups that\nexist in th regional scope.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77184,6 +78399,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77322,7 +78538,8 @@ "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -77332,18 +78549,20 @@ "id": "RegionInstanceGroupManagersListInstanceConfigsResp", "properties": { "items": { - "description": "[Output Only] The list of PerInstanceConfig.", + "description": "Output only. [Output Only] The list of PerInstanceConfig.", "items": { "$ref": "PerInstanceConfig" }, + "readOnly": true, "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77464,6 +78683,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77480,7 +78700,8 @@ "type": "array" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" } }, @@ -77591,7 +78812,8 @@ "id": "RegionInstanceGroupsListInstances", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -77603,19 +78825,22 @@ }, "kind": { "default": "compute#regionInstanceGroupsListInstances", - "description": "The resource type.", + "description": "Output only. The resource type.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -77736,6 +78961,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -77799,7 +79025,8 @@ }, "kind": { "default": "compute#regionList", - "description": "[Output Only] Type of resource. Always compute#regionList for\nlists of regions.", + "description": "Output only. [Output Only] Type of resource. Always compute#regionList for\nlists of regions.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -77807,7 +79034,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -77967,10 +79195,11 @@ "id": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse", "properties": { "firewallPolicys": { - "description": "[Output only] Effective firewalls from firewall policy. It applies to\nRegional Network Firewall Policies in the specified region, Global Network\nFirewall Policies and Hierachial Firewall Policies which are associated\nwith the network.", + "description": "Output only. [Output only] Effective firewalls from firewall policy. It applies to\nRegional Network Firewall Policies in the specified region, Global Network\nFirewall Policies and Hierachial Firewall Policies which are associated\nwith the network.", "items": { "$ref": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy" }, + "readOnly": true, "type": "array" }, "firewalls": { @@ -77987,34 +79216,39 @@ "id": "RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy", "properties": { "displayName": { - "description": "[Output Only] The display name of the firewall policy.", + "description": "Output only. [Output Only] The display name of the firewall policy.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the firewall policy.", + "description": "Output only. [Output Only] The name of the firewall policy.", + "readOnly": true, "type": "string" }, "packetMirroringRules": { - "description": "[Output only] The packet mirroring rules that apply to the network.", + "description": "Output only. [Output only] The packet mirroring rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "priority": { - "description": "[Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", + "description": "Output only. [Output only] Priority of firewall policy association. Not applicable for\ntype=HIERARCHY.", "format": "int32", + "readOnly": true, "type": "integer" }, "rules": { - "description": "[Output only] The rules that apply to the network.", + "description": "Output only. [Output only] The rules that apply to the network.", "items": { "$ref": "FirewallPolicyRule" }, + "readOnly": true, "type": "array" }, "type": { - "description": "[Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", + "description": "Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY,\nNETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.", "enum": [ "HIERARCHY", "NETWORK", @@ -78031,6 +79265,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -78128,11 +79363,13 @@ "description": "Reservation for aggregated resources, providing shape flexibility." }, "commitment": { - "description": "[Output Only] Full or partial URL to a parent commitment. This field\ndisplays for reservations that are tied to a commitment.", + "description": "Output only. [Output Only] Full or partial URL to a parent commitment. This field\ndisplays for reservations that are tied to a commitment.", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "deleteAfterDuration": { @@ -78164,20 +79401,23 @@ "type": "boolean" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#reservation", - "description": "[Output Only] Type of the resource. Alwayscompute#reservations for reservations.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations.", + "readOnly": true, "type": "string" }, "linkedCommitments": { - "description": "[Output Only] Full or partial URL to parent commitments. This field\ndisplays for reservations that are tied to multiple commitments.", + "description": "Output only. [Output Only] Full or partial URL to parent commitments. This field\ndisplays for reservations that are tied to multiple commitments.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "name": { @@ -78217,10 +79457,12 @@ }, "resourceStatus": { "$ref": "AllocationResourceStatus", - "description": "[Output Only] Status information for Reservation resource." + "description": "Output only. [Output Only] Status information for Reservation resource.", + "readOnly": true }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "schedulingType": { @@ -78238,7 +79480,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "shareSettings": { @@ -78254,7 +79497,7 @@ "type": "boolean" }, "status": { - "description": "[Output Only] The status of the reservation.\n \n \n - CREATING: Reservation resources are being\n allocated.\n - READY: Reservation resources have been allocated,\n and the reservation is ready for use.\n - DELETING: Reservation deletion is in progress.\n - UPDATING: Reservation update is in progress.", + "description": "Output only. [Output Only] The status of the reservation.\n \n \n - CREATING: Reservation resources are being\n allocated.\n - READY: Reservation resources have been allocated,\n and the reservation is ready for use.\n - DELETING: Reservation deletion is in progress.\n - UPDATING: Reservation update is in progress.", "enum": [ "CREATING", "DELETING", @@ -78269,6 +79512,7 @@ "Reservation resources have been allocated, and the reservation is ready\nfor use.", "Reservation update is in progress." ], + "readOnly": true, "type": "string" }, "zone": { @@ -78351,7 +79595,8 @@ }, "kind": { "default": "compute#reservationAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -78359,14 +79604,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -78501,65 +79748,78 @@ "id": "ReservationBlock", "properties": { "count": { - "description": "[Output Only] The number of resources that are allocated in this\nreservation block.", + "description": "Output only. [Output Only] The number of resources that are allocated in this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "healthInfo": { "$ref": "ReservationBlockHealthInfo", - "description": "[Output Only] Health information for the reservation block." + "description": "Output only. [Output Only] Health information for the reservation block.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "inUseCount": { - "description": "[Output Only] The number of instances that are currently in use on this\nreservation block.", + "description": "Output only. [Output Only] The number of instances that are currently in use on this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "kind": { "default": "compute#reservationBlock", - "description": "[Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of this reservation block generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "description": "Output only. [Output Only] The name of this reservation block generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "physicalTopology": { "$ref": "ReservationBlockPhysicalTopology", - "description": "[Output Only] The physical topology of the reservation block." + "description": "Output only. [Output Only] The physical topology of the reservation block.", + "readOnly": true }, "reservationMaintenance": { "$ref": "GroupMaintenanceInfo", - "description": "[Output Only] Maintenance information for this reservation block." + "description": "Output only. [Output Only] Maintenance information for this reservation block.", + "readOnly": true }, "reservationSubBlockCount": { - "description": "[Output Only] The number of reservation subBlocks associated with this\nreservation block.", + "description": "Output only. [Output Only] The number of reservation subBlocks associated with this\nreservation block.", "format": "int32", + "readOnly": true, "type": "integer" }, "reservationSubBlockInUseCount": { - "description": "[Output Only] The number of in-use reservation subBlocks associated with\nthis reservation block. If at least one VM is running on a subBlock, it is\nconsidered in-use.", + "description": "Output only. [Output Only] The number of in-use reservation subBlocks associated with\nthis reservation block. If at least one VM is running on a subBlock, it is\nconsidered in-use.", "format": "int32", + "readOnly": true, "type": "integer" }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the reservation block.", + "description": "Output only. [Output Only] Status of the reservation block.", "enum": [ "CREATING", "DELETING", @@ -78572,10 +79832,12 @@ "", "Reservation block has allocated all its resources." ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] Zone in which the reservation block resides.", + "description": "Output only. [Output Only] Zone in which the reservation block resides.", + "readOnly": true, "type": "string" } }, @@ -78624,10 +79886,11 @@ "type": "string" }, "instances": { - "description": "The detailed instances information for a given Block", + "description": "Output only. The detailed instances information for a given Block", "items": { "$ref": "ReservationBlockPhysicalTopologyInstance" }, + "readOnly": true, "type": "array" } }, @@ -78644,7 +79907,8 @@ }, "physicalHostTopology": { "$ref": "ReservationBlockPhysicalTopologyInstancePhysicalHostTopology", - "description": "The PhysicalHostTopology of instances within a Block resource." + "description": "Output only. The PhysicalHostTopology of instances within a Block resource.", + "readOnly": true }, "projectId": { "description": "Project where the instance lives", @@ -78849,7 +80113,8 @@ }, "kind": { "default": "compute#reservationList", - "description": "[Output Only] Type of resource.Always compute#reservationsList\nfor listsof reservations", + "description": "Output only. [Output Only] Type of resource.Always compute#reservationsList\nfor listsof reservations", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -78857,7 +80122,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -78993,58 +80259,70 @@ "properties": { "acceleratorTopologiesInfo": { "$ref": "AcceleratorTopologiesInfo", - "description": "[Output Only] Slice info for the reservation subBlock." + "description": "Output only. [Output Only] Slice info for the reservation subBlock.", + "readOnly": true }, "count": { - "description": "[Output Only] The number of hosts that are allocated in this\nreservation subBlock.", + "description": "Output only. [Output Only] The number of hosts that are allocated in this\nreservation subBlock.", "format": "int32", + "readOnly": true, "type": "integer" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339 text format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339 text format.", + "readOnly": true, "type": "string" }, "healthInfo": { "$ref": "ReservationSubBlockHealthInfo", - "description": "[Output Only] Health information for the reservation subBlock." + "description": "Output only. [Output Only] Health information for the reservation subBlock.", + "readOnly": true }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "inUseCount": { - "description": "[Output Only] The number of instances that are currently in use on this\nreservation subBlock.", + "description": "Output only. [Output Only] The number of instances that are currently in use on this\nreservation subBlock.", "format": "int32", + "readOnly": true, "type": "integer" }, "kind": { "default": "compute#reservationSubBlock", - "description": "[Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation subBlocks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation subBlocks.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of this reservation subBlock generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "description": "Output only. [Output Only] The name of this reservation subBlock generated by Google\nCompute Engine. The name must be 1-63 characters long, and comply with\nRFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "readOnly": true, "type": "string" }, "physicalTopology": { "$ref": "ReservationSubBlockPhysicalTopology", - "description": "[Output Only] The physical topology of the reservation subBlock." + "description": "Output only. [Output Only] The physical topology of the reservation subBlock.", + "readOnly": true }, "reservationSubBlockMaintenance": { "$ref": "GroupMaintenanceInfo", - "description": "Maintenance information for this reservation subBlock." + "description": "Output only. Maintenance information for this reservation subBlock.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] Status of the reservation subBlock.", + "description": "Output only. [Output Only] Status of the reservation subBlock.", "enum": [ "CREATING", "DELETING", @@ -79057,10 +80335,12 @@ "", "Reservation subBlock has allocated all its resources." ], + "readOnly": true, "type": "string" }, "zone": { - "description": "[Output Only] Zone in which the reservation subBlock resides.", + "description": "Output only. [Output Only] Zone in which the reservation subBlock resides.", + "readOnly": true, "type": "string" } }, @@ -79735,7 +81015,8 @@ "id": "ResourcePolicy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -79750,8 +81031,9 @@ "description": "Resource policy for instances for placement configuration." }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "instanceSchedulePolicy": { @@ -79760,7 +81042,8 @@ }, "kind": { "default": "compute#resourcePolicy", - "description": "[Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies.", + "readOnly": true, "type": "string" }, "name": { @@ -79774,14 +81057,17 @@ "type": "string" }, "region": { + "readOnly": true, "type": "string" }, "resourceStatus": { "$ref": "ResourcePolicyResourceStatus", - "description": "[Output Only] The system status of the resource policy." + "description": "Output only. [Output Only] The system status of the resource policy.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "snapshotSchedulePolicy": { @@ -79789,7 +81075,7 @@ "description": "Resource policy for persistent disks for creating snapshots." }, "status": { - "description": "[Output Only] The status of resource policy creation.", + "description": "Output only. [Output Only] The status of resource policy creation.", "enum": [ "CREATING", "DELETING", @@ -79804,6 +81090,7 @@ "", "Resource policy is ready to be used." ], + "readOnly": true, "type": "string" }, "workloadPolicy": { @@ -79834,7 +81121,8 @@ }, "kind": { "default": "compute#resourcePolicyAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -79842,14 +81130,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -79989,7 +81279,8 @@ "type": "integer" }, "duration": { - "description": "[Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "description": "Output only. [Output only] A predetermined duration for the window, automatically\nchosen to be the smallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "startTime": { @@ -80043,7 +81334,8 @@ "id": "ResourcePolicyHourlyCycle", "properties": { "duration": { - "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "description": "Output only. [Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "hoursInCycle": { @@ -80115,7 +81407,8 @@ }, "kind": { "default": "compute#resourcePolicyList", - "description": "[Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies", + "description": "Output only. [Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -80123,7 +81416,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -80259,7 +81553,8 @@ "properties": { "instanceSchedulePolicy": { "$ref": "ResourcePolicyResourceStatusInstanceSchedulePolicyStatus", - "description": "[Output Only] Specifies a set of output values reffering to\nthe instance_schedule_policy system status.\nThis field should have the same name as corresponding policy field." + "description": "Output only. [Output Only] Specifies a set of output values reffering to\nthe instance_schedule_policy system status.\nThis field should have the same name as corresponding policy field.", + "readOnly": true } }, "type": "object" @@ -80268,11 +81563,13 @@ "id": "ResourcePolicyResourceStatusInstanceSchedulePolicyStatus", "properties": { "lastRunStartTime": { - "description": "[Output Only] The last time the schedule successfully ran.\nThe timestamp is an RFC3339 string.", + "description": "Output only. [Output Only] The last time the schedule successfully ran.\nThe timestamp is an RFC3339 string.", + "readOnly": true, "type": "string" }, "nextRunStartTime": { - "description": "[Output Only] The next time the schedule is planned to run.\nThe actual time might be slightly different.\nThe timestamp is an RFC3339 string.", + "description": "Output only. [Output Only] The next time the schedule is planned to run.\nThe actual time might be slightly different.\nThe timestamp is an RFC3339 string.", + "readOnly": true, "type": "string" } }, @@ -80410,7 +81707,8 @@ "type": "string" }, "duration": { - "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "description": "Output only. [Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.", + "readOnly": true, "type": "string" }, "startTime": { @@ -80463,25 +81761,30 @@ "properties": { "effectiveInstanceMetadata": { "$ref": "ResourceStatusEffectiveInstanceMetadata", - "description": "[Output Only] Effective metadata is a field that consolidates project,\nzonal instance settings, and instance-level predefined metadata keys to\nprovide the overridden value for those metadata keys at the instance level." + "description": "Output only. [Output Only] Effective metadata is a field that consolidates project,\nzonal instance settings, and instance-level predefined metadata keys to\nprovide the overridden value for those metadata keys at the instance level.", + "readOnly": true }, "physicalHost": { - "description": "[Output Only] The precise location of your instance within the zone's data\ncenter, including the block, sub-block, and host. The field is formatted as\nfollows: blockId/subBlockId/hostId.", + "description": "Output only. [Output Only] The precise location of your instance within the zone's data\ncenter, including the block, sub-block, and host. The field is formatted as\nfollows: blockId/subBlockId/hostId.", + "readOnly": true, "type": "string" }, "physicalHostTopology": { "$ref": "ResourceStatusPhysicalHostTopology", - "description": "[Output Only] A series of fields containing the global name of the Compute\nEngine cluster, as well as the ID of the block, sub-block, and host on\nwhich the running instance is located." + "description": "Output only. [Output Only] A series of fields containing the global name of the Compute\nEngine cluster, as well as the ID of the block, sub-block, and host on\nwhich the running instance is located.", + "readOnly": true }, "reservationConsumptionInfo": { "$ref": "ResourceStatusReservationConsumptionInfo", - "description": "[Output Only] Reservation information that the instance is consuming from." + "description": "Output only. [Output Only] Reservation information that the instance is consuming from.", + "readOnly": true }, "scheduling": { "$ref": "ResourceStatusScheduling" }, "upcomingMaintenance": { - "$ref": "UpcomingMaintenance" + "$ref": "UpcomingMaintenance", + "readOnly": true } }, "type": "object" @@ -80553,7 +81856,8 @@ "id": "ResourceStatusReservationConsumptionInfo", "properties": { "consumedReservation": { - "description": "[Output Only] The full resource name of the reservation that this\ninstance is consuming from.", + "description": "Output only. [Output Only] The full resource name of the reservation that this\ninstance is consuming from.", + "readOnly": true, "type": "string" } }, @@ -80575,14 +81879,16 @@ "id": "Route", "properties": { "asPaths": { - "description": "[Output Only] AS path.", + "description": "Output only. [Output Only] AS path.", "items": { "$ref": "RouteAsPath" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -80599,13 +81905,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#route", - "description": "[Output Only] Type of this resource. Always compute#routes for\nRoute resources.", + "description": "Output only. [Output Only] Type of this resource. Always compute#routes for\nRoute resources.", + "readOnly": true, "type": "string" }, "name": { @@ -80632,7 +81940,8 @@ "type": "string" }, "nextHopHub": { - "description": "[Output Only] The full resource name of the Network Connectivity Center hub\nthat will handle matching packets.", + "description": "Output only. [Output Only] The full resource name of the Network Connectivity Center hub\nthat will handle matching packets.", + "readOnly": true, "type": "string" }, "nextHopIlb": { @@ -80644,17 +81953,24 @@ "type": "string" }, "nextHopInterRegionCost": { - "description": "[Output only] Internal fixed region-to-region cost that Google Cloud\ncalculates based on factors such as network performance, distance, and\navailable bandwidth between regions.", + "description": "Output only. [Output only] Internal fixed region-to-region cost that Google Cloud\ncalculates based on factors such as network performance, distance, and\navailable bandwidth between regions.", "format": "uint32", + "readOnly": true, "type": "integer" }, + "nextHopInterconnectAttachment": { + "description": "Output only. [Output Only] The URL to an InterconnectAttachment which is the next hop\nfor the route.\nThis field will only be populated for dynamic routes generated by\nCloud Router with a linked interconnectAttachment or the static route\ngenerated by each L2 Interconnect Attachment.", + "readOnly": true, + "type": "string" + }, "nextHopIp": { "description": "The network IP address of an instance that should handle matching packets.\nBoth IPv6 address and IPv4 addresses are supported.\nMust specify an IPv4 address in dot-decimal notation (e.g. 192.0.2.99) or\nan IPv6 address in RFC 4291 format (e.g. 2001:db8::2d9:51:0:0 or\n2001:db8:0:0:2d9:51:0:0). IPv6 addresses will be displayed using RFC 5952\ncompressed format (e.g. 2001:db8::2d9:51:0:0). Should never be an\nIPv4-mapped IPv6 address.", "type": "string" }, "nextHopMed": { - "description": "[Output Only] Multi-Exit Discriminator, a BGP route metric that indicates\nthe desirability of a particular route in a network.", + "description": "Output only. [Output Only] Multi-Exit Discriminator, a BGP route metric that indicates\nthe desirability of a particular route in a network.", "format": "uint32", + "readOnly": true, "type": "integer" }, "nextHopNetwork": { @@ -80662,7 +81978,7 @@ "type": "string" }, "nextHopOrigin": { - "description": "[Output Only] Indicates the origin of the route. Can be IGP\n(Interior Gateway Protocol), EGP (Exterior Gateway Protocol),\nor INCOMPLETE.", + "description": "Output only. [Output Only] Indicates the origin of the route. Can be IGP\n(Interior Gateway Protocol), EGP (Exterior Gateway Protocol),\nor INCOMPLETE.", "enum": [ "EGP", "IGP", @@ -80673,10 +81989,12 @@ "", "" ], + "readOnly": true, "type": "string" }, "nextHopPeering": { - "description": "[Output Only] The network peering name that should handle matching packets,\nwhich should conform to RFC1035.", + "description": "Output only. [Output Only] The network peering name that should handle matching packets,\nwhich should conform to RFC1035.", + "readOnly": true, "type": "string" }, "nextHopVpnTunnel": { @@ -80698,7 +82016,7 @@ "type": "integer" }, "routeStatus": { - "description": "[Output only] The status of the route. This status only applies to\ndynamic routes learned by Cloud Routers. This status is not applicable\nto static routes.", + "description": "[Output only] The status of the route. This status applies to\ndynamic routes learned by Cloud Routers. It is also applicable to routes\nundergoing migration.", "enum": [ "ACTIVE", "DROPPED", @@ -80714,7 +82032,7 @@ "type": "string" }, "routeType": { - "description": "[Output Only] The type of this route, which can be one of the following\nvalues:\n- 'TRANSIT' for a transit route that this router learned from\nanother Cloud Router and will readvertise to one of its BGP peers \n- 'SUBNET' for a route from a subnet of the VPC \n- 'BGP' for a route learned from a BGP peer of this router \n- 'STATIC' for a static route", + "description": "Output only. [Output Only] The type of this route, which can be one of the following\nvalues:\n- 'TRANSIT' for a transit route that this router learned from\nanother Cloud Router and will readvertise to one of its BGP peers \n- 'SUBNET' for a route from a subnet of the VPC \n- 'BGP' for a route learned from a BGP peer of this router \n- 'STATIC' for a static route", "enum": [ "BGP", "STATIC", @@ -80727,6 +82045,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "selfLink": { @@ -80741,7 +82060,7 @@ "type": "array" }, "warnings": { - "description": "[Output Only] If potential misconfigurations are detected for this\nroute, this field will be populated with warning messages.", + "description": "Output only. [Output Only] If potential misconfigurations are detected for this\nroute, this field will be populated with warning messages.", "items": { "properties": { "code": { @@ -80865,6 +82184,7 @@ }, "type": "object" }, + "readOnly": true, "type": "array" } }, @@ -80917,7 +82237,8 @@ }, "kind": { "default": "compute#routeList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -80925,7 +82246,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -81144,7 +82466,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -81169,7 +82492,8 @@ }, "kind": { "default": "compute#router", - "description": "[Output Only] Type of resource. Always compute#router for\nrouters.", + "description": "Output only. [Output Only] Type of resource. Always compute#router for\nrouters.", + "readOnly": true, "type": "string" }, "md5AuthenticationKeys": { @@ -81254,7 +82578,8 @@ }, "kind": { "default": "compute#routerAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -81262,14 +82587,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -81558,7 +82885,7 @@ "type": "string" }, "managementType": { - "description": "[Output Only] The resource that configures and manages this BGP peer.\n \n - MANAGED_BY_USER is the default value and can be managed by you\n or other users\n - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed\n by Cloud Interconnect, specifically by an InterconnectAttachment of type\n PARTNER. Google automatically creates, updates, and deletes this type of\n BGP peer when the PARTNER InterconnectAttachment is created, updated,\n or deleted.", + "description": "Output only. [Output Only] The resource that configures and manages this BGP peer.\n \n - MANAGED_BY_USER is the default value and can be managed by you\n or other users\n - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed\n by Cloud Interconnect, specifically by an InterconnectAttachment of type\n PARTNER. Google automatically creates, updates, and deletes this type of\n BGP peer when the PARTNER InterconnectAttachment is created, updated,\n or deleted.", "enum": [ "MANAGED_BY_ATTACHMENT", "MANAGED_BY_USER" @@ -81567,6 +82894,7 @@ "The BGP peer is automatically created for PARTNER type\nInterconnectAttachment; Google will automatically create/delete\nthis BGP peer when the PARTNER InterconnectAttachment is\ncreated/deleted, and Google will update the ipAddress and\npeerIpAddress when the PARTNER InterconnectAttachment is provisioned.\nThis type of BGP peer cannot be created or deleted, but can be\nmodified for all fields except for name, ipAddress and peerIpAddress.", "Default value, the BGP peer is manually created and managed by user." ], + "readOnly": true, "type": "string" }, "md5AuthenticationKeyName": { @@ -81685,7 +83013,7 @@ "type": "string" }, "managementType": { - "description": "[Output Only] The resource that configures and manages this interface.\n \n - MANAGED_BY_USER is the default value and can be managed directly\n by users.\n - MANAGED_BY_ATTACHMENT is an interface that is configured and\n managed by Cloud Interconnect, specifically, by an InterconnectAttachment\n of type PARTNER. Google automatically creates, updates, and deletes\n this type of interface when the PARTNER InterconnectAttachment is\n created, updated, or deleted.", + "description": "Output only. [Output Only] The resource that configures and manages this interface.\n \n - MANAGED_BY_USER is the default value and can be managed directly\n by users.\n - MANAGED_BY_ATTACHMENT is an interface that is configured and\n managed by Cloud Interconnect, specifically, by an InterconnectAttachment\n of type PARTNER. Google automatically creates, updates, and deletes\n this type of interface when the PARTNER InterconnectAttachment is\n created, updated, or deleted.", "enum": [ "MANAGED_BY_ATTACHMENT", "MANAGED_BY_USER" @@ -81694,6 +83022,7 @@ "The interface is automatically created for PARTNER type\nInterconnectAttachment, Google will automatically create/update/delete\nthis interface when the PARTNER InterconnectAttachment is\ncreated/provisioned/deleted.\nThis type of interface cannot be manually managed by user.", "Default value, the interface is manually created and managed by user." ], + "readOnly": true, "type": "string" }, "name": { @@ -81739,7 +83068,8 @@ }, "kind": { "default": "compute#routerList", - "description": "[Output Only] Type of resource. Always compute#router for\nrouters.", + "description": "Output only. [Output Only] Type of resource. Always compute#router for\nrouters.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -81747,7 +83077,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -82270,27 +83601,33 @@ "$ref": "BfdStatus" }, "enableIpv4": { - "description": "Enable IPv4 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 4.", + "description": "Output only. Enable IPv4 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 4.", + "readOnly": true, "type": "boolean" }, "enableIpv6": { - "description": "Enable IPv6 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 6.", + "description": "Output only. Enable IPv6 traffic over BGP Peer.\nIt is enabled by default if the peerIpAddress is version 6.", + "readOnly": true, "type": "boolean" }, "ipAddress": { - "description": "IP address of the local BGP interface.", + "description": "Output only. IP address of the local BGP interface.", + "readOnly": true, "type": "string" }, "ipv4NexthopAddress": { - "description": "IPv4 address of the local BGP interface.", + "description": "Output only. IPv4 address of the local BGP interface.", + "readOnly": true, "type": "string" }, "ipv6NexthopAddress": { - "description": "IPv6 address of the local BGP interface.", + "description": "Output only. IPv6 address of the local BGP interface.", + "readOnly": true, "type": "string" }, "linkedVpnTunnel": { - "description": "URL of the VPN tunnel that this BGP peer controls.", + "description": "Output only. URL of the VPN tunnel that this BGP peer controls.", + "readOnly": true, "type": "string" }, "md5AuthEnabled": { @@ -82298,36 +83635,43 @@ "type": "boolean" }, "name": { - "description": "Name of this BGP peer. Unique within the Routers resource.", + "description": "Output only. Name of this BGP peer. Unique within the Routers resource.", + "readOnly": true, "type": "string" }, "numLearnedRoutes": { - "description": "Number of routes learned from the remote BGP Peer.", + "description": "Output only. Number of routes learned from the remote BGP Peer.", "format": "uint32", + "readOnly": true, "type": "integer" }, "peerIpAddress": { - "description": "IP address of the remote BGP interface.", + "description": "Output only. IP address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "peerIpv4NexthopAddress": { - "description": "IPv4 address of the remote BGP interface.", + "description": "Output only. IPv4 address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "peerIpv6NexthopAddress": { - "description": "IPv6 address of the remote BGP interface.", + "description": "Output only. IPv6 address of the remote BGP interface.", + "readOnly": true, "type": "string" }, "routerApplianceInstance": { - "description": "[Output only] URI of the VM instance that is used as third-party router\nappliances such as Next Gen Firewalls, Virtual Routers, or Router\nAppliances.\nThe VM instance is the peer side of the BGP session.", + "description": "Output only. [Output only] URI of the VM instance that is used as third-party router\nappliances such as Next Gen Firewalls, Virtual Routers, or Router\nAppliances.\nThe VM instance is the peer side of the BGP session.", + "readOnly": true, "type": "string" }, "state": { - "description": "The state of the BGP session. For a list of possible values for this\nfield, seeBGP session states.", + "description": "Output only. The state of the BGP session. For a list of possible values for this\nfield, seeBGP session states.", + "readOnly": true, "type": "string" }, "status": { - "description": "Status of the BGP peer: {UP, DOWN}", + "description": "Output only. Status of the BGP peer: {UP, DOWN}", "enum": [ "DOWN", "UNKNOWN", @@ -82338,6 +83682,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "statusReason": { @@ -82357,11 +83702,13 @@ "type": "string" }, "uptime": { - "description": "Time this session has been up.\nFormat:\n 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds", + "description": "Output only. Time this session has been up.\nFormat:\n 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds", + "readOnly": true, "type": "string" }, "uptimeSeconds": { - "description": "Time this session has been up, in seconds.\nFormat:\n 145", + "description": "Output only. Time this session has been up, in seconds.\nFormat:\n 145", + "readOnly": true, "type": "string" } }, @@ -82372,38 +83719,44 @@ "id": "RouterStatusNatStatus", "properties": { "autoAllocatedNatIps": { - "description": "A list of IPs auto-allocated for NAT. Example: [\"1.1.1.1\", \"129.2.16.89\"]", + "description": "Output only. A list of IPs auto-allocated for NAT. Example: [\"1.1.1.1\", \"129.2.16.89\"]", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainAutoAllocatedNatIps": { - "description": "A list of IPs auto-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs auto-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainUserAllocatedNatIps": { - "description": "A list of IPs user-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs user-allocated for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "minExtraNatIpsNeeded": { - "description": "The number of extra IPs to allocate. This will be greater than 0 only if\nuser-specified IPs are NOT enough to allow all configured VMs to use NAT.\nThis value is meaningful only when auto-allocation of NAT IPs is *not*\nused.", + "description": "Output only. The number of extra IPs to allocate. This will be greater than 0 only if\nuser-specified IPs are NOT enough to allow all configured VMs to use NAT.\nThis value is meaningful only when auto-allocation of NAT IPs is *not*\nused.", "format": "int32", + "readOnly": true, "type": "integer" }, "name": { - "description": "Unique name of this NAT.", + "description": "Output only. Unique name of this NAT.", + "readOnly": true, "type": "string" }, "numVmEndpointsWithNatMappings": { - "description": "Number of VM endpoints (i.e., Nics) that can use NAT.", + "description": "Output only. Number of VM endpoints (i.e., Nics) that can use NAT.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleStatus": { @@ -82414,17 +83767,19 @@ "type": "array" }, "userAllocatedNatIpResources": { - "description": "A list of fully qualified URLs of reserved IP address resources.", + "description": "Output only. A list of fully qualified URLs of reserved IP address resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "userAllocatedNatIps": { - "description": "A list of IPs user-allocated for NAT.\nThey will be raw IP strings like \"179.12.26.133\".", + "description": "Output only. A list of IPs user-allocated for NAT.\nThey will be raw IP strings like \"179.12.26.133\".", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -82435,32 +83790,37 @@ "id": "RouterStatusNatStatusNatRuleStatus", "properties": { "activeNatIps": { - "description": "A list of active IPs for NAT.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of active IPs for NAT.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "drainNatIps": { - "description": "A list of IPs for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", + "description": "Output only. A list of IPs for NAT that are in drain mode.\nExample: [\"1.1.1.1\", \"179.12.26.133\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "minExtraIpsNeeded": { - "description": "The number of extra IPs to allocate. This will be greater than 0 only\nif the existing IPs in this NAT Rule are NOT enough to allow all\nconfigured VMs to use NAT.", + "description": "Output only. The number of extra IPs to allocate. This will be greater than 0 only\nif the existing IPs in this NAT Rule are NOT enough to allow all\nconfigured VMs to use NAT.", "format": "int32", + "readOnly": true, "type": "integer" }, "numVmEndpointsWithNatMappings": { - "description": "Number of VM endpoints (i.e., NICs) that have NAT Mappings from this\nNAT Rule.", + "description": "Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this\nNAT Rule.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleNumber": { - "description": "Rule number of the rule.", + "description": "Output only. Rule number of the rule.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -82471,7 +83831,8 @@ "properties": { "kind": { "default": "compute#routerStatusResponse", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "result": { @@ -82501,7 +83862,8 @@ }, "kind": { "default": "compute#routersListBgpRoutes", - "description": "[Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -82516,14 +83878,16 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -82665,7 +84029,8 @@ }, "kind": { "default": "compute#routersListRoutePolicies", - "description": "[Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -82680,14 +84045,16 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -83039,7 +84406,8 @@ "type": "string" }, "diskType": { - "description": "[Output Only] URL of the disk type resource. For example:projects/project/zones/zone/diskTypes/pd-standard or\npd-ssd", + "description": "Output only. [Output Only] URL of the disk type resource. For example:projects/project/zones/zone/diskTypes/pd-standard or\npd-ssd", + "readOnly": true, "type": "string" }, "guestOsFeatures": { @@ -83050,8 +84418,9 @@ "type": "array" }, "index": { - "description": "Specifies zero-based index of the disk that is attached to the source\ninstance.", + "description": "Output only. Specifies zero-based index of the disk that is attached to the source\ninstance.", "format": "int32", + "readOnly": true, "type": "integer" }, "interface": { @@ -83068,14 +84437,16 @@ }, "kind": { "default": "compute#savedAttachedDisk", - "description": "[Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks.", + "readOnly": true, "type": "string" }, "licenses": { - "description": "[Output Only] Any valid publicly visible licenses.", + "description": "Output only. [Output Only] Any valid publicly visible licenses.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "mode": { @@ -83095,12 +84466,13 @@ "type": "string" }, "storageBytes": { - "description": "[Output Only] A size of the storage used by the disk's snapshot by this\nmachine image.", + "description": "Output only. [Output Only] A size of the storage used by the disk's snapshot by this\nmachine image.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -83109,6 +84481,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "type": { @@ -83131,7 +84504,7 @@ "id": "SavedDisk", "properties": { "architecture": { - "description": "[Output Only] The architecture of the attached disk.", + "description": "Output only. [Output Only] The architecture of the attached disk.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -83142,24 +84515,28 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "kind": { "default": "compute#savedDisk", - "description": "[Output Only] Type of the resource. Always compute#savedDisk\nfor attached disks.", + "description": "Output only. [Output Only] Type of the resource. Always compute#savedDisk\nfor attached disks.", + "readOnly": true, "type": "string" }, "sourceDisk": { - "description": "Specifies a URL of the disk attached to the source instance.", + "description": "Output only. Specifies a URL of the disk attached to the source instance.", + "readOnly": true, "type": "string" }, "storageBytes": { - "description": "[Output Only] Size of the individual disk snapshot used by this machine\nimage.", + "description": "Output only. [Output Only] Size of the individual disk snapshot used by this machine\nimage.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -83168,6 +84545,7 @@ "", "" ], + "readOnly": true, "type": "string" } }, @@ -83358,7 +84736,8 @@ }, "kind": { "default": "compute#screenshot", - "description": "[Output Only] Type of the resource. Always compute#screenshot\nfor the screenshots.", + "description": "Output only. [Output Only] Type of the resource. Always compute#screenshot\nfor the screenshots.", + "readOnly": true, "type": "string" } }, @@ -83384,7 +84763,8 @@ }, "kind": { "default": "compute#securityPoliciesAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of Security\nPolicies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of Security\nPolicies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -83392,14 +84772,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -83702,7 +85084,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "ddosProtectionConfig": { @@ -83718,13 +85101,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#securityPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -83745,14 +85130,16 @@ "type": "string" }, "parent": { - "description": "[Output Only] The parent of the security policy.", + "description": "Output only. [Output Only] The parent of the security policy.", + "readOnly": true, "type": "string" }, "recaptchaOptionsConfig": { "$ref": "SecurityPolicyRecaptchaOptionsConfig" }, "region": { - "description": "[Output Only] URL of the region where the regional security policy\nresides. This field is not applicable to global security policies.", + "description": "Output only. [Output Only] URL of the region where the regional security policy\nresides. This field is not applicable to global security policies.", + "readOnly": true, "type": "string" }, "rules": { @@ -83763,7 +85150,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "shortName": { @@ -83942,6 +85330,10 @@ ], "type": "string" }, + "requestBodyInspectionSize": { + "description": "The maximum request size chosen by the customer with Waf enabled.\nValues supported are \"8KB\", \"16KB, \"32KB\", \"48KB\" and \"64KB\".\nValues are case insensitive.", + "type": "string" + }, "userIpRequestHeaders": { "description": "An optional list of case-insensitive request header names to use for\nresolving the callers client IP address.", "items": { @@ -83974,7 +85366,8 @@ }, "displayName": { "deprecated": true, - "description": "[Output Only] The display name of the security policy of the association.", + "description": "Output only. [Output Only] The display name of the security policy of the association.", + "readOnly": true, "type": "string" }, "excludedFolders": { @@ -83996,11 +85389,13 @@ "type": "string" }, "securityPolicyId": { - "description": "[Output Only] The security policy ID of the association.", + "description": "Output only. [Output Only] The security policy ID of the association.", + "readOnly": true, "type": "string" }, "shortName": { - "description": "[Output Only] The short name of the security policy of the association.", + "description": "Output only. [Output Only] The short name of the security policy of the association.", + "readOnly": true, "type": "string" } }, @@ -84041,7 +85436,8 @@ }, "kind": { "default": "compute#securityPolicyList", - "description": "[Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -84212,7 +85608,8 @@ }, "kind": { "default": "compute#securityPolicyRule", - "description": "[Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules", + "readOnly": true, "type": "string" }, "match": { @@ -84735,7 +86132,8 @@ }, "kind": { "default": "compute#serialPortOutput", - "description": "[Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output.", + "readOnly": true, "type": "string" }, "next": { @@ -84744,7 +86142,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "start": { @@ -84797,10 +86196,11 @@ "id": "ServiceAttachment", "properties": { "connectedEndpoints": { - "description": "[Output Only] An array of connections for all the consumers connected to\nthis service attachment.", + "description": "Output only. [Output Only] An array of connections for all the consumers connected to\nthis service attachment.", "items": { "$ref": "ServiceAttachmentConnectedEndpoint" }, + "readOnly": true, "type": "array" }, "connectionPreference": { @@ -84832,7 +86232,8 @@ "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -84856,13 +86257,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#serviceAttachment", - "description": "[Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "readOnly": true, "type": "string" }, "metadata": { @@ -84901,18 +86304,21 @@ }, "pscServiceAttachmentId": { "$ref": "Uint128", - "description": "[Output Only] An 128-bit global unique ID of the PSC service attachment." + "description": "Output only. [Output Only] An 128-bit global unique ID of the PSC service attachment.", + "readOnly": true }, "reconcileConnections": { "description": "This flag determines whether a consumer accept/reject list change can\nreconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints.\n \n \n - If false, connection policy update will only affect existing PENDING\n PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched\n regardless how the connection policy is modified . \n - If true,\n update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For\n example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project\n is added to the reject list.\n\n\nFor newly created service attachment, this boolean defaults to false.", "type": "boolean" }, "region": { - "description": "[Output Only] URL of the region where the service attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "description": "Output only. [Output Only] URL of the region where the service attachment resides.\nThis field applies only to the region resource. You must specify this\nfield as part of the HTTP request URL. It is not settable as a field in\nthe request body.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "targetService": { @@ -84940,7 +86346,8 @@ }, "kind": { "default": "compute#serviceAttachmentAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -84948,14 +86355,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -85172,7 +86581,8 @@ }, "kind": { "default": "compute#serviceAttachmentList", - "description": "[Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -85572,7 +86982,8 @@ }, "kind": { "default": "compute#shieldedInstanceIdentity", - "description": "[Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded Instance\nidentity entry.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded Instance\nidentity entry.", + "readOnly": true, "type": "string" }, "signingKey": { @@ -85629,7 +87040,7 @@ "id": "Snapshot", "properties": { "architecture": { - "description": "[Output Only] The architecture of the snapshot. Valid values are\nARM64 or X86_64.", + "description": "Output only. [Output Only] The architecture of the snapshot. Valid values are\nARM64 or X86_64.", "enum": [ "ARCHITECTURE_UNSPECIFIED", "ARM64", @@ -85640,10 +87051,12 @@ "Machines with architecture ARM64", "Machines with architecture X86_64" ], + "readOnly": true, "type": "string" }, "autoCreated": { - "description": "[Output Only] Set to true if snapshots are automatically created by\napplying resource policy on the target disk.", + "description": "Output only. [Output Only] Set to true if snapshots are automatically created by\napplying resource policy on the target disk.", + "readOnly": true, "type": "boolean" }, "chainName": { @@ -85651,12 +87064,14 @@ "type": "string" }, "creationSizeBytes": { - "description": "[Output Only] Size in bytes of the snapshot at creation time.", + "description": "Output only. [Output Only] Size in bytes of the snapshot at creation time.", "format": "int64", + "readOnly": true, "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -85664,17 +87079,20 @@ "type": "string" }, "diskSizeGb": { - "description": "[Output Only] Size of the source disk, specified in GB.", + "description": "Output only. [Output Only] Size of the source disk, specified in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "downloadBytes": { - "description": "[Output Only] Number of bytes downloaded to restore a snapshot to a disk.", + "description": "Output only. [Output Only] Number of bytes downloaded to restore a snapshot to a disk.", "format": "int64", + "readOnly": true, "type": "string" }, "enableConfidentialCompute": { - "description": "Whether this snapshot is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "description": "Output only. Whether this snapshot is created from a confidential compute mode disk.\n[Output Only]: This field is not set by user, but from source disk.", + "readOnly": true, "type": "boolean" }, "guestFlush": { @@ -85682,20 +87100,23 @@ "type": "boolean" }, "guestOsFeatures": { - "description": "[Output Only] A list of features to enable on the guest operating system.\nApplicable only for bootable images. Read \nEnabling guest operating system features to see a list of available\noptions.", + "description": "Output only. [Output Only] A list of features to enable on the guest operating system.\nApplicable only for bootable images. Read \nEnabling guest operating system features to see a list of available\noptions.", "items": { "$ref": "GuestOsFeature" }, + "readOnly": true, "type": "array" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#snapshot", - "description": "[Output Only] Type of the resource. Always compute#snapshot\nfor Snapshot resources.", + "description": "Output only. [Output Only] Type of the resource. Always compute#snapshot\nfor Snapshot resources.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -85711,18 +87132,20 @@ "type": "object" }, "licenseCodes": { - "description": "[Output Only] Integer license codes indicating which licenses are attached\nto this snapshot.", + "description": "Output only. [Output Only] Integer license codes indicating which licenses are attached\nto this snapshot.", "items": { "format": "int64", "type": "string" }, + "readOnly": true, "type": "array" }, "licenses": { - "description": "[Output Only] A list of public visible licenses that apply to this\nsnapshot. This can be because the original image had licenses attached\n(such as a Windows image).", + "description": "Output only. [Output Only] A list of public visible licenses that apply to this\nsnapshot. This can be because the original image had licenses attached\n(such as a Windows image).", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "locationHint": { @@ -85750,11 +87173,13 @@ "type": "boolean" }, "satisfiesPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "snapshotEncryptionKey": { @@ -85786,7 +87211,8 @@ "type": "string" }, "sourceDiskId": { - "description": "[Output Only] The ID value of the disk used to create this snapshot. This\nvalue may be used to determine whether the snapshot was taken from the\ncurrent or a previous instance of a given disk name.", + "description": "Output only. [Output Only] The ID value of the disk used to create this snapshot. This\nvalue may be used to determine whether the snapshot was taken from the\ncurrent or a previous instance of a given disk name.", + "readOnly": true, "type": "string" }, "sourceInstantSnapshot": { @@ -85798,19 +87224,22 @@ "description": "Customer provided encryption key when creating Snapshot from Instant\nSnapshot." }, "sourceInstantSnapshotId": { - "description": "[Output Only] The unique ID of the instant snapshot used to create this\nsnapshot. This value identifies the exact instant snapshot that was used to\ncreate this snapshot. For example, if you created the snapshot from an\ninstant snapshot that was later deleted and recreated under the same name,\nthe source instant snapshot ID would identify the exact instant snapshot\nthat was used.", + "description": "Output only. [Output Only] The unique ID of the instant snapshot used to create this\nsnapshot. This value identifies the exact instant snapshot that was used to\ncreate this snapshot. For example, if you created the snapshot from an\ninstant snapshot that was later deleted and recreated under the same name,\nthe source instant snapshot ID would identify the exact instant snapshot\nthat was used.", + "readOnly": true, "type": "string" }, "sourceSnapshotSchedulePolicy": { - "description": "[Output Only] URL of the resource policy which created this\nscheduled snapshot.", + "description": "Output only. [Output Only] URL of the resource policy which created this\nscheduled snapshot.", + "readOnly": true, "type": "string" }, "sourceSnapshotSchedulePolicyId": { - "description": "[Output Only] ID of the resource policy which created this\nscheduled snapshot.", + "description": "Output only. [Output Only] ID of the resource policy which created this\nscheduled snapshot.", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or UPLOADING.", + "description": "Output only. [Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or UPLOADING.", "enum": [ "CREATING", "DELETING", @@ -85825,15 +87254,17 @@ "Snapshot has been created successfully.", "Snapshot is being uploaded." ], + "readOnly": true, "type": "string" }, "storageBytes": { - "description": "[Output Only] A size of the storage used by the snapshot. As snapshots\nshare storage, this number is expected to change with snapshot\ncreation/deletion.", + "description": "Output only. [Output Only] A size of the storage used by the snapshot. As snapshots\nshare storage, this number is expected to change with snapshot\ncreation/deletion.", "format": "int64", + "readOnly": true, "type": "string" }, "storageBytesStatus": { - "description": "[Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", + "description": "Output only. [Output Only] An indicator whether storageBytes is in a\nstable state or it is being adjusted as a result of shared storage\nreallocation. This status can either be UPDATING, meaning\nthe size of the snapshot is being updated, or UP_TO_DATE,\nmeaning the size of the snapshot is up-to-date.", "enum": [ "UPDATING", "UP_TO_DATE" @@ -85842,6 +87273,7 @@ "", "" ], + "readOnly": true, "type": "string" }, "storageLocations": { @@ -85871,7 +87303,8 @@ }, "kind": { "default": "compute#snapshotList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -85879,7 +87312,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -86017,7 +87451,7 @@ "additionalProperties": { "type": "string" }, - "description": "Resource manager tags to be bound to the snapshot. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and\nvalues are in the format `tagValues/456`. The field is ignored (both PUT &\nPATCH) when empty.", + "description": "Resource manager tags to be bound to the snapshot. Tag keys and values have\nthe same definition as resource\nmanager tags. Keys and values can be either in numeric format,\nsuch as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced\nformat such as `{org_id|project_id}/{tag_key_short_name}` and\n`{tag_value_short_name}`. The field is ignored (both PUT &\nPATCH) when empty.", "type": "object" } }, @@ -86206,7 +87640,8 @@ "type": "string" }, "expireTime": { - "description": "[Output Only] Expire time of the certificate. RFC3339", + "description": "Output only. [Output Only] Expire time of the certificate. RFC3339", + "readOnly": true, "type": "string" }, "id": { @@ -86216,7 +87651,8 @@ }, "kind": { "default": "compute#sslCertificate", - "description": "[Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates.", + "readOnly": true, "type": "string" }, "managed": { @@ -86233,7 +87669,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional SSL Certificate\nresides. This field is not applicable to global SSL Certificate.", + "description": "Output only. [Output Only] URL of the region where the regional SSL Certificate\nresides. This field is not applicable to global SSL Certificate.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -86245,10 +87682,11 @@ "description": "Configuration and status of a self-managed SSL certificate." }, "subjectAlternativeNames": { - "description": "[Output Only] Domains associated with the certificate via Subject\nAlternative Name.", + "description": "Output only. [Output Only] Domains associated with the certificate via Subject\nAlternative Name.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "type": { @@ -86285,7 +87723,8 @@ }, "kind": { "default": "compute#sslCertificateAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL\nCertificates.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL\nCertificates.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86293,14 +87732,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -86447,7 +87888,8 @@ }, "kind": { "default": "compute#sslCertificateList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86455,7 +87897,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -86611,7 +88054,8 @@ ], "type": "string" }, - "description": "[Output only] Detailed statuses of the domains specified for managed\ncertificate resource.", + "description": "Output only. [Output only] Detailed statuses of the domains specified for managed\ncertificate resource.", + "readOnly": true, "type": "object" }, "domains": { @@ -86622,7 +88066,7 @@ "type": "array" }, "status": { - "description": "[Output only] Status of the managed certificate resource.", + "description": "Output only. [Output only] Status of the managed certificate resource.", "enum": [ "ACTIVE", "MANAGED_CERTIFICATE_STATUS_UNSPECIFIED", @@ -86639,6 +88083,7 @@ "Certificate provisioning failed due to an issue with the DNS\nor load balancing configuration. It won't be retried. To try again\ndelete and create a new managed SslCertificate resource.\nFor details of which domain failed, consult domain_status field.", "Renewal of the certificate has failed due to an issue with the DNS\nor load balancing configuration. The existing cert is still serving;\nhowever, it will expire shortly. To provision a renewed certificate,\ndelete and create a new managed SslCertificate resource.\nFor details on which domain failed, consult domain_status field." ], + "readOnly": true, "type": "string" } }, @@ -86816,7 +88261,8 @@ }, "kind": { "default": "compute#sslPoliciesAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -86824,14 +88270,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -86965,27 +88413,32 @@ "id": "SslPoliciesList", "properties": { "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { - "description": "A list of SslPolicy resources.", + "description": "Output only. A list of SslPolicy resources.", "items": { "$ref": "SslPolicy" }, + "readOnly": true, "type": "array" }, "kind": { "default": "compute#sslPoliciesList", - "description": "[Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -87269,7 +88722,8 @@ "id": "SslPolicy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "customFeatures": { @@ -87284,10 +88738,11 @@ "type": "string" }, "enabledFeatures": { - "description": "[Output Only] The list of features enabled in the SSL policy.", + "description": "Output only. [Output Only] The list of features enabled in the SSL policy.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "fingerprint": { @@ -87296,13 +88751,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#sslPolicy", - "description": "[Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies.", + "description": "Output only. [Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies.", + "readOnly": true, "type": "string" }, "minTlsVersion": { @@ -87345,15 +88802,17 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional SSL policy\nresides. This field is not applicable to global SSL policies.", + "description": "Output only. [Output Only] URL of the region where the regional SSL policy\nresides. This field is not applicable to global SSL policies.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "warnings": { - "description": "[Output Only] If potential misconfigurations are detected for this\nSSL policy, this field will be populated with warning messages.", + "description": "Output only. [Output Only] If potential misconfigurations are detected for this\nSSL policy, this field will be populated with warning messages.", "items": { "properties": { "code": { @@ -87477,6 +88936,7 @@ }, "type": "object" }, + "readOnly": true, "type": "array" } }, @@ -87612,7 +89072,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -87620,13 +89081,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#storagePool", - "description": "[Output Only] Type of the resource. Always compute#storagePool\nfor storage pools.", + "description": "Output only. [Output Only] Type of the resource. Always compute#storagePool\nfor storage pools.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -87687,18 +89150,21 @@ }, "resourceStatus": { "$ref": "StoragePoolResourceStatus", - "description": "[Output Only] Status information for the storage pool resource." + "description": "Output only. [Output Only] Status information for the storage pool resource.", + "readOnly": true }, "selfLink": { - "description": "[Output Only] Server-defined fully-qualified URL for this resource.", + "description": "Output only. [Output Only] Server-defined fully-qualified URL for this resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource's resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource's resource id.", + "readOnly": true, "type": "string" }, "state": { - "description": "[Output Only] The status of storage pool creation.\n \n \n - CREATING: Storage pool is provisioning.\n storagePool.\n - FAILED: Storage pool creation failed.\n - READY: Storage pool is ready for use.\n - DELETING: Storage pool is deleting.", + "description": "Output only. [Output Only] The status of storage pool creation.\n \n \n - CREATING: Storage pool is provisioning.\n storagePool.\n - FAILED: Storage pool creation failed.\n - READY: Storage pool is ready for use.\n - DELETING: Storage pool is deleting.", "enum": [ "CREATING", "DELETING", @@ -87711,18 +89177,21 @@ "StoragePool creation failed.", "StoragePool is ready for use." ], + "readOnly": true, "type": "string" }, "status": { "$ref": "StoragePoolResourceStatus", - "description": "[Output Only] Status information for the storage pool resource." + "description": "Output only. [Output Only] Status information for the storage pool resource.", + "readOnly": true }, "storagePoolType": { "description": "Type of the storage pool.", "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the storage pool resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the storage pool resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -87748,7 +89217,8 @@ }, "kind": { "default": "compute#storagePoolAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of\nstorage pools.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of\nstorage pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -87756,14 +89226,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -87897,48 +89369,56 @@ "id": "StoragePoolDisk", "properties": { "attachedInstances": { - "description": "[Output Only] Instances this disk is attached to.", + "description": "Output only. [Output Only] Instances this disk is attached to.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "disk": { - "description": "[Output Only] The URL of the disk.", + "description": "Output only. [Output Only] The URL of the disk.", + "readOnly": true, "type": "string" }, "name": { - "description": "[Output Only] The name of the disk.", + "description": "Output only. [Output Only] The name of the disk.", + "readOnly": true, "type": "string" }, "provisionedIops": { - "description": "[Output Only] The number of IOPS provisioned for the disk.", + "description": "Output only. [Output Only] The number of IOPS provisioned for the disk.", "format": "int64", + "readOnly": true, "type": "string" }, "provisionedThroughput": { - "description": "[Output Only] The throughput provisioned for the disk.", + "description": "Output only. [Output Only] The throughput provisioned for the disk.", "format": "int64", + "readOnly": true, "type": "string" }, "resourcePolicies": { - "description": "[Output Only] Resource policies applied to disk for automatic snapshot\ncreations.", + "description": "Output only. [Output Only] Resource policies applied to disk for automatic snapshot\ncreations.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "sizeGb": { - "description": "[Output Only] The disk size, in GB.", + "description": "Output only. [Output Only] The disk size, in GB.", "format": "int64", + "readOnly": true, "type": "string" }, "status": { - "description": "[Output Only] The disk status.", + "description": "Output only. [Output Only] The disk status.", "enum": [ "CREATING", "DELETING", @@ -87955,15 +89435,18 @@ "Source data is being copied into the disk.", "Disk is currently unavailable and cannot be accessed, attached or\ndetached." ], + "readOnly": true, "type": "string" }, "type": { - "description": "[Output Only] The disk type.", + "description": "Output only. [Output Only] The disk type.", + "readOnly": true, "type": "string" }, "usedBytes": { - "description": "[Output Only] Amount of disk space used.", + "description": "Output only. [Output Only] Amount of disk space used.", "format": "int64", + "readOnly": true, "type": "string" } }, @@ -87989,7 +89472,8 @@ }, "kind": { "default": "compute#storagePoolList", - "description": "[Output Only] Type of resource. Always compute#storagePoolList\nfor lists of storagePools.", + "description": "Output only. [Output Only] Type of resource. Always compute#storagePoolList\nfor lists of storagePools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -87997,14 +89481,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -88141,7 +89627,8 @@ "type": "string" }, "id": { - "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "description": "Output only. [Output Only] Unique identifier for the resource; defined by the server.", + "readOnly": true, "type": "string" }, "items": { @@ -88153,26 +89640,30 @@ }, "kind": { "default": "compute#storagePoolListDisks", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a\nstoragePool.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a\nstoragePool.", + "readOnly": true, "type": "string" }, "nextPageToken": { - "description": "[Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "description": "Output only. [Output Only] This token allows you to get the next page of results for\nlist requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for\nthe query parameter pageToken in the next list request.\nSubsequent list requests will have their own nextPageToken to\ncontinue paging through the results.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { - "description": "[Output Only] Informational warning message.", + "description": "Output only. [Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute\nEngine returns NO_RESULTS_ON_PAGE if there\nare no results in the response.", @@ -88293,6 +89784,7 @@ "type": "string" } }, + "readOnly": true, "type": "object" } }, @@ -88308,7 +89800,8 @@ "type": "string" }, "lastResizeTimestamp": { - "description": "[Output Only] Timestamp of the last successful resize inRFC3339 text format.", + "description": "Output only. [Output Only] Timestamp of the last successful resize inRFC3339 text format.", + "readOnly": true, "type": "string" }, "maxTotalProvisionedDiskCapacityGb": { @@ -88376,7 +89869,8 @@ }, "kind": { "default": "compute#storagePoolType", - "description": "[Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types.", + "readOnly": true, "type": "string" }, "maxPoolProvisionedCapacityGb": { @@ -88424,7 +89918,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "supportedDiskTypes": { @@ -88458,7 +89953,8 @@ }, "kind": { "default": "compute#storagePoolTypeAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -88466,7 +89962,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -88613,7 +90110,8 @@ }, "kind": { "default": "compute#storagePoolTypeList", - "description": "[Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -88621,7 +90119,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -89029,8 +90528,13 @@ "description": "Represents a Subnetwork resource.\n\nA subnetwork (also known as a subnet) is a logical partition of a Virtual\nPrivate Cloud network with one primary IP range and zero or more secondary\nIP ranges. For more information, read\nVirtual Private Cloud (VPC) Network.", "id": "Subnetwork", "properties": { + "allowSubnetCidrRoutesOverlap": { + "description": "Whether this subnetwork's ranges can conflict with existing static routes.\nSetting this to true allows this subnetwork's primary and secondary ranges\nto overlap with (and contain) static routes that have already been\nconfigured on the corresponding network.\n\nFor example if a static route has range 10.1.0.0/16, a subnet\nrange 10.0.0.0/8 could only be created if allow_conflicting_routes=true.\n\nOverlapping is only allowed on subnetwork operations; routes\nwhose ranges conflict with this subnetwork's ranges won't be allowed unless\nroute.allow_conflicting_subnetworks is set to true.\n\nTypically packets destined to IPs within the subnetwork (which may contain\nprivate/sensitive data) are prevented from leaving the virtual network.\nSetting this field to true will disable this feature.\n\nThe default value is false and applies to all existing subnetworks and\nautomatically created subnetworks.\n\nThis field cannot be set to true at resource creation time.", + "type": "boolean" + }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -89051,12 +90555,14 @@ "type": "string" }, "gatewayAddress": { - "description": "[Output Only] The gateway address for default routes to reach destination\naddresses outside this subnetwork.", + "description": "Output only. [Output Only] The gateway address for default routes to reach destination\naddresses outside this subnetwork.", + "readOnly": true, "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "internalIpv6Prefix": { @@ -89084,11 +90590,12 @@ "type": "string" }, "ipv6CidrRange": { - "description": "[Output Only] This field is for internal use.", + "description": "Output only. [Output Only] This field is for internal use.", + "readOnly": true, "type": "string" }, "ipv6GceEndpoint": { - "description": "[Output Only] Possible endpoints of this subnetwork. It can be one of the\nfollowing:\n \n - VM_ONLY: The subnetwork can be used for creating instances and\n IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6\n ranges from a public delegated prefix and cannot be used to create NetLb.\n - VM_AND_FR: The subnetwork can be used for creating both VM\n instances and Forwarding Rules. It can also be used to reserve IPv6\n addresses with both VM and FR endpoint types. Such a subnetwork gets its\n IPv6 range from Google IP Pool directly.", + "description": "Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the\nfollowing:\n \n - VM_ONLY: The subnetwork can be used for creating instances and\n IPv6 addresses with VM endpoint type. Such a subnetwork gets external IPv6\n ranges from a public delegated prefix and cannot be used to create NetLb.\n - VM_AND_FR: The subnetwork can be used for creating both VM\n instances and Forwarding Rules. It can also be used to reserve IPv6\n addresses with both VM and FR endpoint types. Such a subnetwork gets its\n IPv6 range from Google IP Pool directly.", "enum": [ "VM_AND_FR", "VM_ONLY" @@ -89097,11 +90604,13 @@ "", "" ], + "readOnly": true, "type": "string" }, "kind": { "default": "compute#subnetwork", - "description": "[Output Only] Type of the resource. Always compute#subnetwork\nfor Subnetwork resources.", + "description": "Output only. [Output Only] Type of the resource. Always compute#subnetwork\nfor Subnetwork resources.", + "readOnly": true, "type": "string" }, "logConfig": { @@ -89208,7 +90717,7 @@ "type": "string" }, "state": { - "description": "[Output Only] The state of the subnetwork, which can be one of the\nfollowing values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the\npurpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that\nconnections to the load balancer are being drained. A subnetwork that is\ndraining cannot be used or modified until it reaches a status ofREADY", + "description": "Output only. [Output Only] The state of the subnetwork, which can be one of the\nfollowing values:READY: Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the\npurpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that\nconnections to the load balancer are being drained. A subnetwork that is\ndraining cannot be used or modified until it reaches a status ofREADY", "enum": [ "DRAINING", "READY" @@ -89217,6 +90726,7 @@ "Subnetwork is being drained.", "Subnetwork is ready for use." ], + "readOnly": true, "type": "string" }, "systemReservedExternalIpv6Ranges": { @@ -89260,7 +90770,8 @@ }, "kind": { "default": "compute#subnetworkAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of\nsubnetworks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of\nsubnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -89268,14 +90779,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -89422,7 +90935,8 @@ }, "kind": { "default": "compute#subnetworkList", - "description": "[Output Only] Type of resource. Always compute#subnetworkList\nfor lists of subnetworks.", + "description": "Output only. [Output Only] Type of resource. Always compute#subnetworkList\nfor lists of subnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -89430,7 +90944,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -90094,7 +91609,8 @@ "id": "TargetGrpcProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90107,13 +91623,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#targetGrpcProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90127,11 +91645,13 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL with id for the resource.", + "description": "Output only. [Output Only] Server-defined URL with id for the resource.", + "readOnly": true, "type": "string" }, "urlMap": { @@ -90161,7 +91681,8 @@ }, "kind": { "default": "compute#targetGrpcProxyList", - "description": "[Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90441,7 +91962,8 @@ "id": "TargetHttpProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90465,7 +91987,8 @@ }, "kind": { "default": "compute#targetHttpProxy", - "description": "[Output Only] Type of resource. Always compute#targetHttpProxy\nfor target HTTP proxies.", + "description": "Output only. [Output Only] Type of resource. Always compute#targetHttpProxy\nfor target HTTP proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90478,7 +92001,8 @@ "type": "boolean" }, "region": { - "description": "[Output Only] URL of the region where the regional Target HTTP Proxy\nresides. This field is not applicable to global Target HTTP Proxies.", + "description": "Output only. [Output Only] URL of the region where the regional Target HTTP Proxy\nresides. This field is not applicable to global Target HTTP Proxies.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -90509,7 +92033,8 @@ }, "kind": { "default": "compute#targetHttpProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target HTTP\nProxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target HTTP\nProxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90517,14 +92042,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" } }, @@ -90547,7 +92074,8 @@ }, "kind": { "default": "compute#targetHttpProxyList", - "description": "Type of resource. Always compute#targetHttpProxyList for lists\nof target HTTP proxies.", + "description": "Output only. Type of resource. Always compute#targetHttpProxyList for lists\nof target HTTP proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90555,7 +92083,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -90878,7 +92407,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -90902,7 +92432,8 @@ }, "kind": { "default": "compute#targetHttpsProxy", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -90929,7 +92460,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional TargetHttpsProxy\nresides. This field is not applicable to global TargetHttpsProxies.", + "description": "Output only. [Output Only] URL of the region where the regional TargetHttpsProxy\nresides. This field is not applicable to global TargetHttpsProxies.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -90991,7 +92523,8 @@ }, "kind": { "default": "compute#targetHttpsProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of Target\nHTTP Proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of Target\nHTTP Proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -90999,14 +92532,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -91153,7 +92688,8 @@ }, "kind": { "default": "compute#targetHttpsProxyList", - "description": "Type of resource. Always compute#targetHttpsProxyList for\nlists of target HTTPS proxies.", + "description": "Output only. Type of resource. Always compute#targetHttpsProxyList for\nlists of target HTTPS proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91161,7 +92697,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -91296,7 +92833,8 @@ "id": "TargetInstance", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -91314,7 +92852,8 @@ }, "kind": { "default": "compute#targetInstance", - "description": "[Output Only] The type of the resource. Alwayscompute#targetInstance for target instances.", + "description": "Output only. [Output Only] The type of the resource. Alwayscompute#targetInstance for target instances.", + "readOnly": true, "type": "string" }, "name": { @@ -91345,7 +92884,8 @@ "type": "string" }, "zone": { - "description": "[Output Only] URL of the zone where the target instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the zone where the target instance resides.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" } }, @@ -91368,7 +92908,8 @@ }, "kind": { "default": "compute#targetInstanceAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91376,14 +92917,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -91530,7 +93073,8 @@ }, "kind": { "default": "compute#targetInstanceList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91538,7 +93082,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -91814,7 +93359,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -91847,7 +93393,8 @@ }, "kind": { "default": "compute#targetPool", - "description": "[Output Only] Type of the resource. Always compute#targetPool\nfor target pools.", + "description": "Output only. [Output Only] Type of the resource. Always compute#targetPool\nfor target pools.", + "readOnly": true, "type": "string" }, "name": { @@ -91856,7 +93403,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the target pool resides.", + "description": "Output only. [Output Only] URL of the region where the target pool resides.", + "readOnly": true, "type": "string" }, "securityPolicy": { @@ -91913,7 +93461,8 @@ }, "kind": { "default": "compute#targetPoolAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of\ntarget pools.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of\ntarget pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -91921,14 +93470,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -92069,7 +93620,8 @@ }, "kind": { "default": "compute#targetPoolInstanceHealth", - "description": "[Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health of\nan instance.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health of\nan instance.", + "readOnly": true, "type": "string" } }, @@ -92092,7 +93644,8 @@ }, "kind": { "default": "compute#targetPoolList", - "description": "[Output Only] Type of resource. Always compute#targetPoolList\nfor lists of target pools.", + "description": "Output only. [Output Only] Type of resource. Always compute#targetPoolList\nfor lists of target pools.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92100,7 +93653,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -92488,7 +94042,8 @@ "type": "string" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -92502,7 +94057,8 @@ }, "kind": { "default": "compute#targetSslProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -92561,7 +94117,8 @@ }, "kind": { "default": "compute#targetSslProxyList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92569,7 +94126,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -92869,7 +94427,8 @@ "id": "TargetTcpProxy", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -92883,7 +94442,8 @@ }, "kind": { "default": "compute#targetTcpProxy", - "description": "[Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies.", + "readOnly": true, "type": "string" }, "name": { @@ -92908,7 +94468,8 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the regional TCP proxy resides.\nThis field is not applicable to global TCP proxy.", + "description": "Output only. [Output Only] URL of the region where the regional TCP proxy resides.\nThis field is not applicable to global TCP proxy.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -92939,7 +94500,8 @@ }, "kind": { "default": "compute#targetTcpProxyAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target\nTCP Proxies.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target\nTCP Proxies.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -92947,14 +94509,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -93101,7 +94665,8 @@ }, "kind": { "default": "compute#targetTcpProxyList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93109,7 +94674,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -93244,7 +94810,8 @@ "id": "TargetVpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -93265,7 +94832,8 @@ }, "kind": { "default": "compute#targetVpnGateway", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -93350,7 +94918,8 @@ }, "kind": { "default": "compute#targetVpnGatewayAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93358,14 +94927,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -93512,7 +95083,8 @@ }, "kind": { "default": "compute#targetVpnGatewayList", - "description": "[Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -93520,7 +95092,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -93980,7 +95553,8 @@ "id": "UrlMap", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "defaultCustomErrorResponsePolicy": { @@ -94026,7 +95600,8 @@ }, "kind": { "default": "compute#urlMap", - "description": "[Output Only] Type of the resource. Always compute#urlMaps for\nurl maps.", + "description": "Output only. [Output Only] Type of the resource. Always compute#urlMaps for\nurl maps.", + "readOnly": true, "type": "string" }, "name": { @@ -94042,7 +95617,8 @@ "type": "array" }, "region": { - "description": "[Output Only] URL of the region where the regional URL map resides.\nThis field is not applicable to global URL maps.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "description": "Output only. [Output Only] URL of the region where the regional URL map resides.\nThis field is not applicable to global URL maps.\nYou must specify this field as part of the HTTP request URL. It is\nnot settable as a field in the request body.", + "readOnly": true, "type": "string" }, "selfLink": { @@ -94076,7 +95652,8 @@ }, "kind": { "default": "compute#urlMapList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94084,7 +95661,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -94321,7 +95899,8 @@ }, "kind": { "default": "compute#urlMapsAggregatedList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94329,14 +95908,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -94663,11 +96244,13 @@ "id": "UsableSubnetwork", "properties": { "externalIpv6Prefix": { - "description": "[Output Only] The external IPv6 address range that is assigned to this\nsubnetwork.", + "description": "Output only. [Output Only] The external IPv6 address range that is assigned to this\nsubnetwork.", + "readOnly": true, "type": "string" }, "internalIpv6Prefix": { - "description": "[Output Only] The internal IPv6 address range that is assigned to this\nsubnetwork.", + "description": "Output only. [Output Only] The internal IPv6 address range that is assigned to this\nsubnetwork.", + "readOnly": true, "type": "string" }, "ipCidrRange": { @@ -94784,7 +96367,8 @@ }, "kind": { "default": "compute#usableSubnetworksAggregatedList", - "description": "[Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated lists\nof usable subnetworks.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated lists\nof usable subnetworks.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -94792,21 +96376,24 @@ "type": "string" }, "scopedWarnings": { - "description": "[Output Only] Informational warning messages for failures encountered from\nscopes.", + "description": "Output only. [Output Only] Informational warning messages for failures encountered from\nscopes.", "items": { "$ref": "SubnetworksScopedWarning" }, + "readOnly": true, "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -94956,13 +96543,15 @@ "id": "VmEndpointNatMappings", "properties": { "instanceName": { - "description": "Name of the VM instance which the endpoint belongs to", + "description": "Output only. Name of the VM instance which the endpoint belongs to", + "readOnly": true, "type": "string" }, "interfaceNatMappings": { "items": { "$ref": "VmEndpointNatMappingsInterfaceNatMappings" }, + "readOnly": true, "type": "array" } }, @@ -94973,42 +96562,49 @@ "id": "VmEndpointNatMappingsInterfaceNatMappings", "properties": { "drainNatIpPortRanges": { - "description": "List of all drain IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. List of all drain IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "natIpPortRanges": { - "description": "A list of all IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. A list of all IP:port-range mappings assigned to this interface.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "numTotalDrainNatPorts": { - "description": "Total number of drain ports across all NAT IPs allocated to this\ninterface. It equals to the aggregated port number in the field\ndrain_nat_ip_port_ranges.", + "description": "Output only. Total number of drain ports across all NAT IPs allocated to this\ninterface. It equals to the aggregated port number in the field\ndrain_nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "numTotalNatPorts": { - "description": "Total number of ports across all NAT IPs allocated to this interface.\nIt equals to the aggregated port number in the field nat_ip_port_ranges.", + "description": "Output only. Total number of ports across all NAT IPs allocated to this interface.\nIt equals to the aggregated port number in the field nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleMappings": { - "description": "Information about mappings provided by rules in this NAT.", + "description": "Output only. Information about mappings provided by rules in this NAT.", "items": { "$ref": "VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings" }, + "readOnly": true, "type": "array" }, "sourceAliasIpRange": { - "description": "Alias IP range for this interface endpoint.\nIt will be a private (RFC 1918) IP range.\nExamples: \"10.33.4.55/32\", or \"192.168.5.0/24\".", + "description": "Output only. Alias IP range for this interface endpoint.\nIt will be a private (RFC 1918) IP range.\nExamples: \"10.33.4.55/32\", or \"192.168.5.0/24\".", + "readOnly": true, "type": "string" }, "sourceVirtualIp": { - "description": "Primary IP of the VM for this NIC.", + "description": "Output only. Primary IP of the VM for this NIC.", + "readOnly": true, "type": "string" } }, @@ -95019,32 +96615,37 @@ "id": "VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings", "properties": { "drainNatIpPortRanges": { - "description": "List of all drain IP:port-range mappings assigned to this interface\nby this rule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. List of all drain IP:port-range mappings assigned to this interface\nby this rule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "natIpPortRanges": { - "description": "A list of all IP:port-range mappings assigned to this interface by this\nrule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", + "description": "Output only. A list of all IP:port-range mappings assigned to this interface by this\nrule.\nThese ranges are inclusive, that is, both the first and the last\nports can be used for NAT. Example: [\"2.2.2.2:12345-12355\",\n\"1.1.1.1:2234-2234\"].", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "numTotalDrainNatPorts": { - "description": "Total number of drain ports across all NAT IPs allocated to this\ninterface by this rule.\nIt equals the aggregated port number in the field\ndrain_nat_ip_port_ranges.", + "description": "Output only. Total number of drain ports across all NAT IPs allocated to this\ninterface by this rule.\nIt equals the aggregated port number in the field\ndrain_nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "numTotalNatPorts": { - "description": "Total number of ports across all NAT IPs allocated to this interface\nby this rule.\nIt equals the aggregated port number in the field nat_ip_port_ranges.", + "description": "Output only. Total number of ports across all NAT IPs allocated to this interface\nby this rule.\nIt equals the aggregated port number in the field nat_ip_port_ranges.", "format": "int32", + "readOnly": true, "type": "integer" }, "ruleNumber": { - "description": "Rule number of the NAT Rule.", + "description": "Output only. Rule number of the NAT Rule.", "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -95060,7 +96661,8 @@ }, "kind": { "default": "compute#vmEndpointNatMappingsList", - "description": "[Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of\nVM endpoints.", + "description": "Output only. [Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of\nVM endpoints.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95075,7 +96677,8 @@ "type": "array" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -95210,7 +96813,8 @@ "id": "VpnGateway", "properties": { "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -95230,13 +96834,15 @@ "type": "string" }, "id": { - "description": "[Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", + "description": "Output only. [Output Only] The unique identifier for the resource. This identifier is\ndefined by the server.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#vpnGateway", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -95271,11 +96877,13 @@ "type": "string" }, "region": { - "description": "[Output Only] URL of the region where the VPN gateway resides.", + "description": "Output only. [Output Only] URL of the region where the VPN gateway resides.", + "readOnly": true, "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "stackType": { @@ -95319,7 +96927,8 @@ }, "kind": { "default": "compute#vpnGatewayAggregatedList", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95327,14 +96936,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -95481,7 +97092,8 @@ }, "kind": { "default": "compute#vpnGatewayList", - "description": "[Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnGateway for\nVPN gateways.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -95489,7 +97101,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -95623,10 +97236,11 @@ "id": "VpnGatewayStatus", "properties": { "vpnConnections": { - "description": "List of VPN connection for this VpnGateway.", + "description": "Output only. List of VPN connection for this VpnGateway.", "items": { "$ref": "VpnGatewayStatusVpnConnection" }, + "readOnly": true, "type": "array" } }, @@ -95666,17 +97280,20 @@ "id": "VpnGatewayStatusTunnel", "properties": { "localGatewayInterface": { - "description": "The VPN gateway interface this VPN tunnel is associated with.", + "description": "Output only. The VPN gateway interface this VPN tunnel is associated with.", "format": "uint32", + "readOnly": true, "type": "integer" }, "peerGatewayInterface": { - "description": "The peer gateway interface this VPN tunnel is connected to, the peer\ngateway could either be an external VPN gateway or a Google Cloud\nVPN gateway.", + "description": "Output only. The peer gateway interface this VPN tunnel is connected to, the peer\ngateway could either be an external VPN gateway or a Google Cloud\nVPN gateway.", "format": "uint32", + "readOnly": true, "type": "integer" }, "tunnelUrl": { - "description": "URL reference to the VPN tunnel.", + "description": "Output only. URL reference to the VPN tunnel.", + "readOnly": true, "type": "string" } }, @@ -95687,11 +97304,13 @@ "id": "VpnGatewayStatusVpnConnection", "properties": { "peerExternalGateway": { - "description": "URL reference to the peer external VPN gateways to which the VPN tunnels\nin this VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "description": "Output only. URL reference to the peer external VPN gateways to which the VPN tunnels\nin this VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "readOnly": true, "type": "string" }, "peerGcpGateway": { - "description": "URL reference to the peer side VPN gateways to which the VPN tunnels in\nthis VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "description": "Output only. URL reference to the peer side VPN gateways to which the VPN tunnels in\nthis VPN connection are connected.\nThis field is mutually exclusive with peer_gcp_gateway.", + "readOnly": true, "type": "string" }, "state": { @@ -95713,8 +97332,9 @@ "id": "VpnGatewayVpnGatewayInterface", "properties": { "id": { - "description": "[Output Only] Numeric identifier for this VPN interface associated with\nthe VPN gateway.", + "description": "Output only. [Output Only] Numeric identifier for this VPN interface associated with\nthe VPN gateway.", "format": "uint32", + "readOnly": true, "type": "integer" }, "interconnectAttachment": { @@ -95722,11 +97342,13 @@ "type": "string" }, "ipAddress": { - "description": "[Output Only] IP address for this VPN interface associated with the VPN\ngateway.\nThe IP address could be either a regional external IP address or\na regional internal IP address. The two IP addresses for a VPN gateway\nmust be all regional external or regional internal IP addresses. There\ncannot be a mix of regional external IP addresses and regional internal\nIP addresses. For HA VPN over Cloud Interconnect, the IP addresses\nfor both interfaces could either be regional internal IP addresses or\nregional external IP addresses. For regular (non HA VPN over Cloud\nInterconnect) HA VPN tunnels, the IP address must be a regional external\nIP address.", + "description": "Output only. [Output Only] IP address for this VPN interface associated with the VPN\ngateway.\nThe IP address could be either a regional external IP address or\na regional internal IP address. The two IP addresses for a VPN gateway\nmust be all regional external or regional internal IP addresses. There\ncannot be a mix of regional external IP addresses and regional internal\nIP addresses. For HA VPN over Cloud Interconnect, the IP addresses\nfor both interfaces could either be regional internal IP addresses or\nregional external IP addresses. For regular (non HA VPN over Cloud\nInterconnect) HA VPN tunnels, the IP address must be a regional external\nIP address.", + "readOnly": true, "type": "string" }, "ipv6Address": { - "description": "[Output Only] IPv6 address for this VPN interface associated with the VPN\ngateway.\nThe IPv6 address must be a regional external IPv6 address. The format is\nRFC 5952 format (e.g. 2001:db8::2d9:51:0:0).", + "description": "Output only. [Output Only] IPv6 address for this VPN interface associated with the VPN\ngateway.\nThe IPv6 address must be a regional external IPv6 address. The format is\nRFC 5952 format (e.g. 2001:db8::2d9:51:0:0).", + "readOnly": true, "type": "string" } }, @@ -95887,7 +97509,8 @@ "description": "User specified list of ciphers to use for the phase 1 and phase 2 of the\nIKE protocol." }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -95910,7 +97533,8 @@ }, "kind": { "default": "compute#vpnTunnel", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "labelFingerprint": { @@ -96053,7 +97677,8 @@ }, "kind": { "default": "compute#vpnTunnelAggregatedList", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96061,14 +97686,16 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.", + "description": "Output only. [Output Only] Unreachable resources.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -96227,7 +97854,8 @@ }, "kind": { "default": "compute#vpnTunnelList", - "description": "[Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "description": "Output only. [Output Only] Type of resource. Always compute#vpnTunnel for\nVPN tunnels.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96235,7 +97863,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -96620,23 +98249,27 @@ "id": "Wire", "properties": { "adminEnabled": { - "description": "[Output Only] Indicates whether the wire is enabled.\nWhen false, the wire is disabled. When true and when the wire group of\nthe wire is also enabled, the wire is enabled. Defaults to true.", + "description": "Output only. [Output Only] Indicates whether the wire is enabled.\nWhen false, the wire is disabled. When true and when the wire group of\nthe wire is also enabled, the wire is enabled. Defaults to true.", + "readOnly": true, "type": "boolean" }, "endpoints": { - "description": "Wire endpoints are specific Interconnect connections.", + "description": "Output only. Wire endpoints are specific Interconnect connections.", "items": { "$ref": "WireEndpoint" }, + "readOnly": true, "type": "array" }, "label": { - "description": "[Output Only] A label that identifies the wire. The format of this label\ncombines the existing labels of the wire group endpoints and Interconnect\nconnections used by this wire in alphabetical order as follows:\n`ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where:\n \n - ENDPOINT_A and ENDPOINT_B: are the labels\n that you entered as map keys when you specified the wire group endpoint\n objects.\n - CONNECTION_A1 and CONNECTION_B1: are the\n labels that you entered as map keys when you specified the wire group\n Interconnect objects.", + "description": "Output only. [Output Only] A label that identifies the wire. The format of this label\ncombines the existing labels of the wire group endpoints and Interconnect\nconnections used by this wire in alphabetical order as follows:\n`ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where:\n \n - ENDPOINT_A and ENDPOINT_B: are the labels\n that you entered as map keys when you specified the wire group endpoint\n objects.\n - CONNECTION_A1 and CONNECTION_B1: are the\n labels that you entered as map keys when you specified the wire group\n Interconnect objects.", + "readOnly": true, "type": "string" }, "wireProperties": { "$ref": "WireProperties", - "description": "[Output Only] Properties of the wire." + "description": "Output only. [Output Only] Properties of the wire.", + "readOnly": true } }, "type": "object" @@ -96646,10 +98279,12 @@ "id": "WireEndpoint", "properties": { "interconnect": { + "readOnly": true, "type": "string" }, "vlanTag": { "format": "int32", + "readOnly": true, "type": "integer" } }, @@ -96664,7 +98299,8 @@ "type": "boolean" }, "creationTimestamp": { - "description": "[Output Only] Creation timestamp inRFC3339\ntext format.", + "description": "Output only. [Output Only] Creation timestamp inRFC3339\ntext format.", + "readOnly": true, "type": "string" }, "description": { @@ -96679,13 +98315,15 @@ "type": "object" }, "id": { - "description": "[Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", + "description": "Output only. [Output Only] The unique identifier for the resource type. The server\ngenerates this identifier.", "format": "uint64", + "readOnly": true, "type": "string" }, "kind": { "default": "compute#wireGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "readOnly": true, "type": "string" }, "name": { @@ -96694,26 +98332,30 @@ "type": "string" }, "reconciling": { - "description": "[Output Only] Indicates whether there are wire changes yet to be processed.", + "description": "Output only. [Output Only] Indicates whether there are wire changes yet to be processed.", + "readOnly": true, "type": "boolean" }, "selfLink": { - "description": "[Output Only] Server-defined URL for the resource.", + "description": "Output only. [Output Only] Server-defined URL for the resource.", + "readOnly": true, "type": "string" }, "topology": { "$ref": "WireGroupTopology", - "description": "Topology details for the wire group configuration." + "description": "Output only. Topology details for the wire group configuration.", + "readOnly": true }, "wireProperties": { "$ref": "WireProperties", "description": "Properties for all wires in the wire group." }, "wires": { - "description": "The single/redundant wire(s) managed by the wire group.", + "description": "Output only. The single/redundant wire(s) managed by the wire group.", "items": { "$ref": "Wire" }, + "readOnly": true, "type": "array" } }, @@ -96772,7 +98414,8 @@ }, "kind": { "default": "compute#wireGroup", - "description": "[Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "description": "Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -96784,10 +98427,11 @@ "type": "string" }, "unreachables": { - "description": "[Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", + "description": "Output only. [Output Only] Unreachable resources.\nend_interface: MixerListResponseWithEtagBuilder", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "warning": { @@ -96922,10 +98566,11 @@ "id": "WireGroupTopology", "properties": { "endpoints": { - "description": "Topology details for all endpoints in the wire group.", + "description": "Output only. Topology details for all endpoints in the wire group.", "items": { "$ref": "WireGroupTopologyEndpoint" }, + "readOnly": true, "type": "array" } }, @@ -96936,11 +98581,13 @@ "id": "WireGroupTopologyEndpoint", "properties": { "city": { - "description": "The InterconnectLocation.city (metropolitan area designator) that all\ninterconnects are located in.", + "description": "Output only. The InterconnectLocation.city (metropolitan area designator) that all\ninterconnects are located in.", + "readOnly": true, "type": "string" }, "label": { - "description": "Endpoint label from the wire group.", + "description": "Output only. Endpoint label from the wire group.", + "readOnly": true, "type": "string" } }, @@ -96998,7 +98645,8 @@ }, "kind": { "default": "compute#xpnHostList", - "description": "[Output Only] Type of resource. Always compute#xpnHostList for\nlists of shared VPC hosts.", + "description": "Output only. [Output Only] Type of resource. Always compute#xpnHostList for\nlists of shared VPC hosts.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -97006,7 +98654,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { @@ -97189,7 +98838,8 @@ }, "kind": { "default": "compute#zone", - "description": "[Output Only] Type of the resource. Always compute#zone for\nzones.", + "description": "Output only. [Output Only] Type of the resource. Always compute#zone for\nzones.", + "readOnly": true, "type": "string" }, "name": { @@ -97217,7 +98867,8 @@ "type": "string" }, "supportsPzs": { - "description": "[Output Only] Reserved for future use.", + "description": "Output only. [Output Only] Reserved for future use.", + "readOnly": true, "type": "boolean" } }, @@ -97240,7 +98891,8 @@ }, "kind": { "default": "compute#zoneList", - "description": "Type of resource.", + "description": "Output only. Type of resource.", + "readOnly": true, "type": "string" }, "nextPageToken": { @@ -97248,7 +98900,8 @@ "type": "string" }, "selfLink": { - "description": "[Output Only] Server-defined URL for this resource.", + "description": "Output only. [Output Only] Server-defined URL for this resource.", + "readOnly": true, "type": "string" }, "warning": { diff --git a/DiscoveryJson/contactcenteraiplatform.v1alpha1.json b/DiscoveryJson/contactcenteraiplatform.v1alpha1.json index dfa8f47ca87..723363554cf 100644 --- a/DiscoveryJson/contactcenteraiplatform.v1alpha1.json +++ b/DiscoveryJson/contactcenteraiplatform.v1alpha1.json @@ -109,6 +109,34 @@ "resources": { "locations": { "methods": { + "generateShifts": { + "description": "Generates shifts constrained by various parameters.", + "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}:generateShifts", + "httpMethod": "POST", + "id": "contactcenteraiplatform.projects.locations.generateShifts", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Name of the parent resource associated with the request. Format: projects/{project}/locations/{location}", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+parent}:generateShifts", + "request": { + "$ref": "GenerateShiftsRequest" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "get": { "description": "Gets information about a location.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}", @@ -523,7 +551,7 @@ } } }, - "revision": "20251115", + "revision": "20251204", "rootUrl": "https://contactcenteraiplatform.googleapis.com/", "schemas": { "AdminUser": { @@ -740,18 +768,154 @@ }, "type": "object" }, + "Date": { + "description": "Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp", + "id": "Date", + "properties": { + "day": { + "description": "Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.", + "format": "int32", + "type": "integer" + }, + "month": { + "description": "Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.", + "format": "int32", + "type": "integer" + }, + "year": { + "description": "Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "DateList": { + "description": "List of dates.", + "id": "DateList", + "properties": { + "values": { + "description": "Optional. Values in the list.", + "items": { + "$ref": "Date" + }, + "type": "array" + } + }, + "type": "object" + }, + "DateTime": { + "description": "Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered not to have a specific year, month, or day respectively. This type may also be used to represent a physical time if all the date and time fields are set and either case of the `time_offset` oneof is set. Consider using `Timestamp` message for physical time instead. If your use case also would like to store the user's timezone, that can be done in another field. This type is more flexible than some applications may want. Make sure to document and validate your application's limitations.", + "id": "DateTime", + "properties": { + "day": { + "description": "Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime without a day.", + "format": "int32", + "type": "integer" + }, + "hours": { + "description": "Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.", + "format": "int32", + "type": "integer" + }, + "minutes": { + "description": "Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.", + "format": "int32", + "type": "integer" + }, + "month": { + "description": "Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month.", + "format": "int32", + "type": "integer" + }, + "nanos": { + "description": "Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0.", + "format": "int32", + "type": "integer" + }, + "seconds": { + "description": "Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the value 60 if it allows leap-seconds.", + "format": "int32", + "type": "integer" + }, + "timeZone": { + "$ref": "TimeZone", + "description": "Time zone." + }, + "utcOffset": { + "description": "UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would be represented as { seconds: -14400 }.", + "format": "google-duration", + "type": "string" + }, + "year": { + "description": "Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "Early": { "description": "LINT.IfChange First Channel to receive the updates. Meant to dev/test instances", "id": "Early", "properties": {}, "type": "object" }, + "EmployeeInfo": { + "description": "Information about a particular employee for planning purposes.", + "id": "EmployeeInfo", + "properties": { + "id": { + "description": "Required. Unique ID of this employee.", + "type": "string" + }, + "unwantedEventIntervals": { + "description": "Optional. A list of unwanted event intervals for this employee. The start time of the interval must be in the planning horizon.", + "items": { + "$ref": "UnwantedEventInterval" + }, + "type": "array" + } + }, + "type": "object" + }, "Empty": { "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", "id": "Empty", "properties": {}, "type": "object" }, + "EventTemplate": { + "description": "Template specifying rules for generating a single event that occurs during a shift. An event may represent a meeting, break, lunch, etc.", + "id": "EventTemplate", + "properties": { + "durationMinutes": { + "description": "Required. Fixed duration in minutes of this event.", + "format": "int32", + "type": "integer" + }, + "id": { + "description": "Required. Unique ID of this template.", + "type": "string" + }, + "maximumMinutesAfterShiftStart": { + "description": "Optional. Maximum number of minutes after the beginning of a shift that this event can start.", + "format": "int32", + "type": "integer" + }, + "minimumMinutesAfterShiftStart": { + "description": "Optional. Minimum number of minutes after the beginning of a shift that this event can start.", + "format": "int32", + "type": "integer" + }, + "startTimeIncrementMinutes": { + "description": "Required. The time increment (in minutes) used to generate the set of possible event start times between `minimum_minutes_after_shift_start` and `maximum_minutes_after_shift_start`. For example, if the minimum minutes after shift start are 30, maximum minutes after shift start are 45, and the start time increment is 5 minutes, the event can take place 30, 35, 40, or 45 minutes after the start of the shift.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "FeatureConfig": { "id": "FeatureConfig", "properties": { @@ -762,6 +926,39 @@ }, "type": "object" }, + "GenerateShiftsRequest": { + "description": "Request with constraints for generating shifts. The shifts generated must adhere to these constraints.", + "id": "GenerateShiftsRequest", + "properties": { + "employeeInfo": { + "description": "Optional. Employee information that should be considered when generating shifts.", + "items": { + "$ref": "EmployeeInfo" + }, + "type": "array" + }, + "planningHorizon": { + "$ref": "PlanningHorizon", + "description": "Required. The solver will generate the maximum number of shifts per shift template." + }, + "shiftTemplates": { + "description": "Required. Set of shift templates specifying rules for generating shifts. A shift template can be used for generating multiple shifts.", + "items": { + "$ref": "ShiftTemplate" + }, + "type": "array" + }, + "solverConfig": { + "$ref": "SolverConfig", + "description": "Optional. Parameters for the solver." + }, + "workforceDemands": { + "$ref": "WorkforceDemandList", + "description": "Required. All the workforce demands that the generated shifts need to cover. The planning horizon is defined between the earliest start time and the latest end time across all the entries. This field cannot be empty." + } + }, + "type": "object" + }, "GoogleCloudCommonOperationMetadata": { "description": "Represents the metadata of the long-running operation.", "id": "GoogleCloudCommonOperationMetadata", @@ -1046,6 +1243,21 @@ }, "type": "object" }, + "PlanningHorizon": { + "description": "Specifies the time interval during which the solver should generate shifts. The start time must be before the end time.", + "id": "PlanningHorizon", + "properties": { + "endTime": { + "$ref": "DateTime", + "description": "Required. End of the time interval for the given demand (exclusive). These values are read down to the minute; seconds and all smaller units are ignored." + }, + "startTime": { + "$ref": "DateTime", + "description": "Required. Start of the time interval for the given demand (inclusive). These values are read down to the minute; seconds and all smaller units are ignored." + } + }, + "type": "object" + }, "PrivateAccess": { "description": "Defines ingress and egress private traffic settings for CCAIP instances.", "id": "PrivateAccess", @@ -1241,6 +1453,101 @@ }, "type": "object" }, + "ShiftTemplate": { + "description": "Template specifying rules for generating shifts. A shift is a unit of work that specifies a start time, end time, and may contain events (e.g. lunch, breaks etc.). Shifts will be assigned to specific dates in the response.", + "id": "ShiftTemplate", + "properties": { + "assignableEmployeeIds": { + "description": "Optional. A list of specific employee IDs that can be assigned to shifts generated by this template. If this field is present, there will be `EmployeeSchedule`s in the response for which the `EmployeeSchedule.employee_id` field is set to one of the IDs in this list. The number of employee schedules with an assigned employee ID will be between `minimum_employee_count` and `maximum_employee_count`. If this field is empty, between `minimum_employee_count` and `maximum_employee_count` employees can be assigned to shifts generated by this template and the employee schedules won't have an assigned employee ID. Currently, only one assignable employee ID is supported.", + "items": { + "type": "string" + }, + "type": "array" + }, + "daysOffCountPerWeek": { + "description": "Fixed number of days off per week. An employee has a given day off if they are not assigned to a shift that starts on that day. A week is 7 days and begins on Sunday.", + "format": "int32", + "type": "integer" + }, + "daysOffDates": { + "$ref": "DateList", + "description": "Fixed dates when shifts from this template should not be generated." + }, + "durationMinutes": { + "description": "Required. Fixed duration of a shift generated by this template.", + "format": "int32", + "type": "integer" + }, + "earliestStartTime": { + "$ref": "TimeOfDay", + "description": "Required. Earliest time in the day that a shift can start. This value is specified with hours and minutes; seconds and nanos are ignored." + }, + "eventTemplates": { + "description": "Optional. Rules for generating events for each shift. Exactly one event will be included in each shift for each `EventTemplate` specified.", + "items": { + "$ref": "EventTemplate" + }, + "type": "array" + }, + "id": { + "description": "Required. Unique ID of this template.", + "type": "string" + }, + "latestStartTime": { + "$ref": "TimeOfDay", + "description": "Required. Latest time in the day that a shift can start. This value is specified with hours and minutes; seconds and nanos are ignored. If this value is less than the `earliest_start_time`, it may imply an overnight shift." + }, + "maximumEmployeeCount": { + "description": "Required. Maximum number of employees that can be assigned to all shifts generated by this template on working days.", + "format": "int32", + "type": "integer" + }, + "minimumEmployeeCount": { + "description": "Optional. Minimum number of employees that can be assigned to all shifts generated by this template on working days.", + "format": "int32", + "type": "integer" + }, + "minimumIntereventGapMinutes": { + "description": "Optional. Minimum minutes between the end of one event and the start of the next.", + "format": "int32", + "type": "integer" + }, + "startTimeIncrementMinutes": { + "description": "Optional. The time increment (in minutes) used to generate the set of possible start times between `earliest_start_time` and `latest_start_time`. For example, if the earliest start time is 8:00, the latest start time is 8:30, and the start time increment is 10 minutes, then all possible start times for this shift template are: 8:00, 8:10, 8:20, and 8:30.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "SolverConfig": { + "description": "Specifies additional parameters for the solver generating shifts.", + "id": "SolverConfig", + "properties": { + "maximumProcessingDuration": { + "description": "Optional. Maximum time the solver should spend on the problem. If not set, defaults to 1 minute. The choice of a time limit should depend on the size of the problem. To give an example, when solving a 7-day instance with 2 `ShiftTemplates`, each with ~20 possible start times and holding 2 events with ~30 possible start times, and two days off per week, recommended values are: <10s for fast solutions (and likely suboptimal), (10s, 300s) for good quality solutions, and >300s for an exhaustive search. Larger instances may require longer time limits. This value is not a hard limit and it does not account for the communication overhead. The expected latency to solve the problem may slightly exceed this value.", + "format": "google-duration", + "type": "string" + }, + "scheduleType": { + "description": "Required. Specifies the type of schedule to generate.", + "enum": [ + "SCHEDULE_TYPE_UNSPECIFIED", + "SINGLE_SHIFT", + "WEEKLY_WITH_FIXED_EVENTS", + "WEEKLY_WITH_VARIABLE_EVENTS" + ], + "enumDescriptions": [ + "Unspecified schedule type. Should not be used.", + "Each `EmployeeSchedule` will include exactly one shift.", + "`EmployeeSchedule`s will include several shifts to generate a week-long schedule. The start and end time of events in a particular `EmployeeSchedule` will be identical. All the shifts have the same start and end time.", + "`EmployeeSchedule`s will include several shifts to generate a week-long schedule. The start and end time of events in a particular `EmployeeSchedule` can vary. All the shifts have the same start and end time. This option may result in longer solve times." + ], + "type": "string" + } + }, + "type": "object" + }, "Status": { "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", "id": "Status", @@ -1295,6 +1602,21 @@ }, "type": "object" }, + "TimeZone": { + "description": "Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).", + "id": "TimeZone", + "properties": { + "id": { + "description": "IANA Time Zone Database time zone. For example \"America/New_York\".", + "type": "string" + }, + "version": { + "description": "Optional. IANA Time Zone Database version number. For example \"2019a\".", + "type": "string" + } + }, + "type": "object" + }, "URIs": { "description": "Message storing the URIs of the ContactCenter.", "id": "URIs", @@ -1318,6 +1640,22 @@ }, "type": "object" }, + "UnwantedEventInterval": { + "description": "Specifies a time interval during which the overlap with events (generated from event templates) should be minimal.", + "id": "UnwantedEventInterval", + "properties": { + "durationMinutes": { + "description": "Required. Duration of the event.", + "format": "int32", + "type": "integer" + }, + "startTime": { + "$ref": "DateTime", + "description": "Required. Start time of the event." + } + }, + "type": "object" + }, "WeeklySchedule": { "description": "Message representing a weekly schedule.", "id": "WeeklySchedule", @@ -1364,6 +1702,40 @@ } }, "type": "object" + }, + "WorkforceDemand": { + "description": "Specifies the number of employees required to cover the demand in the given time interval. The length of the interval must be strictly positive.", + "id": "WorkforceDemand", + "properties": { + "employeeCount": { + "description": "Optional. Number of employees needed to cover the demand for this interval.", + "format": "int32", + "type": "integer" + }, + "endTime": { + "$ref": "DateTime", + "description": "Required. End of the time interval for the given demand (exclusive). These values are read down to the minute; seconds and all smaller units are ignored." + }, + "startTime": { + "$ref": "DateTime", + "description": "Required. Start of the time interval for the given demand (inclusive). These values are read down to the minute; seconds and all smaller units are ignored." + } + }, + "type": "object" + }, + "WorkforceDemandList": { + "description": "List of workforce demands.", + "id": "WorkforceDemandList", + "properties": { + "values": { + "description": "Optional. Values in the list.", + "items": { + "$ref": "WorkforceDemand" + }, + "type": "array" + } + }, + "type": "object" } }, "servicePath": "", diff --git a/DiscoveryJson/container.v1.json b/DiscoveryJson/container.v1.json index 72baf4e5614..b5ee6b9f416 100644 --- a/DiscoveryJson/container.v1.json +++ b/DiscoveryJson/container.v1.json @@ -2660,7 +2660,7 @@ } } }, - "revision": "20251104", + "revision": "20251125", "rootUrl": "https://container.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -4739,6 +4739,43 @@ }, "type": "object" }, + "DisruptionEvent": { + "description": "DisruptionEvent is a notification sent to customers about the disruption event of a resource.", + "id": "DisruptionEvent", + "properties": { + "disruptionType": { + "description": "The type of the disruption event.", + "enum": [ + "DISRUPTION_TYPE_UNSPECIFIED", + "POD_NOT_ENOUGH_PDB", + "POD_PDB_VIOLATION" + ], + "enumDescriptions": [ + "DISRUPTION_TYPE_UNSPECIFIED indicates the disruption type is unspecified.", + "POD_NOT_ENOUGH_PDB indicates there are still running pods on the node during node drain because their evictions are blocked by PDB.", + "POD_PDB_VIOLATION indicates that there are force pod evictions during node drain which violate the PDB." + ], + "type": "string" + }, + "pdbBlockedNode": { + "description": "The node whose drain is blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.", + "type": "string" + }, + "pdbBlockedPod": { + "description": "The pods whose evictions are blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.", + "items": { + "$ref": "PdbBlockedPod" + }, + "type": "array" + }, + "pdbViolationTimeout": { + "description": "The timeout in seconds for which the node drain is blocked by PDB. After this timeout, pods are forcefully evicted. This field is only populated when event_type is POD_PDB_VIOLATION.", + "format": "google-duration", + "type": "string" + } + }, + "type": "object" + }, "DnsCacheConfig": { "description": "Configuration for NodeLocal DNSCache", "id": "DnsCacheConfig", @@ -6628,6 +6665,17 @@ }, "type": "object" }, + "NodeDrainConfig": { + "description": "NodeDrainConfig contains the node drain related configurations for this nodepool.", + "id": "NodeDrainConfig", + "properties": { + "respectPdbDuringNodePoolDeletion": { + "description": "Whether to respect PDB during node pool deletion.", + "type": "boolean" + } + }, + "type": "object" + }, "NodeKernelModuleLoading": { "description": "Configuration for kernel module loading on nodes.", "id": "NodeKernelModuleLoading", @@ -6832,8 +6880,7 @@ "type": "string" }, "subnetwork": { - "description": "Output only. The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool creation and is immutable.", - "readOnly": true, + "description": "The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool creation and is immutable.", "type": "string" } }, @@ -6906,6 +6953,10 @@ "$ref": "NodeNetworkConfig", "description": "Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults." }, + "nodeDrainConfig": { + "$ref": "NodeDrainConfig", + "description": "Specifies the node drain configuration for this node pool." + }, "placementPolicy": { "$ref": "PlacementPolicy", "description": "Specifies the node placement policy." @@ -7449,6 +7500,21 @@ }, "type": "object" }, + "PdbBlockedPod": { + "description": "The namespace/name of the pod whose eviction is blocked by PDB.", + "id": "PdbBlockedPod", + "properties": { + "name": { + "description": "The name of the pod.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod.", + "type": "string" + } + }, + "type": "object" + }, "PlacementPolicy": { "description": "PlacementPolicy defines the placement policy used by the node pool.", "id": "PlacementPolicy", @@ -7708,7 +7774,7 @@ "id": "RecurringTimeWindow", "properties": { "recurrence": { - "description": "An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: ``` start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR ``` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: ``` start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA ``` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.", + "description": "An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window recurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: ``` start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR ``` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: ``` start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA ``` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.", "type": "string" }, "window": { @@ -9009,6 +9075,10 @@ "description": "The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.", "type": "string" }, + "nodeDrainConfig": { + "$ref": "NodeDrainConfig", + "description": "The desired node drain configuration for nodes in the node pool." + }, "nodeNetworkConfig": { "$ref": "NodeNetworkConfig", "description": "Node network config." @@ -9219,6 +9289,10 @@ "description": "A brief description of the event.", "type": "string" }, + "disruptionEvent": { + "$ref": "DisruptionEvent", + "description": "The information about the disruption event. This field is only populated when event_type is DISRUPTION_EVENT." + }, "endTime": { "description": "The time when the operation ended.", "format": "google-datetime", @@ -9230,13 +9304,15 @@ "EVENT_TYPE_UNSPECIFIED", "END_OF_SUPPORT", "COS_MILESTONE_VERSION_UPDATE", - "UPGRADE_LIFECYCLE" + "UPGRADE_LIFECYCLE", + "DISRUPTION_EVENT" ], "enumDescriptions": [ "EVENT_TYPE_UNSPECIFIED indicates the event type is unspecified.", "END_OF_SUPPORT indicates GKE version reaches end of support, check standard_support_end_time and extended_support_end_time for more details.", "COS_MILESTONE_VERSION_UPDATE indicates that the COS node image will update COS milestone version for new patch versions starting with the one in the description.", - "UPGRADE_LIFECYCLE indicates the event is about the upgrade lifecycle." + "UPGRADE_LIFECYCLE indicates the event is about the upgrade lifecycle.", + "DISRUPTION_EVENT indicates the event is about the disruption." ], "type": "string" }, diff --git a/DiscoveryJson/container.v1beta1.json b/DiscoveryJson/container.v1beta1.json index cee8b63d0f5..3a6d93b8926 100644 --- a/DiscoveryJson/container.v1beta1.json +++ b/DiscoveryJson/container.v1beta1.json @@ -2741,7 +2741,7 @@ } } }, - "revision": "20251104", + "revision": "20251125", "rootUrl": "https://container.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -5101,6 +5101,43 @@ }, "type": "object" }, + "DisruptionEvent": { + "description": "DisruptionEvent is a notification sent to customers about the disruption event of a resource.", + "id": "DisruptionEvent", + "properties": { + "disruptionType": { + "description": "The type of the disruption event.", + "enum": [ + "DISRUPTION_TYPE_UNSPECIFIED", + "POD_NOT_ENOUGH_PDB", + "POD_PDB_VIOLATION" + ], + "enumDescriptions": [ + "DISRUPTION_TYPE_UNSPECIFIED indicates the disruption type is unspecified.", + "POD_NOT_ENOUGH_PDB indicates there are still running pods on the node during node drain because their evictions are blocked by PDB.", + "POD_PDB_VIOLATION indicates that there are force pod evictions during node drain which violate the PDB." + ], + "type": "string" + }, + "pdbBlockedNode": { + "description": "The node whose drain is blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.", + "type": "string" + }, + "pdbBlockedPod": { + "description": "The pods whose evictions are blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB event.", + "items": { + "$ref": "PdbBlockedPod" + }, + "type": "array" + }, + "pdbViolationTimeout": { + "description": "The timeout in seconds for which the node drain is blocked by PDB. After this timeout, pods are forcefully evicted. This field is only populated when event_type is POD_PDB_VIOLATION.", + "format": "google-duration", + "type": "string" + } + }, + "type": "object" + }, "DnsCacheConfig": { "description": "Configuration for NodeLocal DNSCache", "id": "DnsCacheConfig", @@ -7203,6 +7240,17 @@ }, "type": "object" }, + "NodeDrainConfig": { + "description": "NodeDrainConfig contains the node drain related configurations for this nodepool.", + "id": "NodeDrainConfig", + "properties": { + "respectPdbDuringNodePoolDeletion": { + "description": "Whether to respect PDB during node pool deletion.", + "type": "boolean" + } + }, + "type": "object" + }, "NodeKernelModuleLoading": { "description": "Configuration for kernel module loading on nodes.", "id": "NodeKernelModuleLoading", @@ -7411,8 +7459,7 @@ "type": "string" }, "subnetwork": { - "description": "Output only. The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool creation and is immutable.", - "readOnly": true, + "description": "The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool creation and is immutable.", "type": "string" } }, @@ -7485,6 +7532,10 @@ "$ref": "NodeNetworkConfig", "description": "Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults." }, + "nodeDrainConfig": { + "$ref": "NodeDrainConfig", + "description": "Specifies the node drain configuration for this node pool." + }, "placementPolicy": { "$ref": "PlacementPolicy", "description": "Specifies the node placement policy." @@ -8050,6 +8101,21 @@ }, "type": "object" }, + "PdbBlockedPod": { + "description": "The namespace/name of the pod whose eviction is blocked by PDB.", + "id": "PdbBlockedPod", + "properties": { + "name": { + "description": "The name of the pod.", + "type": "string" + }, + "namespace": { + "description": "The namespace of the pod.", + "type": "string" + } + }, + "type": "object" + }, "PlacementPolicy": { "description": "PlacementPolicy defines the placement policy used by the node pool.", "id": "PlacementPolicy", @@ -9806,6 +9872,10 @@ "description": "The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.", "type": "string" }, + "nodeDrainConfig": { + "$ref": "NodeDrainConfig", + "description": "The desired node drain configuration for nodes in the node pool." + }, "nodeNetworkConfig": { "$ref": "NodeNetworkConfig", "description": "Node network config." @@ -10040,6 +10110,10 @@ "description": "A brief description of the event.", "type": "string" }, + "disruptionEvent": { + "$ref": "DisruptionEvent", + "description": "The information about the disruption event. This field is only populated when event_type is DISRUPTION_EVENT." + }, "endTime": { "description": "The time when the operation ended.", "format": "google-datetime", @@ -10051,13 +10125,15 @@ "EVENT_TYPE_UNSPECIFIED", "END_OF_SUPPORT", "COS_MILESTONE_VERSION_UPDATE", - "UPGRADE_LIFECYCLE" + "UPGRADE_LIFECYCLE", + "DISRUPTION_EVENT" ], "enumDescriptions": [ "EVENT_TYPE_UNSPECIFIED indicates the event type is unspecified.", "END_OF_SUPPORT indicates GKE version reaches end of support, check standard_support_end_time and extended_support_end_time for more details.", "COS_MILESTONE_VERSION_UPDATE indicates that the COS node image will update COS milestone version for new patch versions starting with the one in the description.", - "UPGRADE_LIFECYCLE indicates the event is about the upgrade lifecycle." + "UPGRADE_LIFECYCLE indicates the event is about the upgrade lifecycle.", + "DISRUPTION_EVENT indicates the event is about the disruption." ], "type": "string" }, diff --git a/DiscoveryJson/datacatalog.v1.json b/DiscoveryJson/datacatalog.v1.json index b9cb4be20ee..ba5faf9346f 100644 --- a/DiscoveryJson/datacatalog.v1.json +++ b/DiscoveryJson/datacatalog.v1.json @@ -2344,7 +2344,7 @@ } } }, - "revision": "20250928", + "revision": "20251112", "rootUrl": "https://datacatalog.googleapis.com/", "schemas": { "Binding": { @@ -3065,6 +3065,10 @@ "$ref": "GoogleCloudDatacatalogV1GcsFilesetSpec", "description": "Specification that applies to a Cloud Storage fileset. Valid only for entries with the `FILESET` type." }, + "graphSpec": { + "$ref": "GoogleCloudDatacatalogV1GraphSpec", + "description": "Spec for graph." + }, "integratedSystem": { "description": "Output only. Indicates the entry's source system that Data Catalog integrates with, such as BigQuery, Pub/Sub, or Dataproc Metastore.", "enum": [ @@ -3387,6 +3391,138 @@ }, "type": "object" }, + "GoogleCloudDatacatalogV1GraphSpec": { + "description": "Specification that applies to a graph.", + "id": "GoogleCloudDatacatalogV1GraphSpec", + "properties": { + "edgeTables": { + "description": "Optional. Edge tables of the graph.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable" + }, + "type": "array" + }, + "name": { + "description": "Output only. Fully qualified graph name. e.g. `named_catalog.MyGraph`", + "readOnly": true, + "type": "string" + }, + "nodeTables": { + "description": "Required. Node tables of the graph.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTable": { + "description": "Element table definition.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable", + "properties": { + "alias": { + "description": "Required. The alias name of the graph element.", + "type": "string" + }, + "dataSource": { + "description": "Required. The name of the data source. This is either a table name or a view name that is used for graph element input source. E.g. `Person` table or `PersonView` view.", + "type": "string" + }, + "destinationNodeReference": { + "description": "Optional. Only applies to `kind = EDGE`.", + "type": "string" + }, + "dynamicLabelEnabled": { + "description": "Optional. If true, the graph element has a dynamic label in schemaless model.", + "type": "boolean" + }, + "dynamicPropertiesEnabled": { + "description": "Optional. If true, the graph element has dynamic properties in schemaless model.", + "type": "boolean" + }, + "elementKeys": { + "description": "Required. The name of the keys of the elements in the table.", + "items": { + "type": "string" + }, + "type": "array" + }, + "inputSource": { + "description": "Required. The input source of the graph element.", + "enum": [ + "INPUT_SOURCE_UNSPECIFIED", + "TABLE", + "VIEW" + ], + "enumDescriptions": [ + "Default unknown input source.", + "Table input source.", + "View input source." + ], + "type": "string" + }, + "kind": { + "description": "Required. The kind of the graph element.", + "enum": [ + "KIND_UNSPECIFIED", + "NODE", + "EDGE" + ], + "enumDescriptions": [ + "Default unknown kind.", + "Node kind.", + "Edge kind." + ], + "type": "string" + }, + "labelAndProperties": { + "description": "Required. The labels and their properties for the graph element.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties" + }, + "type": "array" + }, + "sourceNodeReference": { + "description": "Optional. Only applies to `kind = EDGE`. The reference to the source node of the edge. This name must be a valid `alias` of a node element in the same graph. Example, `Person` node can be a source node of an edge element `Person_to_Address`. Similar rule applies to `destination_node_reference`.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties": { + "description": "The label and its properties. Each label is associated with a set of properties.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties", + "properties": { + "label": { + "description": "Required. The name of the label.", + "type": "string" + }, + "properties": { + "description": "Optional. The properties associated with the label.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty": { + "description": "A property declaration.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty", + "properties": { + "name": { + "description": "Required. Property name.", + "type": "string" + }, + "type": { + "description": "Required. Property data type.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDatacatalogV1ImportEntriesMetadata": { "description": "Metadata message for long-running operation returned by the ImportEntries.", "id": "GoogleCloudDatacatalogV1ImportEntriesMetadata", diff --git a/DiscoveryJson/datacatalog.v1beta1.json b/DiscoveryJson/datacatalog.v1beta1.json index 44944cb5bc4..08720233514 100644 --- a/DiscoveryJson/datacatalog.v1beta1.json +++ b/DiscoveryJson/datacatalog.v1beta1.json @@ -1855,7 +1855,7 @@ } } }, - "revision": "20250609", + "revision": "20251112", "rootUrl": "https://datacatalog.googleapis.com/", "schemas": { "Binding": { @@ -2565,6 +2565,10 @@ "$ref": "GoogleCloudDatacatalogV1GcsFilesetSpec", "description": "Specification that applies to a Cloud Storage fileset. Valid only for entries with the `FILESET` type." }, + "graphSpec": { + "$ref": "GoogleCloudDatacatalogV1GraphSpec", + "description": "Spec for graph." + }, "integratedSystem": { "description": "Output only. Indicates the entry's source system that Data Catalog integrates with, such as BigQuery, Pub/Sub, or Dataproc Metastore.", "enum": [ @@ -2792,6 +2796,138 @@ }, "type": "object" }, + "GoogleCloudDatacatalogV1GraphSpec": { + "description": "Specification that applies to a graph.", + "id": "GoogleCloudDatacatalogV1GraphSpec", + "properties": { + "edgeTables": { + "description": "Optional. Edge tables of the graph.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable" + }, + "type": "array" + }, + "name": { + "description": "Output only. Fully qualified graph name. e.g. `named_catalog.MyGraph`", + "readOnly": true, + "type": "string" + }, + "nodeTables": { + "description": "Required. Node tables of the graph.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTable": { + "description": "Element table definition.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTable", + "properties": { + "alias": { + "description": "Required. The alias name of the graph element.", + "type": "string" + }, + "dataSource": { + "description": "Required. The name of the data source. This is either a table name or a view name that is used for graph element input source. E.g. `Person` table or `PersonView` view.", + "type": "string" + }, + "destinationNodeReference": { + "description": "Optional. Only applies to `kind = EDGE`.", + "type": "string" + }, + "dynamicLabelEnabled": { + "description": "Optional. If true, the graph element has a dynamic label in schemaless model.", + "type": "boolean" + }, + "dynamicPropertiesEnabled": { + "description": "Optional. If true, the graph element has dynamic properties in schemaless model.", + "type": "boolean" + }, + "elementKeys": { + "description": "Required. The name of the keys of the elements in the table.", + "items": { + "type": "string" + }, + "type": "array" + }, + "inputSource": { + "description": "Required. The input source of the graph element.", + "enum": [ + "INPUT_SOURCE_UNSPECIFIED", + "TABLE", + "VIEW" + ], + "enumDescriptions": [ + "Default unknown input source.", + "Table input source.", + "View input source." + ], + "type": "string" + }, + "kind": { + "description": "Required. The kind of the graph element.", + "enum": [ + "KIND_UNSPECIFIED", + "NODE", + "EDGE" + ], + "enumDescriptions": [ + "Default unknown kind.", + "Node kind.", + "Edge kind." + ], + "type": "string" + }, + "labelAndProperties": { + "description": "Required. The labels and their properties for the graph element.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties" + }, + "type": "array" + }, + "sourceNodeReference": { + "description": "Optional. Only applies to `kind = EDGE`. The reference to the source node of the edge. This name must be a valid `alias` of a node element in the same graph. Example, `Person` node can be a source node of an edge element `Person_to_Address`. Similar rule applies to `destination_node_reference`.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties": { + "description": "The label and its properties. Each label is associated with a set of properties.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties", + "properties": { + "label": { + "description": "Required. The name of the label.", + "type": "string" + }, + "properties": { + "description": "Optional. The properties associated with the label.", + "items": { + "$ref": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty": { + "description": "A property declaration.", + "id": "GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty", + "properties": { + "name": { + "description": "Required. Property name.", + "type": "string" + }, + "type": { + "description": "Required. Property data type.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDatacatalogV1ImportEntriesMetadata": { "description": "Metadata message for long-running operation returned by the ImportEntries.", "id": "GoogleCloudDatacatalogV1ImportEntriesMetadata", diff --git a/DiscoveryJson/dataform.v1.json b/DiscoveryJson/dataform.v1.json index 61469356286..1762bc7ee64 100644 --- a/DiscoveryJson/dataform.v1.json +++ b/DiscoveryJson/dataform.v1.json @@ -458,7 +458,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2467,7 +2467,7 @@ } } }, - "revision": "20251111", + "revision": "20251202", "rootUrl": "https://dataform.googleapis.com/", "schemas": { "ActionErrorTable": { @@ -2902,6 +2902,11 @@ "readOnly": true, "type": "string" }, + "privateResourceMetadata": { + "$ref": "PrivateResourceMetadata", + "description": "Output only. Metadata indicating whether this resource is user-scoped. `CompilationResult` resource is `user_scoped` only if it is sourced from a workspace.", + "readOnly": true + }, "releaseConfig": { "description": "Immutable. The name of the release config to compile. Must be in the format `projects/*/locations/*/repositories/*/releaseConfigs/*`.", "type": "string" @@ -3513,7 +3518,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -3986,6 +3991,18 @@ }, "type": "object" }, + "PrivateResourceMetadata": { + "description": "Metadata used to identify if a resource is user scoped.", + "id": "PrivateResourceMetadata", + "properties": { + "userScoped": { + "description": "Output only. If true, this resource is user-scoped, meaning it is either a workspace or sourced from a workspace.", + "readOnly": true, + "type": "boolean" + } + }, + "type": "object" + }, "PullGitCommitsRequest": { "description": "`PullGitCommits` request message.", "id": "PullGitCommitsRequest", @@ -4759,6 +4776,11 @@ "readOnly": true, "type": "string" }, + "privateResourceMetadata": { + "$ref": "PrivateResourceMetadata", + "description": "Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped.", + "readOnly": true + }, "resolvedCompilationResult": { "description": "Output only. The resolved compilation result that was used to create this invocation. Will be in the format `projects/*/locations/*/repositories/*/compilationResults/*`.", "readOnly": true, @@ -4885,6 +4907,11 @@ "name": { "description": "Identifier. The workspace's name.", "type": "string" + }, + "privateResourceMetadata": { + "$ref": "PrivateResourceMetadata", + "description": "Output only. Metadata indicating whether this resource is user-scoped. For `Workspace` resources, the `user_scoped` field is always `true`.", + "readOnly": true } }, "type": "object" diff --git a/DiscoveryJson/datafusion.v1.json b/DiscoveryJson/datafusion.v1.json index 73fc6a6e5d7..c500de36f15 100644 --- a/DiscoveryJson/datafusion.v1.json +++ b/DiscoveryJson/datafusion.v1.json @@ -940,7 +940,7 @@ } } }, - "revision": "20251106", + "revision": "20251203", "rootUrl": "https://datafusion.googleapis.com/", "schemas": { "Accelerator": { @@ -1261,6 +1261,10 @@ "$ref": "MaintenancePolicy", "description": "Optional. Configure the maintenance policy for this instance." }, + "monitoringConfig": { + "$ref": "MonitoringConfig", + "description": "Optional. The monitoring configuration for this instance." + }, "name": { "description": "Output only. The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.", "readOnly": true, @@ -1618,6 +1622,17 @@ }, "type": "object" }, + "MonitoringConfig": { + "description": "Monitoring configuration for a Data Fusion instance.", + "id": "MonitoringConfig", + "properties": { + "enableInstanceV2Metrics": { + "description": "Optional. Option to enable the instance v2 metrics for this instance. This field is supported only in CDF versions 6.11.1.1 and above.", + "type": "boolean" + } + }, + "type": "object" + }, "NetworkConfig": { "description": "Network configuration for a Data Fusion instance. These configurations are used for peering with the customer network. Configurations are optional when a public Data Fusion instance is to be created. However, providing these configurations allows several benefits, such as reduced network latency while accessing the customer resources from managed Data Fusion instance nodes, as well as access to the customer on-prem resources.", "id": "NetworkConfig", diff --git a/DiscoveryJson/datafusion.v1beta1.json b/DiscoveryJson/datafusion.v1beta1.json index 2225ee33c66..1ab54451505 100644 --- a/DiscoveryJson/datafusion.v1beta1.json +++ b/DiscoveryJson/datafusion.v1beta1.json @@ -1138,7 +1138,7 @@ } } }, - "revision": "20251106", + "revision": "20251203", "rootUrl": "https://datafusion.googleapis.com/", "schemas": { "Accelerator": { @@ -1474,6 +1474,10 @@ "$ref": "MaintenancePolicy", "description": "Optional. Configure the maintenance policy for this instance." }, + "monitoringConfig": { + "$ref": "MonitoringConfig", + "description": "Optional. The monitoring configuration for this instance." + }, "name": { "description": "Output only. The name of this instance is in the form of projects/{project}/locations/{location}/instances/{instance}.", "readOnly": true, @@ -1849,6 +1853,17 @@ }, "type": "object" }, + "MonitoringConfig": { + "description": "Monitoring configuration for a Data Fusion instance.", + "id": "MonitoringConfig", + "properties": { + "enableInstanceV2Metrics": { + "description": "Optional. Option to enable the instance v2 metrics for this instance. This field is supported only in CDF versions 6.11.1.1 and above.", + "type": "boolean" + } + }, + "type": "object" + }, "Namespace": { "description": "Represents the information of a namespace", "id": "Namespace", diff --git a/DiscoveryJson/datamigration.v1.json b/DiscoveryJson/datamigration.v1.json index fbc808b027d..8ffb415a590 100644 --- a/DiscoveryJson/datamigration.v1.json +++ b/DiscoveryJson/datamigration.v1.json @@ -2090,7 +2090,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2350,7 +2350,7 @@ } } }, - "revision": "20251029", + "revision": "20251201", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AlloyDbConnectionProfile": { @@ -4569,7 +4569,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/datamigration.v1beta1.json b/DiscoveryJson/datamigration.v1beta1.json index 6bef7545528..b6d427b2c12 100644 --- a/DiscoveryJson/datamigration.v1beta1.json +++ b/DiscoveryJson/datamigration.v1beta1.json @@ -1040,7 +1040,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1060,7 +1060,7 @@ } } }, - "revision": "20251029", + "revision": "20251201", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AuditConfig": { @@ -1568,7 +1568,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/dataplex.v1.json b/DiscoveryJson/dataplex.v1.json index 0940e3a7f46..c177e8d8dc9 100644 --- a/DiscoveryJson/dataplex.v1.json +++ b/DiscoveryJson/dataplex.v1.json @@ -728,7 +728,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -870,7 +870,7 @@ "Returns entry only, without aspects.", "Returns all required aspects as well as the keys of all non-required aspects.", "Returns aspects matching custom fields in GetEntryRequest. If the number of aspects exceeds 100, the first 100 will be returned.", - "" + "Returns all aspects. If the number of aspects exceeds 100, the first 100 will be returned." ], "location": "query", "type": "string" @@ -3041,7 +3041,7 @@ "Returns entry only, without aspects.", "Returns all required aspects as well as the keys of all non-required aspects.", "Returns aspects matching custom fields in GetEntryRequest. If the number of aspects exceeds 100, the first 100 will be returned.", - "" + "Returns all aspects. If the number of aspects exceeds 100, the first 100 will be returned." ], "location": "query", "type": "string" @@ -7209,7 +7209,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -7229,7 +7229,7 @@ } } }, - "revision": "20251113", + "revision": "20251128", "rootUrl": "https://dataplex.googleapis.com/", "schemas": { "Empty": { @@ -8715,7 +8715,12 @@ "GoogleCloudDataplexV1DataDocumentationSpec": { "description": "DataDocumentation scan related spec.", "id": "GoogleCloudDataplexV1DataDocumentationSpec", - "properties": {}, + "properties": { + "catalogPublishingEnabled": { + "description": "Optional. Whether to publish result to Dataplex Catalog.", + "type": "boolean" + } + }, "type": "object" }, "GoogleCloudDataplexV1DataProfileResult": { @@ -14402,7 +14407,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets ListOperationsRequest.return_partial_success and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets ListOperationsRequest.return_partial_success and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/datastream.v1.json b/DiscoveryJson/datastream.v1.json index 48154615dce..00dc0b04b4f 100644 --- a/DiscoveryJson/datastream.v1.json +++ b/DiscoveryJson/datastream.v1.json @@ -1266,7 +1266,7 @@ } } }, - "revision": "20251029", + "revision": "20251112", "rootUrl": "https://datastream.googleapis.com/", "schemas": { "AppendOnly": { @@ -1390,6 +1390,20 @@ "properties": {}, "type": "object" }, + "BigQueryClustering": { + "description": "BigQuery clustering configuration.", + "id": "BigQueryClustering", + "properties": { + "columns": { + "description": "Required. Column names to set as clustering columns.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "BigQueryDestinationConfig": { "description": "BigQuery destination configuration", "id": "BigQueryDestinationConfig", @@ -1422,6 +1436,29 @@ }, "type": "object" }, + "BigQueryPartitioning": { + "description": "BigQuery partitioning configuration.", + "id": "BigQueryPartitioning", + "properties": { + "ingestionTimePartition": { + "$ref": "IngestionTimePartition", + "description": "Ingestion time partitioning." + }, + "integerRangePartition": { + "$ref": "IntegerRangePartition", + "description": "Integer range partitioning." + }, + "requirePartitionFilter": { + "description": "Optional. If true, queries over the table require a partition filter.", + "type": "boolean" + }, + "timeUnitPartition": { + "$ref": "TimeUnitPartition", + "description": "Time unit column partitioning." + } + }, + "type": "object" + }, "BigQueryProfile": { "description": "BigQuery warehouse profile.", "id": "BigQueryProfile", @@ -1606,6 +1643,21 @@ }, "type": "object" }, + "CustomizationRule": { + "description": "A customization rule to apply to a set of objects.", + "id": "CustomizationRule", + "properties": { + "bigqueryClustering": { + "$ref": "BigQueryClustering", + "description": "BigQuery clustering rule." + }, + "bigqueryPartitioning": { + "$ref": "BigQueryPartitioning", + "description": "BigQuery partitioning rule." + } + }, + "type": "object" + }, "DatasetTemplate": { "description": "Dataset template used for dynamic dataset creation.", "id": "DatasetTemplate", @@ -1910,6 +1962,57 @@ }, "type": "object" }, + "IngestionTimePartition": { + "description": "Ingestion time partitioning. see https://cloud.google.com/bigquery/docs/partitioned-tables#ingestion_time", + "id": "IngestionTimePartition", + "properties": { + "partitioningTimeGranularity": { + "description": "Optional. Partition granularity", + "enum": [ + "PARTITIONING_TIME_GRANULARITY_UNSPECIFIED", + "PARTITIONING_TIME_GRANULARITY_HOUR", + "PARTITIONING_TIME_GRANULARITY_DAY", + "PARTITIONING_TIME_GRANULARITY_MONTH", + "PARTITIONING_TIME_GRANULARITY_YEAR" + ], + "enumDescriptions": [ + "Unspecified partitioing interval.", + "Hourly partitioning.", + "Daily partitioning.", + "Monthly partitioning.", + "Yearly partitioning." + ], + "type": "string" + } + }, + "type": "object" + }, + "IntegerRangePartition": { + "description": "Integer range partitioning. see https://cloud.google.com/bigquery/docs/partitioned-tables#integer_range", + "id": "IntegerRangePartition", + "properties": { + "column": { + "description": "Required. The partitioning column.", + "type": "string" + }, + "end": { + "description": "Required. The ending value for range partitioning (exclusive).", + "format": "int64", + "type": "string" + }, + "interval": { + "description": "Required. The interval of each range within the partition.", + "format": "int64", + "type": "string" + }, + "start": { + "description": "Required. The starting value for range partitioning (inclusive).", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "JsonFileFormat": { "description": "JSON file format configuration.", "id": "JsonFileFormat", @@ -2649,6 +2752,17 @@ }, "type": "object" }, + "ObjectFilter": { + "description": "Object filter to apply the rules to.", + "id": "ObjectFilter", + "properties": { + "sourceObjectIdentifier": { + "$ref": "SourceObjectIdentifier", + "description": "Specific source object identifier." + } + }, + "type": "object" + }, "Operation": { "description": "This resource represents a long-running operation that is the result of a network API call.", "id": "Operation", @@ -3346,6 +3460,24 @@ }, "type": "object" }, + "RuleSet": { + "description": "A set of rules to apply to a set of objects.", + "id": "RuleSet", + "properties": { + "customizationRules": { + "description": "Required. List of customization rules to apply.", + "items": { + "$ref": "CustomizationRule" + }, + "type": "array" + }, + "objectFilter": { + "$ref": "ObjectFilter", + "description": "Required. Object filter to apply the customization rules to." + } + }, + "type": "object" + }, "RunStreamRequest": { "description": "Request message for running a stream.", "id": "RunStreamRequest", @@ -3983,6 +4115,13 @@ "readOnly": true, "type": "string" }, + "ruleSets": { + "description": "Optional. Rule sets to apply to the stream.", + "items": { + "$ref": "RuleSet" + }, + "type": "array" + }, "satisfiesPzi": { "description": "Output only. Reserved for future use.", "readOnly": true, @@ -4052,6 +4191,14 @@ "readOnly": true, "type": "string" }, + "customizationRules": { + "description": "Output only. The customization rules for the object. These rules are derived from the parent Stream's `rule_sets` and represent the intended configuration for the object.", + "items": { + "$ref": "CustomizationRule" + }, + "readOnly": true, + "type": "array" + }, "displayName": { "description": "Required. Display name.", "type": "string" @@ -4082,6 +4229,35 @@ }, "type": "object" }, + "TimeUnitPartition": { + "description": "Time unit column partitioning. see https://cloud.google.com/bigquery/docs/partitioned-tables#date_timestamp_partitioned_tables", + "id": "TimeUnitPartition", + "properties": { + "column": { + "description": "Required. The partitioning column.", + "type": "string" + }, + "partitioningTimeGranularity": { + "description": "Optional. Partition granularity.", + "enum": [ + "PARTITIONING_TIME_GRANULARITY_UNSPECIFIED", + "PARTITIONING_TIME_GRANULARITY_HOUR", + "PARTITIONING_TIME_GRANULARITY_DAY", + "PARTITIONING_TIME_GRANULARITY_MONTH", + "PARTITIONING_TIME_GRANULARITY_YEAR" + ], + "enumDescriptions": [ + "Unspecified partitioing interval.", + "Hourly partitioning.", + "Daily partitioning.", + "Monthly partitioning.", + "Yearly partitioning." + ], + "type": "string" + } + }, + "type": "object" + }, "UserCredentials": { "description": "Username-password credentials.", "id": "UserCredentials", diff --git a/DiscoveryJson/deploymentmanager.alpha.json b/DiscoveryJson/deploymentmanager.alpha.json index d411be5e039..085c881dcf8 100644 --- a/DiscoveryJson/deploymentmanager.alpha.json +++ b/DiscoveryJson/deploymentmanager.alpha.json @@ -1676,7 +1676,7 @@ } } }, - "revision": "20251121", + "revision": "20251128", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AsyncOptions": { @@ -2525,10 +2525,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -2536,7 +2537,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", @@ -2601,7 +2603,8 @@ }, "kind": { "default": "compute#operation", - "description": "[Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "description": "Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "readOnly": true, "type": "string" }, "name": { @@ -2609,7 +2612,8 @@ "type": "string" }, "operationGroupId": { - "description": "[Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "description": "Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "readOnly": true, "type": "string" }, "operationType": { @@ -2630,7 +2634,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "setAutoscalerLinkOperationMetadata": { @@ -2639,7 +2644,8 @@ }, "setCommonInstanceMetadataOperationMetadata": { "$ref": "SetCommonInstanceMetadataOperationMetadata", - "description": "[Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state." + "description": "Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state.", + "readOnly": true }, "startTime": { "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.", @@ -3263,10 +3269,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -3274,7 +3281,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", diff --git a/DiscoveryJson/deploymentmanager.v2.json b/DiscoveryJson/deploymentmanager.v2.json index ac2ef990bf0..a66c6e2e450 100644 --- a/DiscoveryJson/deploymentmanager.v2.json +++ b/DiscoveryJson/deploymentmanager.v2.json @@ -1028,7 +1028,7 @@ } } }, - "revision": "20251121", + "revision": "20251128", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AuditConfig": { @@ -1575,10 +1575,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -1586,7 +1587,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", @@ -1651,7 +1653,8 @@ }, "kind": { "default": "compute#operation", - "description": "[Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "description": "Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "readOnly": true, "type": "string" }, "name": { @@ -1659,7 +1662,8 @@ "type": "string" }, "operationGroupId": { - "description": "[Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "description": "Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "readOnly": true, "type": "string" }, "operationType": { @@ -1680,7 +1684,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "setAutoscalerLinkOperationMetadata": { @@ -1689,7 +1694,8 @@ }, "setCommonInstanceMetadataOperationMetadata": { "$ref": "SetCommonInstanceMetadataOperationMetadata", - "description": "[Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state." + "description": "Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state.", + "readOnly": true }, "startTime": { "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.", @@ -2228,10 +2234,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -2239,7 +2246,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", diff --git a/DiscoveryJson/deploymentmanager.v2beta.json b/DiscoveryJson/deploymentmanager.v2beta.json index 188c9c2e76a..77d56423210 100644 --- a/DiscoveryJson/deploymentmanager.v2beta.json +++ b/DiscoveryJson/deploymentmanager.v2beta.json @@ -1636,7 +1636,7 @@ } } }, - "revision": "20251121", + "revision": "20251128", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AsyncOptions": { @@ -2424,10 +2424,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -2435,7 +2436,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", @@ -2500,7 +2502,8 @@ }, "kind": { "default": "compute#operation", - "description": "[Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "description": "Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources.", + "readOnly": true, "type": "string" }, "name": { @@ -2508,7 +2511,8 @@ "type": "string" }, "operationGroupId": { - "description": "[Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "description": "Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.", + "readOnly": true, "type": "string" }, "operationType": { @@ -2529,7 +2533,8 @@ "type": "string" }, "selfLinkWithId": { - "description": "[Output Only] Server-defined URL for this resource with the resource id.", + "description": "Output only. [Output Only] Server-defined URL for this resource with the resource id.", + "readOnly": true, "type": "string" }, "setAutoscalerLinkOperationMetadata": { @@ -2538,7 +2543,8 @@ }, "setCommonInstanceMetadataOperationMetadata": { "$ref": "SetCommonInstanceMetadataOperationMetadata", - "description": "[Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state." + "description": "Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state.", + "readOnly": true }, "startTime": { "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.", @@ -3135,10 +3141,11 @@ "items": { "properties": { "arguments": { - "description": "[Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", + "description": "Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only (like componentization) (thus the visibility \"none\") and in case of public exposure it is strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field.", "items": { "type": "string" }, + "readOnly": true, "type": "array" }, "code": { @@ -3146,7 +3153,8 @@ "type": "string" }, "debugInfo": { - "$ref": "DebugInfo" + "$ref": "DebugInfo", + "readOnly": true }, "errorDetails": { "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", diff --git a/DiscoveryJson/developerconnect.v1.json b/DiscoveryJson/developerconnect.v1.json index c7866111103..36206933299 100644 --- a/DiscoveryJson/developerconnect.v1.json +++ b/DiscoveryJson/developerconnect.v1.json @@ -1606,7 +1606,7 @@ } } }, - "revision": "20251113", + "revision": "20251201", "rootUrl": "https://developerconnect.googleapis.com/", "schemas": { "AccountConnector": { @@ -1735,7 +1735,7 @@ "description": "Required. An access token with the minimum `repository` access. It can either be a workspace, project or repository access token. It's recommended to use a system account to generate the credentials." }, "webhookSecretSecretVersion": { - "description": "Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*`. This is used to validate and create webhooks.", + "description": "Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location). This is used to validate and create webhooks.", "type": "string" }, "workspace": { @@ -1775,7 +1775,7 @@ "type": "string" }, "webhookSecretSecretVersion": { - "description": "Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.", + "description": "Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location). This is used to validate webhooks.", "type": "string" } }, @@ -2134,7 +2134,7 @@ "type": "string" }, "privateKeySecretVersion": { - "description": "Optional. SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.", + "description": "Optional. SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location).", "type": "string" }, "serverVersion": { @@ -2151,7 +2151,7 @@ "type": "string" }, "webhookSecretSecretVersion": { - "description": "Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.", + "description": "Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location).", "type": "string" } }, @@ -2170,7 +2170,7 @@ "description": "Required. A GitLab personal access token with the minimum `read_api` scope access and a minimum role of `reporter`. The GitLab Projects visible to this Personal Access Token will control which Projects Developer Connect has access to." }, "webhookSecretSecretVersion": { - "description": "Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.", + "description": "Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location). This is used to validate webhooks.", "type": "string" } }, @@ -2206,7 +2206,7 @@ "type": "string" }, "webhookSecretSecretVersion": { - "description": "Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.", + "description": "Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location). This is used to validate webhooks.", "type": "string" } }, @@ -2717,7 +2717,7 @@ "id": "OAuthCredential", "properties": { "oauthTokenSecretVersion": { - "description": "Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: `projects/*/secrets/*/versions/*`.", + "description": "Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location).", "type": "string" }, "username": { @@ -3019,7 +3019,7 @@ "id": "UserCredential", "properties": { "userTokenSecretVersion": { - "description": "Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.", + "description": "Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are supported in that location).", "type": "string" }, "username": { diff --git a/DiscoveryJson/dialogflow.v3beta1.json b/DiscoveryJson/dialogflow.v3beta1.json index f604a2a57a0..f7b4b07d469 100644 --- a/DiscoveryJson/dialogflow.v3beta1.json +++ b/DiscoveryJson/dialogflow.v3beta1.json @@ -5165,7 +5165,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -5427,7 +5427,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -5446,7 +5446,7 @@ } } }, - "revision": "20251105", + "revision": "20251203", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -14142,9 +14142,17 @@ ], "type": "string" }, + "defaultRaiSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings", + "description": "Optional. Immutable. Default RAI settings to be annotated on the agent, so that users will be able to restore their RAI configurations to the default settings. Read-only field for the API proto only." + }, "promptSecuritySettings": { "$ref": "GoogleCloudDialogflowCxV3beta1SafetySettingsPromptSecuritySettings", "description": "Optional. Settings for prompt security checks." + }, + "raiSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings", + "description": "Optional. Settings for Responsible AI checks." } }, "type": "object" @@ -14175,6 +14183,63 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings": { + "description": "Settings for Responsible AI.", + "id": "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings", + "properties": { + "categoryFilters": { + "description": "Optional. RAI blocking configurations.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettingsCategoryFilter" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettingsCategoryFilter": { + "description": "Configuration of the sensitivity level for blocking an RAI category.", + "id": "GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettingsCategoryFilter", + "properties": { + "category": { + "description": "RAI category to configure.", + "enum": [ + "SAFETY_CATEGORY_UNSPECIFIED", + "DANGEROUS_CONTENT", + "HATE_SPEECH", + "HARASSMENT", + "SEXUALLY_EXPLICIT_CONTENT" + ], + "enumDescriptions": [ + "Unspecified.", + "Dangerous content.", + "Hate speech.", + "Harassment.", + "Sexually explicit content." + ], + "type": "string" + }, + "filterLevel": { + "description": "Blocking sensitivity level to configure for the RAI category.", + "enum": [ + "SAFETY_FILTER_LEVEL_UNSPECIFIED", + "BLOCK_NONE", + "BLOCK_FEW", + "BLOCK_SOME", + "BLOCK_MOST" + ], + "enumDescriptions": [ + "Unspecified -- uses default sensitivity levels.", + "Block no text -- effectively disables the category.", + "Block a few suspicious texts.", + "Block some suspicious texts.", + "Block most suspicious texts." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1SearchConfig": { "description": "Search configuration for UCS search queries.", "id": "GoogleCloudDialogflowCxV3beta1SearchConfig", @@ -22453,7 +22518,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/discoveryengine.v1.json b/DiscoveryJson/discoveryengine.v1.json index 55f9e23b9f9..daff37d1049 100644 --- a/DiscoveryJson/discoveryengine.v1.json +++ b/DiscoveryJson/discoveryengine.v1.json @@ -8621,7 +8621,7 @@ } } }, - "revision": "20251116", + "revision": "20251203", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -14467,6 +14467,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1EngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -14694,6 +14728,10 @@ "description": "Required. Identity outside the customer identity provider. The length limit of external identity will be of 100 characters.", "type": "string" }, + "externalIdentityName": { + "description": "Optional. The name of the external identity.", + "type": "string" + }, "groupId": { "description": "Group identifier. For Google Workspace user account, group_id should be the google workspace group email. For non-google identity provider, group_id is the mapped group identifier configured during the workforcepool config.", "type": "string" @@ -15343,7 +15381,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -15357,7 +15396,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -17353,6 +17393,21 @@ }, "type": "array" }, + "semanticState": { + "description": "Output only. Indicates the semantic state of the search response.", + "enum": [ + "SEMANTIC_STATE_UNSPECIFIED", + "DISABLED", + "ENABLED" + ], + "enumDescriptions": [ + "Default value. Should not be used.", + "Semantic search was disabled for this search response.", + "Semantic search was enabled for this search response." + ], + "readOnly": true, + "type": "string" + }, "sessionInfo": { "$ref": "GoogleCloudDiscoveryengineV1SearchResponseSessionInfo", "description": "Session information. Only set if SearchRequest.session is provided. See its description for more details." @@ -23182,6 +23237,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -24045,7 +24134,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -24059,7 +24149,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -27835,6 +27926,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -28430,7 +28555,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -28444,7 +28570,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } diff --git a/DiscoveryJson/discoveryengine.v1alpha.json b/DiscoveryJson/discoveryengine.v1alpha.json index e1b18e891f2..aecb527249c 100644 --- a/DiscoveryJson/discoveryengine.v1alpha.json +++ b/DiscoveryJson/discoveryengine.v1alpha.json @@ -1603,6 +1603,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -1629,6 +1630,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -1655,6 +1657,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -3360,6 +3363,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -3576,6 +3580,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] } @@ -5167,6 +5172,11 @@ "parent" ], "parameters": { + "adminView": { + "description": "Optional. Indicates whether to consider if the caller is an admin. If set, and the caller is an admin, the response will consider admin-only permissions. Otherwise, a caller with admin permissions will get a response as an unprivileged user.", + "location": "query", + "type": "boolean" + }, "agentOrigin": { "description": "Optional. The origin of the Agent.", "enum": [ @@ -5451,6 +5461,11 @@ "name" ], "parameters": { + "adminView": { + "description": "Optional. Indicates whether to consider if the caller is an admin. If set, and the caller is an admin, the response will consider admin-only permissions. Otherwise, a caller with admin permissions will get a response as an unprivileged user.", + "location": "query", + "type": "boolean" + }, "languageCode": { "description": "Optional. The UI language currently shown to the user. Specifying this field request that the texts in the AgentView in the response should be translated to this language.", "location": "query", @@ -6429,6 +6444,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -6645,6 +6661,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] } @@ -6827,6 +6844,40 @@ } }, "resources": { + "alphaEvolveExperiments": { + "resources": { + "operations": { + "methods": { + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/sessions/{sessionsId}/alphaEvolveExperiments/{alphaEvolveExperimentsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "discoveryengine.projects.locations.collections.engines.sessions.alphaEvolveExperiments.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/sessions/[^/]+/alphaEvolveExperiments/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.readwrite" + ] + } + } + } + } + }, "answers": { "methods": { "get": { @@ -6908,6 +6959,36 @@ ] } } + }, + "operations": { + "methods": { + "get": { + "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", + "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}/sessions/{sessionsId}/operations/{operationsId}", + "httpMethod": "GET", + "id": "discoveryengine.projects.locations.collections.engines.sessions.operations.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "The name of the operation resource.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/sessions/[^/]+/operations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "GoogleLongrunningOperation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.readwrite" + ] + } + } } } }, @@ -7169,6 +7250,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -7195,6 +7277,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -7221,6 +7304,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -8788,6 +8872,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -9004,6 +9089,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] } @@ -9895,6 +9981,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -10716,6 +10803,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -11843,7 +11931,7 @@ } } }, - "revision": "20251116", + "revision": "20251203", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -14574,6 +14662,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1EngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -14992,7 +15114,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -15006,7 +15129,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -18514,6 +18638,10 @@ "description": "Optional. Description for additional information. Expected to be shown on the configuration UI, not to the users of the assistant.", "type": "string" }, + "disableLocationContext": { + "description": "Optional. Indicates whether to disable user location context. By default, user location context is enabled.", + "type": "boolean" + }, "displayName": { "description": "Required. The assistant display name. It must be a UTF-8 encoded string with a length limit of 128 characters.", "type": "string" @@ -19510,7 +19638,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -19524,7 +19653,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -23031,6 +23161,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -23895,6 +24059,10 @@ "description": "Required. Identity outside the customer identity provider. The length limit of external identity will be of 100 characters.", "type": "string" }, + "externalIdentityName": { + "description": "Optional. The name of the external identity.", + "type": "string" + }, "groupId": { "description": "Group identifier. For Google Workspace user account, group_id should be the google workspace group email. For non-google identity provider, group_id is the mapped group identifier configured during the workforcepool config.", "type": "string" @@ -24738,7 +24906,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -24752,7 +24921,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -28049,6 +28219,21 @@ }, "type": "array" }, + "semanticState": { + "description": "Output only. Indicates the semantic state of the search response.", + "enum": [ + "SEMANTIC_STATE_UNSPECIFIED", + "DISABLED", + "ENABLED" + ], + "enumDescriptions": [ + "Default value. Should not be used.", + "Semantic search was disabled for this search response.", + "Semantic search was enabled for this search response." + ], + "readOnly": true, + "type": "string" + }, "sessionInfo": { "$ref": "GoogleCloudDiscoveryengineV1alphaSearchResponseSessionInfo", "description": "Session information. Only set if SearchRequest.session is provided. See its description for more details." @@ -32443,6 +32628,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -33038,7 +33257,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -33052,7 +33272,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } diff --git a/DiscoveryJson/discoveryengine.v1beta.json b/DiscoveryJson/discoveryengine.v1beta.json index 5f8c8907774..727941e8b78 100644 --- a/DiscoveryJson/discoveryengine.v1beta.json +++ b/DiscoveryJson/discoveryengine.v1beta.json @@ -7390,6 +7390,7 @@ }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", "https://www.googleapis.com/auth/discoveryengine.readwrite" ] }, @@ -8925,7 +8926,7 @@ } } }, - "revision": "20251116", + "revision": "20251203", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GoogleApiDistribution": { @@ -11656,6 +11657,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1EngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -12074,7 +12109,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -12088,7 +12124,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -16788,6 +16825,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -17651,7 +17722,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -17665,7 +17737,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -24921,6 +24994,40 @@ "description": "Configurations for a Search Engine.", "id": "GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig", "properties": { + "requiredSubscriptionTier": { + "description": "Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If the required subscription tier is search, user with higher license tier like assist can still access the standalone app associated with this engine.", + "enum": [ + "SUBSCRIPTION_TIER_UNSPECIFIED", + "SUBSCRIPTION_TIER_SEARCH", + "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT", + "SUBSCRIPTION_TIER_NOTEBOOK_LM", + "SUBSCRIPTION_TIER_FRONTLINE_WORKER", + "SUBSCRIPTION_TIER_AGENTSPACE_STARTER", + "SUBSCRIPTION_TIER_AGENTSPACE_BUSINESS", + "SUBSCRIPTION_TIER_ENTERPRISE", + "SUBSCRIPTION_TIER_EDU", + "SUBSCRIPTION_TIER_EDU_PRO", + "SUBSCRIPTION_TIER_EDU_EMERGING", + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" + ], + "enumDescriptions": [ + "Default value.", + "Search tier. Search tier can access VAIS search features and NotebookLM features.", + "Search + assistant tier. Search + assistant tier can access VAIS search features, NotebookLM features and assistant features.", + "NotebookLM tier. NotebookLM is a subscription tier can only access NotebookLM features.", + "Frontline worker tier.", + "Agentspace Starter tier.", + "Agentspace Business tier.", + "Enterprise tier.", + "EDU tier.", + "EDU Pro tier.", + "EDU emerging market tier.", + "EDU Pro emerging market tier.", + "Frontline starter tier." + ], + "type": "string" + }, "searchAddOns": { "description": "The add-on that this search engine enables.", "items": { @@ -25238,6 +25345,10 @@ "description": "Required. Identity outside the customer identity provider. The length limit of external identity will be of 100 characters.", "type": "string" }, + "externalIdentityName": { + "description": "Optional. The name of the external identity.", + "type": "string" + }, "groupId": { "description": "Group identifier. For Google Workspace user account, group_id should be the google workspace group email. For non-google identity provider, group_id is the mapped group identifier configured during the workforcepool config.", "type": "string" @@ -25984,7 +26095,8 @@ "SUBSCRIPTION_TIER_EDU", "SUBSCRIPTION_TIER_EDU_PRO", "SUBSCRIPTION_TIER_EDU_EMERGING", - "SUBSCRIPTION_TIER_EDU_PRO_EMERGING" + "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", + "SUBSCRIPTION_TIER_FRONTLINE_STARTER" ], "enumDescriptions": [ "Default value.", @@ -25998,7 +26110,8 @@ "EDU tier.", "EDU Pro tier.", "EDU emerging market tier.", - "EDU Pro emerging market tier." + "EDU Pro emerging market tier.", + "Frontline starter tier." ], "type": "string" } @@ -28558,6 +28671,21 @@ }, "type": "array" }, + "semanticState": { + "description": "Output only. Indicates the semantic state of the search response.", + "enum": [ + "SEMANTIC_STATE_UNSPECIFIED", + "DISABLED", + "ENABLED" + ], + "enumDescriptions": [ + "Default value. Should not be used.", + "Semantic search was disabled for this search response.", + "Semantic search was enabled for this search response." + ], + "readOnly": true, + "type": "string" + }, "sessionInfo": { "$ref": "GoogleCloudDiscoveryengineV1betaSearchResponseSessionInfo", "description": "Session information. Only set if SearchRequest.session is provided. See its description for more details." diff --git a/DiscoveryJson/displayvideo.v3.json b/DiscoveryJson/displayvideo.v3.json index 50797b9b05c..1ffabe985c2 100644 --- a/DiscoveryJson/displayvideo.v3.json +++ b/DiscoveryJson/displayvideo.v3.json @@ -1130,18 +1130,18 @@ "https://www.googleapis.com/auth/display-video-mediaplanning" ] }, - "listAssignedTargetingOptions": { - "description": "Lists assigned targeting options of a campaign across targeting types.", - "flatPath": "v3/advertisers/{advertisersId}/campaigns/{campaignsId}:listAssignedTargetingOptions", - "httpMethod": "GET", - "id": "displayvideo.advertisers.campaigns.listAssignedTargetingOptions", + "patch": { + "description": "Updates an existing campaign. Returns the updated campaign if successful.", + "flatPath": "v3/advertisers/{advertisersId}/campaigns/{campaignsId}", + "httpMethod": "PATCH", + "id": "displayvideo.advertisers.campaigns.patch", "parameterOrder": [ "advertiserId", "campaignId" ], "parameters": { "advertiserId": { - "description": "Required. The ID of the advertiser the campaign belongs to.", + "description": "Output only. The unique ID of the advertiser the campaign belongs to.", "format": "int64", "location": "path", "pattern": "^[^/]+$", @@ -1149,7 +1149,123 @@ "type": "string" }, "campaignId": { - "description": "Required. The ID of the campaign to list assigned targeting options for.", + "description": "Output only. The unique ID of the campaign. Assigned by the system.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The mask to control which fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}", + "request": { + "$ref": "Campaign" + }, + "response": { + "$ref": "Campaign" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video", + "https://www.googleapis.com/auth/display-video-mediaplanning" + ] + } + } + }, + "channels": { + "methods": { + "create": { + "description": "Creates a new channel. Returns the newly created channel if successful.", + "flatPath": "v3/advertisers/{advertisersId}/channels", + "httpMethod": "POST", + "id": "displayvideo.advertisers.channels.create", + "parameterOrder": [ + "advertiserId" + ], + "parameters": { + "advertiserId": { + "description": "The ID of the advertiser that owns the created channel.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "partnerId": { + "description": "The ID of the partner that owns the created channel.", + "format": "int64", + "location": "query", + "type": "string" + } + }, + "path": "v3/advertisers/{+advertiserId}/channels", + "request": { + "$ref": "Channel" + }, + "response": { + "$ref": "Channel" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video" + ] + }, + "get": { + "description": "Gets a channel for a partner or advertiser.", + "flatPath": "v3/advertisers/{advertisersId}/channels/{channelsId}", + "httpMethod": "GET", + "id": "displayvideo.advertisers.channels.get", + "parameterOrder": [ + "advertiserId", + "channelId" + ], + "parameters": { + "advertiserId": { + "description": "The ID of the advertiser that owns the fetched channel.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "channelId": { + "description": "Required. The ID of the channel to fetch.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "partnerId": { + "description": "The ID of the partner that owns the fetched channel.", + "format": "int64", + "location": "query", + "type": "string" + } + }, + "path": "v3/advertisers/{+advertiserId}/channels/{+channelId}", + "response": { + "$ref": "Channel" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video" + ] + }, + "list": { + "description": "Lists channels for a partner or advertiser.", + "flatPath": "v3/advertisers/{advertisersId}/channels", + "httpMethod": "GET", + "id": "displayvideo.advertisers.channels.list", + "parameterOrder": [ + "advertiserId" + ], + "parameters": { + "advertiserId": { + "description": "The ID of the advertiser that owns the channels.", "format": "int64", "location": "path", "pattern": "^[^/]+$", @@ -1157,61 +1273,72 @@ "type": "string" }, "filter": { - "description": "Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by the `OR` logical operator. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: * `targetingType` * `inheritance` Examples: * `AssignedTargetingOption` resources of targeting type `TARGETING_TYPE_LANGUAGE` or `TARGETING_TYPE_GENDER`: `targetingType=\"TARGETING_TYPE_LANGUAGE\" OR targetingType=\"TARGETING_TYPE_GENDER\"` * `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: `inheritance=\"NOT_INHERITED\" OR inheritance=\"INHERITED_FROM_PARTNER\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", + "description": "Allows filtering by channel fields. Supported syntax: * Filter expressions for channel can only contain at most one restriction. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: * All channels for which the display name contains \"google\": `displayName : \"google\"`. The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", "location": "query", "type": "string" }, "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * `targetingType` (default) The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `targetingType desc`.", + "description": "Field by which to sort the list. Acceptable values are: * `displayName` (default) * `channelId` The default sorting order is ascending. To specify descending order for a field, a suffix \" desc\" should be added to the field name. Example: `displayName desc`.", "location": "query", "type": "string" }, "pageSize": { - "description": "Requested page size. The size must be an integer between `1` and `5000`. If unspecified, the default is `5000`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", + "description": "Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", "format": "int32", "location": "query", "type": "integer" }, "pageToken": { - "description": "A token that lets the client fetch the next page of results. Typically, this is the value of next_page_token returned from the previous call to `BulkListCampaignAssignedTargetingOptions` method. If not specified, the first page of results will be returned.", + "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListChannels` method. If not specified, the first page of results will be returned.", + "location": "query", + "type": "string" + }, + "partnerId": { + "description": "The ID of the partner that owns the channels.", + "format": "int64", "location": "query", "type": "string" } }, - "path": "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}:listAssignedTargetingOptions", + "path": "v3/advertisers/{+advertiserId}/channels", "response": { - "$ref": "BulkListCampaignAssignedTargetingOptionsResponse" + "$ref": "ListChannelsResponse" }, "scopes": [ "https://www.googleapis.com/auth/display-video" ] }, "patch": { - "description": "Updates an existing campaign. Returns the updated campaign if successful.", - "flatPath": "v3/advertisers/{advertisersId}/campaigns/{campaignsId}", + "description": "Updates a channel. Returns the updated channel if successful.", + "flatPath": "v3/advertisers/{advertisersId}/channels/{channelId}", "httpMethod": "PATCH", - "id": "displayvideo.advertisers.campaigns.patch", + "id": "displayvideo.advertisers.channels.patch", "parameterOrder": [ "advertiserId", - "campaignId" + "channelId" ], "parameters": { "advertiserId": { - "description": "Output only. The unique ID of the advertiser the campaign belongs to.", + "description": "The ID of the advertiser that owns the created channel.", "format": "int64", "location": "path", "pattern": "^[^/]+$", "required": true, "type": "string" }, - "campaignId": { - "description": "Output only. The unique ID of the campaign. Assigned by the system.", + "channelId": { + "description": "Output only. The unique ID of the channel. Assigned by the system.", "format": "int64", "location": "path", - "pattern": "^[^/]+$", "required": true, "type": "string" }, + "partnerId": { + "description": "The ID of the partner that owns the created channel.", + "format": "int64", + "location": "query", + "type": "string" + }, "updateMask": { "description": "Required. The mask to control which fields to update.", "format": "google-fieldmask", @@ -1219,561 +1346,45 @@ "type": "string" } }, - "path": "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}", + "path": "v3/advertisers/{+advertiserId}/channels/{channelId}", "request": { - "$ref": "Campaign" + "$ref": "Channel" }, "response": { - "$ref": "Campaign" + "$ref": "Channel" }, "scopes": [ - "https://www.googleapis.com/auth/display-video", - "https://www.googleapis.com/auth/display-video-mediaplanning" + "https://www.googleapis.com/auth/display-video" ] } }, "resources": { - "targetingTypes": { - "resources": { - "assignedTargetingOptions": { - "methods": { - "get": { - "description": "Gets a single targeting option assigned to a campaign.", - "flatPath": "v3/advertisers/{advertisersId}/campaigns/{campaignsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}", - "httpMethod": "GET", - "id": "displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.get", - "parameterOrder": [ - "advertiserId", - "campaignId", - "targetingType", - "assignedTargetingOptionId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the campaign belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "assignedTargetingOptionId": { - "description": "Required. An identifier unique to the targeting type in this campaign that identifies the assigned targeting option being requested.", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "campaignId": { - "description": "Required. The ID of the campaign the assigned targeting option belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of this assigned targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}", - "response": { - "$ref": "AssignedTargetingOption" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] + "sites": { + "methods": { + "bulkEdit": { + "description": "Bulk edits sites under a single channel. The operation will delete the sites provided in BulkEditSitesRequest.deleted_sites and then create the sites provided in BulkEditSitesRequest.created_sites.", + "flatPath": "v3/advertisers/{advertiserId}/channels/{channelsId}/sites:bulkEdit", + "httpMethod": "POST", + "id": "displayvideo.advertisers.channels.sites.bulkEdit", + "parameterOrder": [ + "advertiserId", + "channelId" + ], + "parameters": { + "advertiserId": { + "description": "The ID of the advertiser that owns the parent channel.", + "format": "int64", + "location": "path", + "required": true, + "type": "string" }, - "list": { - "description": "Lists the targeting options assigned to a campaign for a specified targeting type.", - "flatPath": "v3/advertisers/{advertisersId}/campaigns/{campaignsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions", - "httpMethod": "GET", - "id": "displayvideo.advertisers.campaigns.targetingTypes.assignedTargetingOptions.list", - "parameterOrder": [ - "advertiserId", - "campaignId", - "targetingType" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the campaign belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "campaignId": { - "description": "Required. The ID of the campaign to list assigned targeting options for.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "filter": { - "description": "Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by the `OR` logical operator. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: * `assignedTargetingOptionId` * `inheritance` Examples: * `AssignedTargetingOption` resources with ID 1 or 2 `assignedTargetingOptionId=\"1\" OR assignedTargetingOptionId=\"2\"` * `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER` `inheritance=\"NOT_INHERITED\" OR inheritance=\"INHERITED_FROM_PARTNER\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", - "location": "query", - "type": "string" - }, - "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * `assignedTargetingOptionId` (default) The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `assignedTargetingOptionId desc`.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Requested page size. Must be between `1` and `5000`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListCampaignAssignedTargetingOptions` method. If not specified, the first page of results will be returned.", - "location": "query", - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of assigned targeting options to list. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions", - "response": { - "$ref": "ListCampaignAssignedTargetingOptionsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - } - } - } - } - } - } - }, - "channels": { - "methods": { - "create": { - "description": "Creates a new channel. Returns the newly created channel if successful.", - "flatPath": "v3/advertisers/{advertisersId}/channels", - "httpMethod": "POST", - "id": "displayvideo.advertisers.channels.create", - "parameterOrder": [ - "advertiserId" - ], - "parameters": { - "advertiserId": { - "description": "The ID of the advertiser that owns the created channel.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "partnerId": { - "description": "The ID of the partner that owns the created channel.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/channels", - "request": { - "$ref": "Channel" - }, - "response": { - "$ref": "Channel" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "get": { - "description": "Gets a channel for a partner or advertiser.", - "flatPath": "v3/advertisers/{advertisersId}/channels/{channelsId}", - "httpMethod": "GET", - "id": "displayvideo.advertisers.channels.get", - "parameterOrder": [ - "advertiserId", - "channelId" - ], - "parameters": { - "advertiserId": { - "description": "The ID of the advertiser that owns the fetched channel.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "channelId": { - "description": "Required. The ID of the channel to fetch.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "partnerId": { - "description": "The ID of the partner that owns the fetched channel.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/channels/{+channelId}", - "response": { - "$ref": "Channel" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "list": { - "description": "Lists channels for a partner or advertiser.", - "flatPath": "v3/advertisers/{advertisersId}/channels", - "httpMethod": "GET", - "id": "displayvideo.advertisers.channels.list", - "parameterOrder": [ - "advertiserId" - ], - "parameters": { - "advertiserId": { - "description": "The ID of the advertiser that owns the channels.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "filter": { - "description": "Allows filtering by channel fields. Supported syntax: * Filter expressions for channel can only contain at most one restriction. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: * All channels for which the display name contains \"google\": `displayName : \"google\"`. The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", - "location": "query", - "type": "string" - }, - "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * `displayName` (default) * `channelId` The default sorting order is ascending. To specify descending order for a field, a suffix \" desc\" should be added to the field name. Example: `displayName desc`.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListChannels` method. If not specified, the first page of results will be returned.", - "location": "query", - "type": "string" - }, - "partnerId": { - "description": "The ID of the partner that owns the channels.", - "format": "int64", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/channels", - "response": { - "$ref": "ListChannelsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "patch": { - "description": "Updates a channel. Returns the updated channel if successful.", - "flatPath": "v3/advertisers/{advertisersId}/channels/{channelId}", - "httpMethod": "PATCH", - "id": "displayvideo.advertisers.channels.patch", - "parameterOrder": [ - "advertiserId", - "channelId" - ], - "parameters": { - "advertiserId": { - "description": "The ID of the advertiser that owns the created channel.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "channelId": { - "description": "Output only. The unique ID of the channel. Assigned by the system.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "partnerId": { - "description": "The ID of the partner that owns the created channel.", - "format": "int64", - "location": "query", - "type": "string" - }, - "updateMask": { - "description": "Required. The mask to control which fields to update.", - "format": "google-fieldmask", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/channels/{channelId}", - "request": { - "$ref": "Channel" - }, - "response": { - "$ref": "Channel" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - } - }, - "resources": { - "sites": { - "methods": { - "bulkEdit": { - "description": "Bulk edits sites under a single channel. The operation will delete the sites provided in BulkEditSitesRequest.deleted_sites and then create the sites provided in BulkEditSitesRequest.created_sites.", - "flatPath": "v3/advertisers/{advertiserId}/channels/{channelsId}/sites:bulkEdit", - "httpMethod": "POST", - "id": "displayvideo.advertisers.channels.sites.bulkEdit", - "parameterOrder": [ - "advertiserId", - "channelId" - ], - "parameters": { - "advertiserId": { - "description": "The ID of the advertiser that owns the parent channel.", - "format": "int64", - "location": "path", - "required": true, - "type": "string" - }, - "channelId": { - "description": "Required. The ID of the parent channel to which the sites belong.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" + "channelId": { + "description": "Required. The ID of the parent channel to which the sites belong.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" } }, "path": "v3/advertisers/{advertiserId}/channels/{+channelId}/sites:bulkEdit", @@ -2270,796 +1881,102 @@ }, "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}", "response": { - "$ref": "InsertionOrder" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "list": { - "description": "Lists insertion orders in an advertiser. The order is defined by the order_by parameter. If a filter by entity_status is not specified, insertion orders with `ENTITY_STATUS_ARCHIVED` will not be included in the results.", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders", - "httpMethod": "GET", - "id": "displayvideo.advertisers.insertionOrders.list", - "parameterOrder": [ - "advertiserId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser to list insertion orders for.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "filter": { - "description": "Allows filtering by insertion order fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * The `updateTime` field must use the `GREATER THAN OR EQUAL TO (>=)` or `LESS THAN OR EQUAL TO (<=)` operators. * All other fields must use the `EQUALS (=)` operator. Supported fields: * `campaignId` * `displayName` * `entityStatus` * `updateTime` (input in ISO 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All insertion orders under a campaign: `campaignId=\"1234\"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` insertion orders under an advertiser: `(entityStatus=\"ENTITY_STATUS_ACTIVE\" OR entityStatus=\"ENTITY_STATUS_PAUSED\")` * All insertion orders with an update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime<=\"2020-11-04T18:54:47Z\"` * All insertion orders with an update time greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime>=\"2020-11-04T18:54:47Z\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", - "location": "query", - "type": "string" - }, - "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * \"displayName\" (default) * \"entityStatus\" * \"updateTime\" The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `displayName desc`.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Requested page size. Must be between `1` and `100`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListInsertionOrders` method. If not specified, the first page of results will be returned.", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders", - "response": { - "$ref": "ListInsertionOrdersResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "listAssignedTargetingOptions": { - "description": "Lists assigned targeting options of an insertion order across targeting types.", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}:listAssignedTargetingOptions", - "httpMethod": "GET", - "id": "displayvideo.advertisers.insertionOrders.listAssignedTargetingOptions", - "parameterOrder": [ - "advertiserId", - "insertionOrderId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "filter": { - "description": "Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by the logical operator `OR`. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: * `targetingType` * `inheritance` Examples: * `AssignedTargetingOption` resources of targeting type `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` or `TARGETING_TYPE_CHANNEL`: `targetingType=\"TARGETING_TYPE_PROXIMITY_LOCATION_LIST\" OR targetingType=\"TARGETING_TYPE_CHANNEL\"` * `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: `inheritance=\"NOT_INHERITED\" OR inheritance=\"INHERITED_FROM_PARTNER\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", - "location": "query", - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The ID of the insertion order to list assigned targeting options for.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * `targetingType` (default) The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `targetingType desc`.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Requested page size. The size must be an integer between `1` and `5000`. If unspecified, the default is `5000`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A token that lets the client fetch the next page of results. Typically, this is the value of next_page_token returned from the previous call to `BulkListInsertionOrderAssignedTargetingOptions` method. If not specified, the first page of results will be returned.", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}:listAssignedTargetingOptions", - "response": { - "$ref": "BulkListInsertionOrderAssignedTargetingOptionsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "patch": { - "description": "Updates an existing insertion order. Returns the updated insertion order if successful.", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}", - "httpMethod": "PATCH", - "id": "displayvideo.advertisers.insertionOrders.patch", - "parameterOrder": [ - "advertiserId", - "insertionOrderId" - ], - "parameters": { - "advertiserId": { - "description": "Output only. The unique ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "insertionOrderId": { - "description": "Output only. The unique ID of the insertion order. Assigned by the system.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "updateMask": { - "description": "Required. The mask to control which fields to update.", - "format": "google-fieldmask", - "location": "query", - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}", - "request": { - "$ref": "InsertionOrder" - }, - "response": { - "$ref": "InsertionOrder" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - } - }, - "resources": { - "targetingTypes": { - "resources": { - "assignedTargetingOptions": { - "methods": { - "create": { - "description": "Assigns a targeting option to an insertion order. Returns the assigned targeting option if successful. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY`", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions", - "httpMethod": "POST", - "id": "displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.create", - "parameterOrder": [ - "advertiserId", - "insertionOrderId", - "targetingType" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The ID of the insertion order the assigned targeting option will belong to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of this assigned targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions", - "request": { - "$ref": "AssignedTargetingOption" - }, - "response": { - "$ref": "AssignedTargetingOption" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "delete": { - "description": "Deletes an assigned targeting option from an insertion order. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY`", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}", - "httpMethod": "DELETE", - "id": "displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.delete", - "parameterOrder": [ - "advertiserId", - "insertionOrderId", - "targetingType", - "assignedTargetingOptionId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "assignedTargetingOptionId": { - "description": "Required. The ID of the assigned targeting option to delete.", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The ID of the insertion order the assigned targeting option belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of this assigned targeting option. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}", - "response": { - "$ref": "Empty" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "get": { - "description": "Gets a single targeting option assigned to an insertion order.", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}", - "httpMethod": "GET", - "id": "displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.get", - "parameterOrder": [ - "advertiserId", - "insertionOrderId", - "targetingType", - "assignedTargetingOptionId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "assignedTargetingOptionId": { - "description": "Required. An identifier unique to the targeting type in this insertion order that identifies the assigned targeting option being requested.", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The ID of the insertion order the assigned targeting option belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of this assigned targeting option. Supported targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}", - "response": { - "$ref": "AssignedTargetingOption" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, - "list": { - "description": "Lists the targeting options assigned to an insertion order.", - "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions", - "httpMethod": "GET", - "id": "displayvideo.advertisers.insertionOrders.targetingTypes.assignedTargetingOptions.list", - "parameterOrder": [ - "advertiserId", - "insertionOrderId", - "targetingType" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser the insertion order belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "filter": { - "description": "Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by the logical operator `OR`. * A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` operator. Supported fields: * `assignedTargetingOptionId` * `inheritance` Examples: * `AssignedTargetingOption` resources with ID 1 or 2: `assignedTargetingOptionId=\"1\" OR assignedTargetingOptionId=\"2\"` * `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: `inheritance=\"NOT_INHERITED\" OR inheritance=\"INHERITED_FROM_PARTNER\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", - "location": "query", - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The ID of the insertion order to list assigned targeting options for.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - }, - "orderBy": { - "description": "Field by which to sort the list. Acceptable values are: * `assignedTargetingOptionId` (default) The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `assignedTargetingOptionId desc`.", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "Requested page size. Must be between `1` and `5000`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListInsertionOrderAssignedTargetingOptions` method. If not specified, the first page of results will be returned.", - "location": "query", - "type": "string" - }, - "targetingType": { - "description": "Required. Identifies the type of assigned targeting options to list. Supported targeting types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * `TARGETING_TYPE_VIEWABILITY`", - "enum": [ - "TARGETING_TYPE_UNSPECIFIED", - "TARGETING_TYPE_CHANNEL", - "TARGETING_TYPE_APP_CATEGORY", - "TARGETING_TYPE_APP", - "TARGETING_TYPE_URL", - "TARGETING_TYPE_DAY_AND_TIME", - "TARGETING_TYPE_AGE_RANGE", - "TARGETING_TYPE_REGIONAL_LOCATION_LIST", - "TARGETING_TYPE_PROXIMITY_LOCATION_LIST", - "TARGETING_TYPE_GENDER", - "TARGETING_TYPE_VIDEO_PLAYER_SIZE", - "TARGETING_TYPE_USER_REWARDED_CONTENT", - "TARGETING_TYPE_PARENTAL_STATUS", - "TARGETING_TYPE_CONTENT_INSTREAM_POSITION", - "TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION", - "TARGETING_TYPE_DEVICE_TYPE", - "TARGETING_TYPE_AUDIENCE_GROUP", - "TARGETING_TYPE_BROWSER", - "TARGETING_TYPE_HOUSEHOLD_INCOME", - "TARGETING_TYPE_ON_SCREEN_POSITION", - "TARGETING_TYPE_THIRD_PARTY_VERIFIER", - "TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION", - "TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION", - "TARGETING_TYPE_ENVIRONMENT", - "TARGETING_TYPE_CARRIER_AND_ISP", - "TARGETING_TYPE_OPERATING_SYSTEM", - "TARGETING_TYPE_DEVICE_MAKE_MODEL", - "TARGETING_TYPE_KEYWORD", - "TARGETING_TYPE_NEGATIVE_KEYWORD_LIST", - "TARGETING_TYPE_VIEWABILITY", - "TARGETING_TYPE_CATEGORY", - "TARGETING_TYPE_INVENTORY_SOURCE", - "TARGETING_TYPE_LANGUAGE", - "TARGETING_TYPE_AUTHORIZED_SELLER_STATUS", - "TARGETING_TYPE_GEO_REGION", - "TARGETING_TYPE_INVENTORY_SOURCE_GROUP", - "TARGETING_TYPE_EXCHANGE", - "TARGETING_TYPE_SUB_EXCHANGE", - "TARGETING_TYPE_POI", - "TARGETING_TYPE_BUSINESS_CHAIN", - "TARGETING_TYPE_CONTENT_DURATION", - "TARGETING_TYPE_CONTENT_STREAM_TYPE", - "TARGETING_TYPE_NATIVE_CONTENT_POSITION", - "TARGETING_TYPE_OMID", - "TARGETING_TYPE_AUDIO_CONTENT_TYPE", - "TARGETING_TYPE_CONTENT_GENRE", - "TARGETING_TYPE_YOUTUBE_VIDEO", - "TARGETING_TYPE_YOUTUBE_CHANNEL", - "TARGETING_TYPE_SESSION_POSITION", - "TARGETING_TYPE_CONTENT_THEME_EXCLUSION" - ], - "enumDescriptions": [ - "Default value when type is not specified or is unknown in this version.", - "Target a channel (a custom group of related websites or apps).", - "Target an app category (for example, education or puzzle games).", - "Target a specific app (for example, Angry Birds).", - "Target a specific url (for example, quora.com).", - "Target ads during a chosen time period on a specific day.", - "Target ads to a specific age range (for example, 18-24).", - "Target ads to the specified regions on a regional location list.", - "Target ads to the specified points of interest on a proximity location list.", - "Target ads to a specific gender (for example, female or male).", - "Target a specific video player size for video ads.", - "Target user rewarded content for video ads.", - "Target ads to a specific parental status (for example, parent or not a parent).", - "Target video or audio ads in a specific content instream position (for example, pre-roll, mid-roll, or post-roll).", - "Target ads in a specific content outstream position.", - "Target ads to a specific device type (for example, tablet or connected TV).", - "Target ads to an audience or groups of audiences. Singleton field, at most one can exist on a single Lineitem at a time.", - "Target ads to specific web browsers (for example, Chrome).", - "Target ads to a specific household income range (for example, top 10%).", - "Target ads in a specific on screen position.", - "Filter web sites through third party verification (for example, IAS or DoubleVerify).", - "Filter web sites by specific digital content label ratings (for example, DL-MA: suitable only for mature audiences).", - "Filter website content by sensitive categories (for example, adult).", - "Target ads to a specific environment (for example, web or app).", - "Target ads to a specific network carrier or internet service provider (ISP) (for example, Comcast or Orange).", - "Target ads to a specific operating system (for example, macOS).", - "Target ads to a specific device make or model (for example, Roku or Samsung).", - "Target ads to a specific keyword (for example, dog or retriever).", - "Target ads to a specific negative keyword list.", - "Target ads to a specific viewability (for example, 80% viewable).", - "Target ads to a specific content category (for example, arts & entertainment).", - "Purchase impressions from specific deals and auction packages.", - "Target ads to a specific language (for example, English or Japanese).", - "Target ads to ads.txt authorized sellers. If no targeting option of this type is assigned, the resource uses the \"Authorized Direct Sellers and Resellers\" option by default.", - "Target ads to a specific regional location (for example, a city or state).", - "Purchase impressions from a group of deals and auction packages.", - "Purchase impressions from specific exchanges.", - "Purchase impressions from specific sub-exchanges.", - "Target ads around a specific point of interest, such as a notable building, a street address, or latitude/longitude coordinates.", - "Target ads around locations of a business chain within a specific geo region.", - "Target ads to a specific video content duration.", - "Target ads to a specific video content stream type.", - "Target ads to a specific native content position.", - "Target ads in an Open Measurement enabled inventory.", - "Target ads to a specific audio content type.", - "Target ads to a specific content genre.", - "Target ads to a specific YouTube video. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a specific YouTube channel. Targeting of this type cannot be created or updated using the API. Although this targeting is inherited by child resources, **inherited targeting of this type will not be retrieveable**.", - "Target ads to a serve it in a certain position of a session. Only supported for Ad Group resources under YouTube Programmatic Reservation line items. Targeting of this type cannot be created or updated using the API.", - "Filter website content by content themes (for example, religion). Only supported for Advertiser resources. Targeting of this type cannot be created or updated using the API. This targeting is only inherited by child YouTube and Demand Gen line item resources." - ], - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions", - "response": { - "$ref": "ListInsertionOrderAssignedTargetingOptionsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - } - } + "$ref": "InsertionOrder" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video" + ] + }, + "list": { + "description": "Lists insertion orders in an advertiser. The order is defined by the order_by parameter. If a filter by entity_status is not specified, insertion orders with `ENTITY_STATUS_ARCHIVED` will not be included in the results.", + "flatPath": "v3/advertisers/{advertisersId}/insertionOrders", + "httpMethod": "GET", + "id": "displayvideo.advertisers.insertionOrders.list", + "parameterOrder": [ + "advertiserId" + ], + "parameters": { + "advertiserId": { + "description": "Required. The ID of the advertiser to list insertion orders for.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "filter": { + "description": "Allows filtering by insertion order fields. Supported syntax: * Filter expressions are made up of one or more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * The `updateTime` field must use the `GREATER THAN OR EQUAL TO (>=)` or `LESS THAN OR EQUAL TO (<=)` operators. * All other fields must use the `EQUALS (=)` operator. Supported fields: * `campaignId` * `displayName` * `entityStatus` * `updateTime` (input in ISO 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All insertion orders under a campaign: `campaignId=\"1234\"` * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` insertion orders under an advertiser: `(entityStatus=\"ENTITY_STATUS_ACTIVE\" OR entityStatus=\"ENTITY_STATUS_PAUSED\")` * All insertion orders with an update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime<=\"2020-11-04T18:54:47Z\"` * All insertion orders with an update time greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime>=\"2020-11-04T18:54:47Z\"` The length of this field should be no more than 500 characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide for more information.", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Field by which to sort the list. Acceptable values are: * \"displayName\" (default) * \"entityStatus\" * \"updateTime\" The default sorting order is ascending. To specify descending order for a field, a suffix \"desc\" should be added to the field name. Example: `displayName desc`.", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Requested page size. Must be between `1` and `100`. If unspecified will default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "A token identifying a page of results the server should return. Typically, this is the value of next_page_token returned from the previous call to `ListInsertionOrders` method. If not specified, the first page of results will be returned.", + "location": "query", + "type": "string" } - } + }, + "path": "v3/advertisers/{+advertiserId}/insertionOrders", + "response": { + "$ref": "ListInsertionOrdersResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video" + ] + }, + "patch": { + "description": "Updates an existing insertion order. Returns the updated insertion order if successful.", + "flatPath": "v3/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}", + "httpMethod": "PATCH", + "id": "displayvideo.advertisers.insertionOrders.patch", + "parameterOrder": [ + "advertiserId", + "insertionOrderId" + ], + "parameters": { + "advertiserId": { + "description": "Output only. The unique ID of the advertiser the insertion order belongs to.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "insertionOrderId": { + "description": "Output only. The unique ID of the insertion order. Assigned by the system.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The mask to control which fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}", + "request": { + "$ref": "InsertionOrder" + }, + "response": { + "$ref": "InsertionOrder" + }, + "scopes": [ + "https://www.googleapis.com/auth/display-video" + ] } } }, @@ -3373,35 +2290,6 @@ "https://www.googleapis.com/auth/display-video" ] }, - "generateDefault": { - "description": "Creates a new line item with settings (including targeting) inherited from the insertion order and an `ENTITY_STATUS_DRAFT` entity_status. Returns the newly created line item if successful. There are default values based on the three fields: * The insertion order's insertion_order_type * The insertion order's automation_type * The given line_item_type YouTube & Partners line items cannot be created or updated using the API.", - "flatPath": "v3/advertisers/{advertisersId}/lineItems:generateDefault", - "httpMethod": "POST", - "id": "displayvideo.advertisers.lineItems.generateDefault", - "parameterOrder": [ - "advertiserId" - ], - "parameters": { - "advertiserId": { - "description": "Required. The ID of the advertiser this line item belongs to.", - "format": "int64", - "location": "path", - "pattern": "^[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v3/advertisers/{+advertiserId}/lineItems:generateDefault", - "request": { - "$ref": "GenerateDefaultLineItemRequest" - }, - "response": { - "$ref": "LineItem" - }, - "scopes": [ - "https://www.googleapis.com/auth/display-video" - ] - }, "get": { "description": "Gets a line item.", "flatPath": "v3/advertisers/{advertisersId}/lineItems/{lineItemsId}", @@ -9268,7 +8156,7 @@ } } }, - "revision": "20251118", + "revision": "20251201", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -12701,40 +11589,6 @@ }, "type": "object" }, - "BulkListCampaignAssignedTargetingOptionsResponse": { - "id": "BulkListCampaignAssignedTargetingOptionsResponse", - "properties": { - "assignedTargetingOptions": { - "description": "The list of assigned targeting options. This list will be absent if empty.", - "items": { - "$ref": "AssignedTargetingOption" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying the next page of results. This value should be specified as the pageToken in a subsequent BulkListCampaignAssignedTargetingOptionsRequest to fetch the next page of results. This token will be absent if there are no more assigned_targeting_options to return.", - "type": "string" - } - }, - "type": "object" - }, - "BulkListInsertionOrderAssignedTargetingOptionsResponse": { - "id": "BulkListInsertionOrderAssignedTargetingOptionsResponse", - "properties": { - "assignedTargetingOptions": { - "description": "The list of assigned targeting options. This list will be absent if empty.", - "items": { - "$ref": "AssignedTargetingOption" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying the next page of results. This value should be specified as the pageToken in a subsequent BulkListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page of results. This token will be absent if there are no more assigned_targeting_options to return.", - "type": "string" - } - }, - "type": "object" - }, "BulkUpdateLineItemsRequest": { "description": "Request message for LineItemService.BulkUpdateLineItems.", "id": "BulkUpdateLineItemsRequest", @@ -17348,92 +16202,6 @@ }, "type": "object" }, - "GenerateDefaultLineItemRequest": { - "description": "Request message for LineItemService.GenerateDefaultLineItem.", - "id": "GenerateDefaultLineItemRequest", - "properties": { - "containsEuPoliticalAds": { - "description": "Whether this line item will serve European Union political ads. If contains_eu_political_ads has been set to `DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING` in the parent advertiser, then this field will be assigned `DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING` if not otherwise specified. This field can then be updated using the UI, API, or Structured Data Files. This field must be assigned when creating a new line item. Otherwise, **the `advertisers.lineItems.create` request will fail**.", - "enum": [ - "EU_POLITICAL_ADVERTISING_STATUS_UNKNOWN", - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ], - "enumDescriptions": [ - "Unknown.", - "Contains EU political advertising.", - "Does not contain EU political advertising." - ], - "type": "string" - }, - "displayName": { - "description": "Required. The display name of the line item. Must be UTF-8 encoded with a maximum size of 240 bytes.", - "type": "string" - }, - "insertionOrderId": { - "description": "Required. The unique ID of the insertion order that the line item belongs to.", - "format": "int64", - "type": "string" - }, - "lineItemType": { - "description": "Required. The type of the line item.", - "enum": [ - "LINE_ITEM_TYPE_UNSPECIFIED", - "LINE_ITEM_TYPE_DISPLAY_DEFAULT", - "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL", - "LINE_ITEM_TYPE_VIDEO_DEFAULT", - "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL", - "LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INVENTORY", - "LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INVENTORY", - "LINE_ITEM_TYPE_AUDIO_DEFAULT", - "LINE_ITEM_TYPE_VIDEO_OVER_THE_TOP", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_ACTION", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIDEO_SEQUENCE", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_AUDIO", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_NON_SKIPPABLE_OVER_THE_TOP", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_REACH_OVER_THE_TOP", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_SIMPLE_OVER_THE_TOP", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_TARGET_FREQUENCY", - "LINE_ITEM_TYPE_YOUTUBE_AND_PARTNERS_VIEW", - "LINE_ITEM_TYPE_DISPLAY_OUT_OF_HOME", - "LINE_ITEM_TYPE_VIDEO_OUT_OF_HOME" - ], - "enumDescriptions": [ - "Type value is not specified or is unknown in this version. Line items of this type and their targeting cannot be created or updated using the API.", - "Image, HTML5, native, or rich media ads.", - "Display ads that drive installs of an app.", - "Video ads sold on a CPM basis for a variety of environments.", - "Video ads that drive installs of an app.", - "Display ads served on mobile app inventory. Line items of this type and their targeting cannot be created or updated using the API.", - "Video ads served on mobile app inventory. Line items of this type and their targeting cannot be created or updated using the API.", - "RTB Audio ads sold for a variety of environments.", - "Over-the-top ads present in OTT insertion orders. This type is only applicable to line items with an insertion order of insertion_order_type `OVER_THE_TOP`.", - "YouTube video ads that promote conversions. Line items of this type and their targeting cannot be created or updated using the API.", - "YouTube video ads (up to 15 seconds) that cannot be skipped. Line items of this type and their targeting cannot be created or updated using the API.", - "YouTube video ads that show a story in a particular sequence using a mix of formats. Line items of this type and their targeting cannot be created or updated using the API.", - "YouTube audio ads. Line items of this type and their targeting cannot be created or updated using the API.", - "YouTube video ads that optimize reaching more unique users at lower cost. May include bumper ads, skippable in-stream ads, or a mix of types. Line items of this type and their targeting cannot be created or updated using the API.", - "Default YouTube video ads. Line items of this type and their targeting cannot be created or updated using the API.", - "Connected TV youTube video ads (up to 15 seconds) that cannot be skipped. Line items of this type and their targeting cannot be created or updated using the API.", - "Connected TV youTube video ads that optimize reaching more unique users at lower cost. May include bumper ads, skippable in-stream ads, or a mix of types. Line items of this type and their targeting cannot be created or updated using the API.", - "Connected TV default YouTube video ads. Only include in-stream ad-format. Line items of this type and their targeting cannot be created or updated using the API.", - "The goal of this line item type is to show the YouTube ads target number of times to the same person in a certain period of time. Line items of this type and their targeting cannot be created or updated using the API.", - "YouTube video ads that aim to get more views with a variety of ad formats. Line items of this type and their targeting cannot be created or updated using the API.", - "Display ads served on digital-out-of-home inventory. Line items of this type and their targeting cannot be created or updated using the API.", - "Video ads served on digital-out-of-home inventory. Line items of this type and their targeting cannot be created or updated using the API." - ], - "type": "string" - }, - "mobileApp": { - "$ref": "MobileApp", - "description": "The mobile app promoted by the line item. This is applicable only when line_item_type is either `LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL` or `LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL`." - } - }, - "type": "object" - }, "GeoRegionAssignedTargetingOptionDetails": { "description": "Details for assigned geographic region targeting option. This will be populated in the details field of an AssignedTargetingOption when targeting_type is `TARGETING_TYPE_GEO_REGION`.", "id": "GeoRegionAssignedTargetingOptionDetails", @@ -19883,24 +18651,6 @@ }, "type": "object" }, - "ListCampaignAssignedTargetingOptionsResponse": { - "description": "Response message for ListCampaignAssignedTargetingOptions.", - "id": "ListCampaignAssignedTargetingOptionsResponse", - "properties": { - "assignedTargetingOptions": { - "description": "The list of assigned targeting options. This list will be absent if empty.", - "items": { - "$ref": "AssignedTargetingOption" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying the next page of results. This value should be specified as the pageToken in a subsequent ListCampaignAssignedTargetingOptionsRequest to fetch the next page of results. This token will be absent if there are no more assigned_targeting_options to return.", - "type": "string" - } - }, - "type": "object" - }, "ListCampaignsResponse": { "id": "ListCampaignsResponse", "properties": { @@ -20105,23 +18855,6 @@ }, "type": "object" }, - "ListInsertionOrderAssignedTargetingOptionsResponse": { - "id": "ListInsertionOrderAssignedTargetingOptionsResponse", - "properties": { - "assignedTargetingOptions": { - "description": "The list of assigned targeting options. This list will be absent if empty.", - "items": { - "$ref": "AssignedTargetingOption" - }, - "type": "array" - }, - "nextPageToken": { - "description": "A token identifying the next page of results. This value should be specified as the pageToken in a subsequent ListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page of results. This token will be absent if there are no more assigned_targeting_options to return.", - "type": "string" - } - }, - "type": "object" - }, "ListInsertionOrdersResponse": { "id": "ListInsertionOrdersResponse", "properties": { diff --git a/DiscoveryJson/docs.v1.json b/DiscoveryJson/docs.v1.json index 28b73b9d253..3b7d272f7ec 100644 --- a/DiscoveryJson/docs.v1.json +++ b/DiscoveryJson/docs.v1.json @@ -221,7 +221,7 @@ } } }, - "revision": "20251110", + "revision": "20251124", "rootUrl": "https://docs.googleapis.com/", "schemas": { "AutoText": { @@ -673,6 +673,66 @@ }, "type": "object" }, + "DateElementProperties": { + "description": "Properties of a DateElement.", + "id": "DateElementProperties", + "properties": { + "dateFormat": { + "description": "Determines how the date part of the DateElement will be displayed in the document. If unset, the default value is DATE_FORMAT_MONTH_DAY_YEAR_ABBREVIATED, indicating the DateElement will be formatted as `MMM d, y` in `en_US`, or locale specific equivalent.", + "enum": [ + "DATE_FORMAT_UNSPECIFIED", + "DATE_FORMAT_CUSTOM", + "DATE_FORMAT_MONTH_DAY_ABBREVIATED", + "DATE_FORMAT_MONTH_DAY_FULL", + "DATE_FORMAT_MONTH_DAY_YEAR_ABBREVIATED", + "DATE_FORMAT_ISO8601" + ], + "enumDescriptions": [ + "The date format is unspecified.", + "Output only. The date format is imported from an external source.", + "The date format is an abbreviated month followed by the day. For example, \"Jan 1\".", + "The date format is a month followed by the day. For example, \"January 01\".", + "The date format is an abbreviated month followed by the day and the year. For example, \"Jan 1, 1970\".", + "The date format is in ISO 8601 format. For example, \"1970-01-01\"." + ], + "type": "string" + }, + "displayText": { + "description": "Output only. Indicates how the DateElement is displayed in the document.", + "type": "string" + }, + "locale": { + "description": "The locale of the document, as defined by the Unicode Common Locale Data Repository (CLDR) project. For example, `en_US`. If unset, the default locale is `en_US`.", + "type": "string" + }, + "timeFormat": { + "description": "Determines how the time part of the DateElement will be displayed in the document. If unset, the default value is TIME_FORMAT_DISABLED, indicating no time should be shown.", + "enum": [ + "TIME_FORMAT_UNSPECIFIED", + "TIME_FORMAT_DISABLED", + "TIME_FORMAT_HOUR_MINUTE", + "TIME_FORMAT_HOUR_MINUTE_TIMEZONE" + ], + "enumDescriptions": [ + "The time format is unspecified.", + "Indicates that the date does not have a time.", + "The time format shows the hour and minute. For example, \"Jan 1, 1970 12:00 PM\".", + "The time format shows the hour, minute, and timezone. For example, \"Jan 1, 1970 12:00 PM UTC\"." + ], + "type": "string" + }, + "timeZoneId": { + "description": "The time zone of the DateElement, as defined by the Unicode Common Locale Data Repository (CLDR) project. For example, `America/New York`. If unset, the default time zone is `etc/UTC`.", + "type": "string" + }, + "timestamp": { + "description": "The point in time to represent, in seconds and nanoseconds since Unix epoch: January 1, 1970 at midnight UTC. Timestamp is expected to be in UTC. If time_zone_id is set, the timestamp is adjusted according to the time zone. For example, a timestamp of `18000` with a date format of `DATE_FORMAT_ISO8601` and time format of `TIME_FORMAT_HOUR_MINUTE` would be displayed as `1970-01-01 5:00 AM`. A timestamp of `18000` with date format of `DATE_FORMAT_8SO8601`, time format of `TIME_FORMAT_HOUR_MINUTE`, and time zone set to `America/New_York` will instead be `1970-01-01 12:00 AM`.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "DeleteContentRangeRequest": { "description": "Deletes content from the document.", "id": "DeleteContentRangeRequest", @@ -1718,6 +1778,25 @@ }, "type": "object" }, + "InsertDateRequest": { + "description": "Inserts a date at the specified location.", + "id": "InsertDateRequest", + "properties": { + "dateElementProperties": { + "$ref": "DateElementProperties", + "description": "The properties of the date to insert." + }, + "endOfSegmentLocation": { + "$ref": "EndOfSegmentLocation", + "description": "Inserts the date at the end of the given header, footer or document body." + }, + "location": { + "$ref": "Location", + "description": "Inserts the date at a specific index in the document. The date must be inserted inside the bounds of an existing Paragraph. For instance, it cannot be inserted at a table's start index (i.e. between an existing table and its preceding paragraph)." + } + }, + "type": "object" + }, "InsertInlineImageRequest": { "description": "Inserts an InlineObject containing an image at the given location.", "id": "InsertInlineImageRequest", @@ -3111,6 +3190,10 @@ "$ref": "DeleteTableRowRequest", "description": "Deletes a row from a table." }, + "insertDate": { + "$ref": "InsertDateRequest", + "description": "Inserts a date." + }, "insertInlineImage": { "$ref": "InsertInlineImageRequest", "description": "Inserts an inline image at the specified location." diff --git a/DiscoveryJson/documentai.v1.json b/DiscoveryJson/documentai.v1.json index 1eec6a77242..d7440f1baa7 100644 --- a/DiscoveryJson/documentai.v1.json +++ b/DiscoveryJson/documentai.v1.json @@ -322,7 +322,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1394,7 +1394,7 @@ } } }, - "revision": "20251108", + "revision": "20251202", "rootUrl": "https://documentai.googleapis.com/", "schemas": { "CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": { @@ -2036,6 +2036,10 @@ "description": "Display name to show to users.", "type": "string" }, + "documentPrompt": { + "description": "Optional. Document level prompt provided by the user. This custom text is injected into the AI model's prompt to provide extra, document-wide guidance for processing.", + "type": "string" + }, "entityTypes": { "description": "Entity types of the schema.", "items": { @@ -3526,6 +3530,7 @@ "description": "Inference-time options for the process API" }, "skipHumanReview": { + "deprecated": true, "description": "Whether human review should be skipped for this request. Default to `false`.", "type": "boolean" } @@ -5816,7 +5821,7 @@ }, "inlineDocuments": { "$ref": "GoogleCloudDocumentaiV1Documents", - "description": "The set of documents specified inline." + "description": "The set of documents specified inline. For each document, its `uri` or `content` field must be set." }, "rawDocuments": { "$ref": "GoogleCloudDocumentaiV1RawDocuments", @@ -6247,6 +6252,7 @@ "description": "A raw document content (bytes)." }, "skipHumanReview": { + "deprecated": true, "description": "Whether human review should be skipped for this request. Default to `false`.", "type": "boolean" } @@ -8452,7 +8458,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/documentai.v1beta3.json b/DiscoveryJson/documentai.v1beta3.json index 6a93f73ce9f..63f32ecfda2 100644 --- a/DiscoveryJson/documentai.v1beta3.json +++ b/DiscoveryJson/documentai.v1beta3.json @@ -293,7 +293,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1636,7 +1636,7 @@ } } }, - "revision": "20251108", + "revision": "20251202", "rootUrl": "https://documentai.googleapis.com/", "schemas": { "CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": { @@ -2278,6 +2278,10 @@ "description": "Display name to show to users.", "type": "string" }, + "documentPrompt": { + "description": "Optional. Document level prompt provided by the user. This custom text is injected into the AI model's prompt to provide extra, document-wide guidance for processing.", + "type": "string" + }, "entityTypes": { "description": "Entity types of the schema.", "items": { @@ -4264,6 +4268,7 @@ "description": "Inference-time options for the process API" }, "skipHumanReview": { + "deprecated": true, "description": "Whether human review should be skipped for this request. Default to `false`.", "type": "boolean" } @@ -6974,7 +6979,7 @@ }, "inlineDocuments": { "$ref": "GoogleCloudDocumentaiV1beta3Documents", - "description": "The set of documents specified inline." + "description": "The set of documents specified inline. For each document, its `uri` or `content` field must be set." }, "rawDocuments": { "$ref": "GoogleCloudDocumentaiV1beta3RawDocuments", @@ -7155,6 +7160,10 @@ "Identifies the unassigned documents." ], "type": "string" + }, + "documentType": { + "description": "Optional. The type of the documents to be imported in this batch. This will be used to auto-label the documents with a single entity of the provided type. This field can only be used with a classifier or splitter processor. Providing this field is mutually exclusive with `entities` and `auto_labeling_config`.", + "type": "string" } }, "type": "object" @@ -7586,6 +7595,10 @@ "description": "Optional. Whether to include table annotations in layout parser response.", "type": "boolean" }, + "enableTableSplit": { + "description": "Optional. Whether to split table.", + "type": "boolean" + }, "returnBoundingBoxes": { "description": "Optional. Whether to include bounding boxes in layout parser processor response.", "type": "boolean" @@ -7664,6 +7677,7 @@ "description": "A raw document content (bytes)." }, "skipHumanReview": { + "deprecated": true, "description": "Whether human review should be skipped for this request. Default to `false`.", "type": "boolean" } @@ -8641,7 +8655,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/doubleclickbidmanager.v2.json b/DiscoveryJson/doubleclickbidmanager.v2.json index 40668c626f7..d9d1adf7500 100644 --- a/DiscoveryJson/doubleclickbidmanager.v2.json +++ b/DiscoveryJson/doubleclickbidmanager.v2.json @@ -319,7 +319,7 @@ } } }, - "revision": "20250305", + "revision": "20251126", "rootUrl": "https://doubleclickbidmanager.googleapis.com/", "schemas": { "DataRange": { @@ -513,7 +513,7 @@ "enumDeprecated": [ false, false, - true, + false, true, false, false, @@ -527,7 +527,7 @@ "enumDescriptions": [ "Default value when report type is not specified or is unknown in this version.", "Standard report.", - "Inventory Availability report. See the [Display & Video 360 Help Center announcement](https://support.google.com/displayvideo/answer/15874746) for more information on this deprecation.", + "Inventory Availability report.", "Audience Composition report.", "Floodlight report.", "YouTube report.", diff --git a/DiscoveryJson/drive.v3.json b/DiscoveryJson/drive.v3.json index 34667a9c9e0..c317cd6ec7c 100644 --- a/DiscoveryJson/drive.v3.json +++ b/DiscoveryJson/drive.v3.json @@ -265,6 +265,76 @@ } } }, + "approvals": { + "methods": { + "get": { + "description": "Gets an Approval by ID.", + "flatPath": "files/{fileId}/approvals/{approvalId}", + "httpMethod": "GET", + "id": "drive.approvals.get", + "parameterOrder": [ + "fileId", + "approvalId" + ], + "parameters": { + "approvalId": { + "description": "Required. The ID of the Approval.", + "location": "path", + "required": true, + "type": "string" + }, + "fileId": { + "description": "Required. The ID of the file the Approval is on.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "files/{fileId}/approvals/{approvalId}", + "response": { + "$ref": "Approval" + }, + "scopes": [ + "https://www.googleapis.com/auth/drive" + ] + }, + "list": { + "description": "Lists the Approvals on a file.", + "flatPath": "files/{fileId}/approvals", + "httpMethod": "GET", + "id": "drive.approvals.list", + "parameterOrder": [ + "fileId" + ], + "parameters": { + "fileId": { + "description": "Required. The ID of the file the Approval is on.", + "location": "path", + "required": true, + "type": "string" + }, + "pageSize": { + "description": "The maximum number of Approvals to return. When not set, at most 100 Approvals will be returned.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "The token for continuing a previous list request on the next page. This should be set to the value of nextPageToken from a previous response.", + "location": "query", + "type": "string" + } + }, + "path": "files/{fileId}/approvals", + "response": { + "$ref": "ApprovalList" + }, + "scopes": [ + "https://www.googleapis.com/auth/drive" + ] + } + } + }, "apps": { "methods": { "get": { @@ -2720,7 +2790,7 @@ } } }, - "revision": "20251114", + "revision": "20251201", "rootUrl": "https://www.googleapis.com/", "schemas": { "About": { @@ -3086,6 +3156,100 @@ }, "type": "object" }, + "Approval": { + "description": "Metadata for an approval. An approval is a review/approve process for a Drive item.", + "id": "Approval", + "properties": { + "approvalId": { + "description": "The Approval ID.", + "type": "string" + }, + "completeTime": { + "description": "Output only. The time time the approval was completed.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "createTime": { + "description": "Output only. The time the approval was created.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "dueTime": { + "description": "The time that the approval is due.", + "format": "google-datetime", + "type": "string" + }, + "initiator": { + "$ref": "User", + "description": "The user that requested the Approval." + }, + "kind": { + "description": "This is always drive#approval.", + "type": "string" + }, + "modifyTime": { + "description": "Output only. The most recent time the approval was modified.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "reviewerResponses": { + "description": "The responses made on the Approval by reviewers.", + "items": { + "$ref": "ReviewerResponse" + }, + "type": "array" + }, + "status": { + "description": "Output only. The status of the approval at the time this resource was requested.", + "enum": [ + "STATUS_UNSPECIFIED", + "IN_PROGRESS", + "APPROVED", + "CANCELLED", + "DECLINED" + ], + "enumDescriptions": [ + "Approval status has not been set or was set to an invalid value.", + "The approval process has started and not finished.", + "The approval process is finished and the target was approved.", + "The approval process was cancelled before it finished.", + "The approval process is finished and the target was declined." + ], + "readOnly": true, + "type": "string" + }, + "targetFileId": { + "description": "Target file id of the approval.", + "type": "string" + } + }, + "type": "object" + }, + "ApprovalList": { + "description": "The response of an Approvals list request.", + "id": "ApprovalList", + "properties": { + "items": { + "description": "The list of Approvals. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.", + "items": { + "$ref": "Approval" + }, + "type": "array" + }, + "kind": { + "description": "This is always drive#approvalList", + "type": "string" + }, + "nextPageToken": { + "description": "The page token for the next page of Approvals. This will be absent if the end of the Approvals list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.", + "type": "string" + } + }, + "type": "object" + }, "Change": { "description": "A change to a file or shared drive.", "id": "Change", @@ -4896,6 +5060,37 @@ }, "type": "object" }, + "ReviewerResponse": { + "description": "A response on an Approval made by a specific Reviewer.", + "id": "ReviewerResponse", + "properties": { + "kind": { + "description": "This is always drive#reviewerResponse.", + "type": "string" + }, + "response": { + "description": "A Reviewer\u2019s Response for the Approval.", + "enum": [ + "RESPONSE_UNSPECIFIED", + "NO_RESPONSE", + "APPROVED", + "DECLINED" + ], + "enumDescriptions": [ + "Response was set to an unrecognized value.", + "The reviewer has not yet responded", + "The Reviewer has approved the item.", + "The Reviewer has declined the item." + ], + "type": "string" + }, + "reviewer": { + "$ref": "User", + "description": "The user that is responsible for this response." + } + }, + "type": "object" + }, "Revision": { "description": "The metadata for a revision to a file. Some resource methods (such as `revisions.update`) require a `revisionId`. Use the `revisions.list` method to retrieve the ID for a revision.", "id": "Revision", diff --git a/DiscoveryJson/eventarc.v1.json b/DiscoveryJson/eventarc.v1.json index 803fc4df7ba..f777f83af17 100644 --- a/DiscoveryJson/eventarc.v1.json +++ b/DiscoveryJson/eventarc.v1.json @@ -1808,7 +1808,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2471,7 +2471,7 @@ } } }, - "revision": "20251024", + "revision": "20251202", "rootUrl": "https://eventarc.googleapis.com/", "schemas": { "AuditConfig": { @@ -3225,7 +3225,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -3916,6 +3916,18 @@ }, "type": "object" }, + "RetryPolicy": { + "description": "The retry policy configuration for the Trigger. Can only be set with Cloud Run destinations.", + "id": "RetryPolicy", + "properties": { + "maxAttempts": { + "description": "Optional. The maximum number of delivery attempts for any message. The only valid value is 1.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "SetIamPolicyRequest": { "description": "Request message for `SetIamPolicy` method.", "id": "SetIamPolicyRequest", @@ -4077,6 +4089,10 @@ "description": "Required. The resource name of the trigger. Must be unique within the location of the project and must be in `projects/{project}/locations/{location}/triggers/{trigger}` format.", "type": "string" }, + "retryPolicy": { + "$ref": "RetryPolicy", + "description": "Optional. The retry policy to use in the Trigger. If unset, event delivery will be retried for up to 24 hours by default: https://cloud.google.com/eventarc/docs/retry-events" + }, "satisfiesPzs": { "description": "Output only. Whether or not this Trigger satisfies the requirements of physical zone separation", "readOnly": true, diff --git a/DiscoveryJson/firebaseappdistribution.v1.json b/DiscoveryJson/firebaseappdistribution.v1.json index 765f2f0205d..43944514a45 100644 --- a/DiscoveryJson/firebaseappdistribution.v1.json +++ b/DiscoveryJson/firebaseappdistribution.v1.json @@ -946,7 +946,7 @@ } } }, - "revision": "20251113", + "revision": "20251203", "rootUrl": "https://firebaseappdistribution.googleapis.com/", "schemas": { "GdataBlobstore2Info": { @@ -962,6 +962,11 @@ "description": "The blob id, e.g., /blobstore/prod/playground/scotty", "type": "string" }, + "downloadExternalReadToken": { + "description": "A serialized External Read Token passed from Bigstore -> Scotty for a GCS download. This field must never be consumed outside of Bigstore, and is not applicable to non-GCS media uploads.", + "format": "byte", + "type": "string" + }, "downloadReadHandle": { "description": "Read handle passed from Bigstore -> Scotty for a GCS download. This is a signed, serialized blobstore2.ReadHandle proto which must never be set outside of Bigstore, and is not applicable to non-GCS media downloads.", "format": "byte", diff --git a/DiscoveryJson/firebaseappdistribution.v1alpha.json b/DiscoveryJson/firebaseappdistribution.v1alpha.json index e0dbad35d6a..1945f05b571 100644 --- a/DiscoveryJson/firebaseappdistribution.v1alpha.json +++ b/DiscoveryJson/firebaseappdistribution.v1alpha.json @@ -868,7 +868,7 @@ } } }, - "revision": "20251107", + "revision": "20251203", "rootUrl": "https://firebaseappdistribution.googleapis.com/", "schemas": { "AndroidxCrawlerOutputPoint": { @@ -1342,13 +1342,15 @@ "EXECUTION_TYPE_UNSPECIFIED", "AI", "ACTION_BASED_REPLAY", - "AI_REPLAY" + "AI_REPLAY", + "RANDOM_CRAWL" ], "enumDescriptions": [ "Execution type unspecified.", "An AI-driven test.", "A replay of a previous test run.", - "A failed replay that was rerun using the AI agent." + "A failed replay that was rerun using the AI agent.", + "A random Robo test." ], "readOnly": true, "type": "string" @@ -1376,6 +1378,11 @@ "readOnly": true, "type": "string" }, + "finalAiAssertionMissing": { + "description": "Output only. Indicates that the test replayed saved actions and concluded without a final AI assertion.", + "readOnly": true, + "type": "boolean" + }, "inconclusiveReason": { "description": "Output only. The reason why the test was inconclusive.", "enum": [ diff --git a/DiscoveryJson/firebaseml.v2beta.json b/DiscoveryJson/firebaseml.v2beta.json index e70cb45c9bc..8822096526d 100644 --- a/DiscoveryJson/firebaseml.v2beta.json +++ b/DiscoveryJson/firebaseml.v2beta.json @@ -206,7 +206,7 @@ } } }, - "revision": "20251117", + "revision": "20251203", "rootUrl": "https://firebaseml.googleapis.com/", "schemas": { "Date": { @@ -2174,7 +2174,7 @@ "id": "GoogleCloudAiplatformV1beta1ReplicatedVoiceConfig", "properties": { "mimeType": { - "description": "Optional. The mimetype of the voice sample. Currently only mime_type=audio/pcm is supported, which is raw mono 16-bit signed little-endian pcm data, with 24k sampling rate.", + "description": "Optional. The mimetype of the voice sample. The only currently supported value is `audio/wav`. This represents 16-bit signed little-endian wav data, with a 24kHz sampling rate. `mime_type` will default to `audio/wav` if not set.", "type": "string" }, "voiceSampleAudio": { diff --git a/DiscoveryJson/gkehub.v1.json b/DiscoveryJson/gkehub.v1.json index 38b15ac342c..8dcf76ec405 100644 --- a/DiscoveryJson/gkehub.v1.json +++ b/DiscoveryJson/gkehub.v1.json @@ -1465,7 +1465,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2122,7 +2122,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -4855,7 +4855,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v1alpha.json b/DiscoveryJson/gkehub.v1alpha.json index 7257a95c0a0..bb8ceeea57b 100644 --- a/DiscoveryJson/gkehub.v1alpha.json +++ b/DiscoveryJson/gkehub.v1alpha.json @@ -1609,7 +1609,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2498,7 +2498,7 @@ } } }, - "revision": "20251108", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -5540,7 +5540,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v1beta.json b/DiscoveryJson/gkehub.v1beta.json index fec73d2fbdb..a4a3e0af7e6 100644 --- a/DiscoveryJson/gkehub.v1beta.json +++ b/DiscoveryJson/gkehub.v1beta.json @@ -1465,7 +1465,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2354,7 +2354,7 @@ } } }, - "revision": "20251108", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -5203,7 +5203,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v1beta1.json b/DiscoveryJson/gkehub.v1beta1.json index 05db89844c5..a86028ef849 100644 --- a/DiscoveryJson/gkehub.v1beta1.json +++ b/DiscoveryJson/gkehub.v1beta1.json @@ -703,7 +703,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -723,7 +723,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "ApplianceCluster": { @@ -1107,7 +1107,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v2.json b/DiscoveryJson/gkehub.v2.json index 958b86209a0..2f78d33e2d5 100644 --- a/DiscoveryJson/gkehub.v2.json +++ b/DiscoveryJson/gkehub.v2.json @@ -462,7 +462,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -482,7 +482,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { @@ -2343,7 +2343,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v2alpha.json b/DiscoveryJson/gkehub.v2alpha.json index b044542bb8f..a7fbcea7114 100644 --- a/DiscoveryJson/gkehub.v2alpha.json +++ b/DiscoveryJson/gkehub.v2alpha.json @@ -462,7 +462,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -482,7 +482,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { @@ -2343,7 +2343,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gkehub.v2beta.json b/DiscoveryJson/gkehub.v2beta.json index bd416b14ea4..bfe5369fb0f 100644 --- a/DiscoveryJson/gkehub.v2beta.json +++ b/DiscoveryJson/gkehub.v2beta.json @@ -462,7 +462,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -482,7 +482,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { @@ -2343,7 +2343,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/gmail.v1.json b/DiscoveryJson/gmail.v1.json index 2928d82f94e..51ff154e840 100644 --- a/DiscoveryJson/gmail.v1.json +++ b/DiscoveryJson/gmail.v1.json @@ -945,7 +945,7 @@ ] }, "import": { - "description": "Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not work for some spam messages, such as those attempting to perform domain spoofing. This method does not send a message.", + "description": "Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not work for some spam messages, such as those attempting to perform domain spoofing. This method does not send a message. Note that the maximum size of the message is 150MB.", "flatPath": "gmail/v1/users/{userId}/messages/import", "httpMethod": "POST", "id": "gmail.users.messages.import", @@ -3077,7 +3077,7 @@ } } }, - "revision": "20251110", + "revision": "20251201", "rootUrl": "https://gmail.googleapis.com/", "schemas": { "AutoForwarding": { diff --git a/DiscoveryJson/healthcare.v1.json b/DiscoveryJson/healthcare.v1.json index 51f3cda55d9..14987a2ce0c 100644 --- a/DiscoveryJson/healthcare.v1.json +++ b/DiscoveryJson/healthcare.v1.json @@ -3829,7 +3829,7 @@ ] }, "bulk-export": { - "description": "Bulk exports all resources from the FHIR store to the specified destination. Implements the FHIR implementation guide [system level $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. The following headers must be set in the request: * `Accept`: specifies the format of the `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: specifies whether the response is immediate or asynchronous. Must be to `respond-async` because only asynchronous responses are supported. Specify the destination for the server to write result files by setting the Cloud Storage location bulk_export_gcs_destination on the FHIR store. URI of an existing Cloud Storage directory where the server writes result files, in the format gs://{bucket-id}/{path/to/destination/dir}. If there is no trailing slash, the service appends one when composing the object path. The user is responsible for creating the Cloud Storage bucket referenced. Supports the following query parameters: * `_type`: string of comma-delimited FHIR resource types. If provided, only the resources of the specified type(s) are exported. * `_since`: if provided, only the resources that are updated after the specified time are exported. * `_outputFormat`: optional, specify ndjson to export data in NDJSON format. Exported file names use the format: {export_id}_{resource_type}.ndjson. On success, the `Content-Location` header of the response is set to a URL that the user can use to query the status of the export. The URL is in the format: `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/operations/{export_id}`. See get-fhir-operation-status for more information. Errors generated by the FHIR store contain a JSON-encoded `OperationOutcome` resource describing the reason for the error.", + "description": "Bulk exports all resources from the FHIR store to the specified destination. Implements the FHIR implementation guide [system level $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). The following headers must be set in the request: * `Accept`: specifies the format of the `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: specifies whether the response is immediate or asynchronous. Must be to `respond-async` because only asynchronous responses are supported. Specify the destination for the server to write result files by setting the Cloud Storage location bulk_export_gcs_destination on the FHIR store. URI of an existing Cloud Storage directory where the server writes result files, in the format gs://{bucket-id}/{path/to/destination/dir}. If there is no trailing slash, the service appends one when composing the object path. The user is responsible for creating the Cloud Storage bucket referenced. Supports the following query parameters: * `_type`: string of comma-delimited FHIR resource types. If provided, only the resources of the specified type(s) are exported. * `_since`: if provided, only the resources that are updated after the specified time are exported. * `_outputFormat`: optional, specify ndjson to export data in NDJSON format. Exported file names use the format: {export_id}_{resource_type}.ndjson. On success, the `Content-Location` header of the response is set to a URL that the user can use to query the status of the export. The URL is in the format: `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/operations/{export_id}`. See get-fhir-operation-status for more information. Errors generated by the FHIR store contain a JSON-encoded `OperationOutcome` resource describing the reason for the error.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/datasets/{datasetsId}/fhirStores/{fhirStoresId}/fhir/$export", "httpMethod": "GET", "id": "healthcare.projects.locations.datasets.fhirStores.fhir.bulk-export", @@ -4212,11 +4212,16 @@ "pattern": "^projects/[^/]+/locations/[^/]+/datasets/[^/]+/fhirStores/[^/]+$", "required": true, "type": "string" + }, + "resourceType": { + "description": "Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html)), [R5](https://hl7.org/fhir/R5/resourcelist.html)).", + "location": "query", + "type": "string" } }, "path": "v1/{+parent}/fhir/_search", "request": { - "$ref": "SearchResourcesRequest" + "$ref": "HttpBody" }, "response": { "$ref": "HttpBody" @@ -4252,7 +4257,7 @@ }, "path": "v1/{+parent}/fhir/{resourceType}/_search", "request": { - "$ref": "SearchResourcesRequest" + "$ref": "HttpBody" }, "response": { "$ref": "HttpBody" @@ -5077,7 +5082,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -5137,7 +5142,7 @@ } } }, - "revision": "20251022", + "revision": "20251117", "rootUrl": "https://healthcare.googleapis.com/", "schemas": { "AccessDeterminationLogConfig": { @@ -7028,6 +7033,18 @@ "description": "Optional. Use `write_disposition` instead. If `write_disposition` is specified, this parameter is ignored. force=false is equivalent to write_disposition=WRITE_EMPTY and force=true is equivalent to write_disposition=WRITE_TRUNCATE.", "type": "boolean" }, + "includeSourceStore": { + "description": "Optional. If true, the source store name will be included as a column in the BigQuery schema.", + "type": "boolean" + }, + "schemaFlattened": { + "$ref": "SchemaFlattened", + "description": "Optional. Setting this field will use flattened DICOM instances schema for the BigQuery table. The flattened schema will have one column for each DICOM tag." + }, + "schemaJson": { + "$ref": "SchemaJSON", + "description": "Optional. Setting this field will store all the DICOM tags as a JSON type in a single column." + }, "tableUri": { "description": "Optional. BigQuery URI to a table, up to 2000 characters long, in the format `bq://projectId.bqDatasetId.tableId`", "type": "string" @@ -7723,7 +7740,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -8052,6 +8069,16 @@ "format": "int64", "type": "string" }, + "secondaryFailure": { + "description": "The number of secondary units that failed in the operation.", + "format": "int64", + "type": "string" + }, + "secondarySuccess": { + "description": "The number of secondary units that succeeded in the operation.", + "format": "int64", + "type": "string" + }, "success": { "description": "The number of units that succeeded in the operation.", "format": "int64", @@ -8371,6 +8398,12 @@ }, "type": "object" }, + "SchemaFlattened": { + "description": "Using this field will flatten the DICOM instances into a BigQuery table. The table will have one column for each DICOM tag. The column name will be the DICOM tag's textual representation.", + "id": "SchemaFlattened", + "properties": {}, + "type": "object" + }, "SchemaGroup": { "description": "An HL7v2 logical group construct.", "id": "SchemaGroup", @@ -8403,6 +8436,12 @@ }, "type": "object" }, + "SchemaJSON": { + "description": "Using this field will set the schema such that all DICOM tags will be included in the BigQuery table as a single JSON type column. The BigQuery table schema will include the following columns: * `StudyInstanceUID` (Type: STRING): DICOM Tag 0020000D. * `SeriesInstanceUID` (Type: STRING): DICOM Tag 0020000E. * `SOPInstanceUID` (Type: STRING): DICOM Tag 00080018. * `SourceDicomStore` (Type: STRING): The name of the source DICOM store. This field is only included if the `include_source_store` option is set to true. * `Metadata` (Type: JSON): All DICOM tags for the instance, stored in a single JSON object. * `StructuredStorageSize` (Type: INTEGER): Size of the structured storage in bytes. * `DroppedTags` (Type: STRING, Repeated: Yes): List of tags that were dropped during the conversion. * `StorageClass` (Type: STRING): The storage class of the instance. * `LastUpdated` (Type: TIMESTAMP): Timestamp of the last update to the instance. * `BlobStorageSize` (Type: INTEGER): Size of the blob storage in bytes. * `Type` (Type: STRING): Indicates the type of operation (e.g., INSERT, DELETE).", + "id": "SchemaJSON", + "properties": {}, + "type": "object" + }, "SchemaPackage": { "description": "A schema package contains a set of schemas and type definitions.", "id": "SchemaPackage", @@ -8494,17 +8533,6 @@ }, "type": "object" }, - "SearchResourcesRequest": { - "description": "Request to search the resources in the specified FHIR store.", - "id": "SearchResourcesRequest", - "properties": { - "resourceType": { - "description": "Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html)), [R5](https://hl7.org/fhir/R5/resourcelist.html)).", - "type": "string" - } - }, - "type": "object" - }, "Segment": { "description": "A segment in a structured format.", "id": "Segment", @@ -8950,7 +8978,7 @@ "type": "boolean" }, "enabledImplementationGuides": { - "description": "Optional. A list of implementation guide URLs in this FHIR store that are used to configure the profiles to use for validation. For example, to use the US Core profiles for validation, set `enabled_implementation_guides` to `[\"http://hl7.org/fhir/us/core/ImplementationGuide/ig\"]`. If `enabled_implementation_guides` is empty or omitted, then incoming resources are only required to conform to the base FHIR profiles. Otherwise, a resource must conform to at least one profile listed in the `global` property of one of the enabled ImplementationGuides. The Cloud Healthcare API does not currently enforce all of the rules in a StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - maxLength - type - fixed[x] - pattern[x] on simple types - slicing, when using \"value\" as the discriminator type When a URL cannot be resolved (for example, in a type assertion), the server does not return an error.", + "description": "Optional. A list of implementation guide URLs in this FHIR store that are used to configure the profiles to use for validation. For example, to use the US Core profiles for validation, set `enabled_implementation_guides` to `[\"http://hl7.org/fhir/us/core/ImplementationGuide/ig\"]`. If `enabled_implementation_guides` is empty or omitted, then incoming resources are only required to conform to the base FHIR profiles. Otherwise, a resource must conform to at least one profile listed in the `global` property of one of the enabled ImplementationGuides. The Cloud Healthcare API does not currently enforce all of the rules in a StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - maxLength - type - fixed[x] - pattern[x] on simple types - slicing, when using \"value\" as the discriminator type - FHIRPath constraints (only when `enable_fhirpath_profile_validation` is true) When a URL cannot be resolved (for example, in a type assertion), the server does not return an error.", "items": { "type": "string" }, diff --git a/DiscoveryJson/healthcare.v1beta1.json b/DiscoveryJson/healthcare.v1beta1.json index d9a9a7b8d10..1dcc3a6ae5a 100644 --- a/DiscoveryJson/healthcare.v1beta1.json +++ b/DiscoveryJson/healthcare.v1beta1.json @@ -4323,7 +4323,7 @@ ] }, "bulk-export": { - "description": "Bulk exports all resources from the FHIR store to the specified destination. Implements the FHIR implementation guide [system level $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. The following headers must be set in the request: * `Accept`: specifies the format of the `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: specifies whether the response is immediate or asynchronous. Must be to `respond-async` because only asynchronous responses are supported. Specify the destination for the server to write result files by setting the Cloud Storage location bulk_export_gcs_destination on the FHIR store. URI of an existing Cloud Storage directory where the server writes result files, in the format gs://{bucket-id}/{path/to/destination/dir}. If there is no trailing slash, the service appends one when composing the object path. The user is responsible for creating the Cloud Storage bucket referenced. Supports the following query parameters: * `_type`: string of comma-delimited FHIR resource types. If provided, only the resources of the specified type(s) are exported. * `_since`: if provided, only the resources that are updated after the specified time are exported. * `_outputFormat`: optional, specify ndjson to export data in NDJSON format. Exported file names use the format: {export_id}_{resource_type}.ndjson. On success, the `Content-Location` header of the response is set to a URL that the user can use to query the status of the export. The URL is in the format: `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/operations/{export_id}`. See get-fhir-operation-status for more information. Errors generated by the FHIR store contain a JSON-encoded `OperationOutcome` resource describing the reason for the error.", + "description": "Bulk exports all resources from the FHIR store to the specified destination. Implements the FHIR implementation guide [system level $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). The following headers must be set in the request: * `Accept`: specifies the format of the `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: specifies whether the response is immediate or asynchronous. Must be to `respond-async` because only asynchronous responses are supported. Specify the destination for the server to write result files by setting the Cloud Storage location bulk_export_gcs_destination on the FHIR store. URI of an existing Cloud Storage directory where the server writes result files, in the format gs://{bucket-id}/{path/to/destination/dir}. If there is no trailing slash, the service appends one when composing the object path. The user is responsible for creating the Cloud Storage bucket referenced. Supports the following query parameters: * `_type`: string of comma-delimited FHIR resource types. If provided, only the resources of the specified type(s) are exported. * `_since`: if provided, only the resources that are updated after the specified time are exported. * `_outputFormat`: optional, specify ndjson to export data in NDJSON format. Exported file names use the format: {export_id}_{resource_type}.ndjson. On success, the `Content-Location` header of the response is set to a URL that the user can use to query the status of the export. The URL is in the format: `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/operations/{export_id}`. See get-fhir-operation-status for more information. Errors generated by the FHIR store contain a JSON-encoded `OperationOutcome` resource describing the reason for the error.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/datasets/{datasetsId}/fhirStores/{fhirStoresId}/fhir/$export", "httpMethod": "GET", "id": "healthcare.projects.locations.datasets.fhirStores.fhir.bulk-export", @@ -4706,11 +4706,16 @@ "pattern": "^projects/[^/]+/locations/[^/]+/datasets/[^/]+/fhirStores/[^/]+$", "required": true, "type": "string" + }, + "resourceType": { + "description": "Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html), [R5](https://hl7.org/fhir/R5/resourcelist.html)).", + "location": "query", + "type": "string" } }, "path": "v1beta1/{+parent}/fhir/_search", "request": { - "$ref": "SearchResourcesRequest" + "$ref": "HttpBody" }, "response": { "$ref": "HttpBody" @@ -4746,7 +4751,7 @@ }, "path": "v1beta1/{+parent}/fhir/{resourceType}/_search", "request": { - "$ref": "SearchResourcesRequest" + "$ref": "HttpBody" }, "response": { "$ref": "HttpBody" @@ -5624,7 +5629,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -5684,7 +5689,7 @@ } } }, - "revision": "20251022", + "revision": "20251117", "rootUrl": "https://healthcare.googleapis.com/", "schemas": { "AccessDeterminationLogConfig": { @@ -7906,10 +7911,26 @@ "description": "The BigQuery table where the server writes output.", "id": "GoogleCloudHealthcareV1beta1DicomBigQueryDestination", "properties": { + "changeDataCaptureConfig": { + "$ref": "GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfig", + "description": "Optional. Setting this field will enable BigQuery's Change Data Capture (CDC) on the destination tables with JSON schema. Set this field if you want to only keep the latest version of each instance. Updates and deletes to an existing' instance will overwrite the corresponding row. See https://cloud.google.com/bigquery/docs/change-data-capture for details. Note that this field is only supported with the SchemaJSON option. The SchemaFlattened option is not compatible with CDC." + }, "force": { "description": "Use `write_disposition` instead. If `write_disposition` is specified, this parameter is ignored. force=false is equivalent to write_disposition=WRITE_EMPTY and force=true is equivalent to write_disposition=WRITE_TRUNCATE.", "type": "boolean" }, + "includeSourceStore": { + "description": "Optional. If true, the source store name will be included as a column in the BigQuery schema.", + "type": "boolean" + }, + "schemaFlattened": { + "$ref": "SchemaFlattened", + "description": "Optional. Setting this field will use flattened DICOM instances schema for the BigQuery table. The flattened schema will have one column for each DICOM tag." + }, + "schemaJson": { + "$ref": "SchemaJSON", + "description": "Optional. Setting this field will store all the DICOM tags as a JSON type in a single column." + }, "tableUri": { "description": "BigQuery URI to a table, up to 2000 characters long, in the format `bq://projectId.bqDatasetId.tableId`", "type": "string" @@ -7933,6 +7954,12 @@ }, "type": "object" }, + "GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfig": { + "description": "BigQuery Change Data Capture configuration.", + "id": "GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfig", + "properties": {}, + "type": "object" + }, "GoogleCloudHealthcareV1beta1DicomGcsDestination": { "description": "The Cloud Storage location where the server writes the output and the export configuration.", "id": "GoogleCloudHealthcareV1beta1DicomGcsDestination", @@ -8709,7 +8736,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -9425,6 +9452,12 @@ }, "type": "object" }, + "SchemaFlattened": { + "description": "Using this field will flatten the DICOM instances into a BigQuery table. The table will have one column for each DICOM tag. The column name will be the DICOM tag's textual representation.", + "id": "SchemaFlattened", + "properties": {}, + "type": "object" + }, "SchemaGroup": { "description": "An HL7v2 logical group construct.", "id": "SchemaGroup", @@ -9457,6 +9490,12 @@ }, "type": "object" }, + "SchemaJSON": { + "description": "Using this field will set the schema such that all DICOM tags will be included in the BigQuery table as a single JSON type column. The BigQuery table schema will include the following columns: * `StudyInstanceUID` (Type: STRING): DICOM Tag 0020000D. * `SeriesInstanceUID` (Type: STRING): DICOM Tag 0020000E. * `SOPInstanceUID` (Type: STRING): DICOM Tag 00080018. * `SourceDicomStore` (Type: STRING): The name of the source DICOM store. This field is only included if the `include_source_store` option is set to true. * `Metadata` (Type: JSON): All DICOM tags for the instance, stored in a single JSON object. * `StructuredStorageSize` (Type: INTEGER): Size of the structured storage in bytes. * `DroppedTags` (Type: STRING, Repeated: Yes): List of tags that were dropped during the conversion. * `StorageClass` (Type: STRING): The storage class of the instance. * `LastUpdated` (Type: TIMESTAMP): Timestamp of the last update to the instance. * `BlobStorageSize` (Type: INTEGER): Size of the blob storage in bytes. * `Type` (Type: STRING): Indicates the type of operation (e.g., INSERT, DELETE). This field is *omitted* if `ChangeDataCaptureConfig` is enabled.", + "id": "SchemaJSON", + "properties": {}, + "type": "object" + }, "SchemaPackage": { "description": "A schema package contains a set of schemas and type definitions.", "id": "SchemaPackage", @@ -9577,17 +9616,6 @@ }, "type": "object" }, - "SearchResourcesRequest": { - "description": "Request to search the resources in the specified FHIR store.", - "id": "SearchResourcesRequest", - "properties": { - "resourceType": { - "description": "Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html), [R5](https://hl7.org/fhir/R5/resourcelist.html)).", - "type": "string" - } - }, - "type": "object" - }, "Segment": { "description": "A segment in a structured format.", "id": "Segment", @@ -10061,7 +10089,7 @@ "type": "boolean" }, "enabledImplementationGuides": { - "description": "A list of ImplementationGuide URLs in this FHIR store that are used to configure the profiles to use for validation. For example, to use the US Core profiles for validation, set `enabled_implementation_guides` to `[\"http://hl7.org/fhir/us/core/ImplementationGuide/ig\"]`. If `enabled_implementation_guides` is empty or omitted, then incoming resources are only required to conform to the base FHIR profiles. Otherwise, a resource must conform to at least one profile listed in the `global` property of one of the enabled ImplementationGuides. The Cloud Healthcare API does not currently enforce all of the rules in a StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - maxLength - type - fixed[x] - pattern[x] on simple types - slicing, when using \"value\" as the discriminator type When a URL cannot be resolved (for example, in a type assertion), the server does not return an error.", + "description": "A list of ImplementationGuide URLs in this FHIR store that are used to configure the profiles to use for validation. For example, to use the US Core profiles for validation, set `enabled_implementation_guides` to `[\"http://hl7.org/fhir/us/core/ImplementationGuide/ig\"]`. If `enabled_implementation_guides` is empty or omitted, then incoming resources are only required to conform to the base FHIR profiles. Otherwise, a resource must conform to at least one profile listed in the `global` property of one of the enabled ImplementationGuides. The Cloud Healthcare API does not currently enforce all of the rules in a StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - maxLength - type - fixed[x] - pattern[x] on simple types - slicing, when using \"value\" as the discriminator type - FHIRPath constraints (only when `enable_fhirpath_profile_validation` is true) When a URL cannot be resolved (for example, in a type assertion), the server does not return an error.", "items": { "type": "string" }, diff --git a/DiscoveryJson/ids.v1.json b/DiscoveryJson/ids.v1.json index b17330fe4ed..1814647e5b6 100644 --- a/DiscoveryJson/ids.v1.json +++ b/DiscoveryJson/ids.v1.json @@ -478,7 +478,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -498,7 +498,7 @@ } } }, - "revision": "20251022", + "revision": "20251201", "rootUrl": "https://ids.googleapis.com/", "schemas": { "CancelOperationRequest": { @@ -680,7 +680,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/logging.v2.json b/DiscoveryJson/logging.v2.json index 4f3dc1b1d1a..ddbc4aaa315 100644 --- a/DiscoveryJson/logging.v2.json +++ b/DiscoveryJson/logging.v2.json @@ -1383,7 +1383,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -3477,7 +3477,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -4852,7 +4852,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -6317,7 +6317,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -8130,7 +8130,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections e.g. when parent is set to \"projects/example/locations/-\".This field is not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to true, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when reading across collections. For example, when parent is set to \"projects/example/locations/-\".This field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -9152,7 +9152,7 @@ } } }, - "revision": "20251107", + "revision": "20251128", "rootUrl": "https://logging.googleapis.com/", "schemas": { "AppHub": { @@ -10123,7 +10123,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets ListOperationsRequest.return_partial_success and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets ListOperationsRequest.return_partial_success and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/netapp.v1.json b/DiscoveryJson/netapp.v1.json index 5f6bbab5f7f..d66de8fd6b9 100644 --- a/DiscoveryJson/netapp.v1.json +++ b/DiscoveryJson/netapp.v1.json @@ -1065,6 +1065,173 @@ } } }, + "hostGroups": { + "methods": { + "create": { + "description": "Creates a new host group.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/hostGroups", + "httpMethod": "POST", + "id": "netapp.projects.locations.hostGroups.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "hostGroupId": { + "description": "Required. ID of the host group to create. Must be unique within the parent resource. Must contain only letters, numbers, and hyphen, with the first character a letter or underscore, the last a letter or underscore or a number, and a 63 character maximum.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for CreateHostGroupRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/hostGroups", + "request": { + "$ref": "HostGroup" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a host group.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "DELETE", + "id": "netapp.projects.locations.hostGroups.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Returns details of the specified host group.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "GET", + "id": "netapp.projects.locations.hostGroups.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "HostGroup" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Returns a list of host groups in a location. Use '-' as location to list host groups across all locations.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/hostGroups", + "httpMethod": "GET", + "id": "netapp.projects.locations.hostGroups.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filter to apply to the request.", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the server should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListHostGroupsRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/hostGroups", + "response": { + "$ref": "ListHostGroupsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates an existing host group.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "PATCH", + "id": "netapp.projects.locations.hostGroups.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "HostGroup" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "kmsConfigs": { "methods": { "create": { @@ -1401,7 +1568,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2515,7 +2682,7 @@ } } }, - "revision": "20251109", + "revision": "20251116", "rootUrl": "https://netapp.googleapis.com/", "schemas": { "ActiveDirectory": { @@ -2977,6 +3144,50 @@ }, "type": "object" }, + "BlockDevice": { + "description": "Block device represents the device(s) which are stored in the block volume.", + "id": "BlockDevice", + "properties": { + "hostGroups": { + "description": "Optional. A list of host groups that identify hosts that can mount the block volume. Format: `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}` This field can be updated after the block device is created.", + "items": { + "type": "string" + }, + "type": "array" + }, + "identifier": { + "description": "Output only. Device identifier of the Block volume. This represents lun_serial_number for iSCSI volumes", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Optional. User-defined name for the block device, unique within the Volume. In case no user input is provided, name will be autogenerated in the backend. The name must meet the following requirements: * Be between 1 and 255 characters long. * Contain only uppercase or lowercase letters (A-Z, a-z), numbers (0-9), and the following special characters: \"-\", \"_\", \"}\", \"{\", \".\". * Spaces are not allowed.", + "type": "string" + }, + "osType": { + "description": "Required. Immutable. The OS type of the volume. This field can't be changed after the block device is created.", + "enum": [ + "OS_TYPE_UNSPECIFIED", + "LINUX", + "WINDOWS", + "ESXI" + ], + "enumDescriptions": [ + "Unspecified OS Type", + "OS Type is Linux", + "OS Type is Windows", + "OS Type is VMware ESXi" + ], + "type": "string" + }, + "sizeGib": { + "description": "Optional. The size of the block device in GiB. Any value provided in this field during Volume creation is IGNORED. The block device's size is system-managed and will be set to match the parent Volume's `capacity_gib`.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "CacheConfig": { "description": "Configuration of the cache volume.", "id": "CacheConfig", @@ -3168,6 +3379,90 @@ "properties": {}, "type": "object" }, + "HostGroup": { + "description": "Host group is a collection of hosts that can be used for accessing a Block Volume.", + "id": "HostGroup", + "properties": { + "createTime": { + "description": "Output only. Create time of the host group.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. Description of the host group.", + "type": "string" + }, + "hosts": { + "description": "Required. The list of hosts associated with the host group.", + "items": { + "type": "string" + }, + "type": "array" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels of the host group.", + "type": "object" + }, + "name": { + "description": "Identifier. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "type": "string" + }, + "osType": { + "description": "Required. The OS type of the host group. It indicates the type of operating system used by all of the hosts in the HostGroup. All hosts in a HostGroup must be of the same OS type. This can be set only when creating a HostGroup.", + "enum": [ + "OS_TYPE_UNSPECIFIED", + "LINUX", + "WINDOWS", + "ESXI" + ], + "enumDescriptions": [ + "Unspecified OS Type", + "OS Type is Linux", + "OS Type is Windows", + "OS Type is VMware ESXi" + ], + "type": "string" + }, + "state": { + "description": "Output only. State of the host group.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "READY", + "UPDATING", + "DELETING", + "DISABLED" + ], + "enumDescriptions": [ + "Unspecified state for host group.", + "Host group is creating.", + "Host group is ready.", + "Host group is updating.", + "Host group is deleting.", + "Host group is disabled." + ], + "readOnly": true, + "type": "string" + }, + "type": { + "description": "Required. Type of the host group.", + "enum": [ + "TYPE_UNSPECIFIED", + "ISCSI_INITIATOR" + ], + "enumDescriptions": [ + "Unspecified type for host group.", + "iSCSI initiator host group." + ], + "type": "string" + } + }, + "type": "object" + }, "HourlySchedule": { "description": "Make a snapshot every hour e.g. at 04:00, 05:00, 06:00.", "id": "HourlySchedule", @@ -3492,6 +3787,31 @@ }, "type": "object" }, + "ListHostGroupsResponse": { + "description": "ListHostGroupsResponse is the response to a ListHostGroupsRequest.", + "id": "ListHostGroupsResponse", + "properties": { + "hostGroups": { + "description": "The list of host groups.", + "items": { + "$ref": "HostGroup" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token identifying a page of results the server should return.", + "type": "string" + }, + "unreachable": { + "description": "Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListKmsConfigsResponse": { "description": "ListKmsConfigsResponse is the response to a ListKmsConfigsRequest.", "id": "ListKmsConfigsResponse", @@ -3551,7 +3871,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -3824,13 +4144,15 @@ "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", - "SMB" + "SMB", + "ISCSI" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", - "SMB protocol" + "SMB protocol", + "ISCSI protocol" ], "type": "string" } @@ -4636,6 +4958,20 @@ "format": "int64", "type": "string" }, + "type": { + "description": "Optional. Type of the storage pool. This field is used to control whether the pool supports FILE based volumes only or UNIFIED (both FILE and BLOCK) volumes. If not specified during creation, it defaults to FILE.", + "enum": [ + "STORAGE_POOL_TYPE_UNSPECIFIED", + "FILE", + "UNIFIED" + ], + "enumDescriptions": [ + "Storage pool type is not specified.", + "Storage pool type is file.", + "Storage pool type is unified." + ], + "type": "string" + }, "volumeCapacityGib": { "description": "Output only. Allocated size of all volumes in GIB in the storage pool", "format": "int64", @@ -4818,6 +5154,13 @@ "$ref": "BackupConfig", "description": "BackupConfig of the volume." }, + "blockDevices": { + "description": "Optional. Block devices for the volume. Currently, only one block device is permitted per Volume.", + "items": { + "$ref": "BlockDevice" + }, + "type": "array" + }, "cacheParameters": { "$ref": "CacheParameters", "description": "Optional. Cache parameters for the volume." @@ -4930,13 +5273,15 @@ "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", - "SMB" + "SMB", + "ISCSI" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", - "SMB protocol" + "SMB protocol", + "ISCSI protocol" ], "type": "string" }, diff --git a/DiscoveryJson/netapp.v1beta1.json b/DiscoveryJson/netapp.v1beta1.json index 4f2a39583c3..daa5b306b20 100644 --- a/DiscoveryJson/netapp.v1beta1.json +++ b/DiscoveryJson/netapp.v1beta1.json @@ -1065,6 +1065,173 @@ } } }, + "hostGroups": { + "methods": { + "create": { + "description": "Creates a new host group.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups", + "httpMethod": "POST", + "id": "netapp.projects.locations.hostGroups.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "hostGroupId": { + "description": "Required. ID of the host group to create. Must be unique within the parent resource. Must contain only letters, numbers, and hyphen, with the first character a letter or underscore, the last a letter or underscore or a number, and a 63 character maximum.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for CreateHostGroupRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/hostGroups", + "request": { + "$ref": "HostGroup" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "Deletes a host group.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "DELETE", + "id": "netapp.projects.locations.hostGroups.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "get": { + "description": "Returns details of the specified host group.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "GET", + "id": "netapp.projects.locations.hostGroups.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "response": { + "$ref": "HostGroup" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "list": { + "description": "Returns a list of host groups in a location. Use '-' as location to list host groups across all locations.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups", + "httpMethod": "GET", + "id": "netapp.projects.locations.hostGroups.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "filter": { + "description": "Optional. Filter to apply to the request.", + "location": "query", + "type": "string" + }, + "orderBy": { + "description": "Optional. Hint for how to order the results", + "location": "query", + "type": "string" + }, + "pageSize": { + "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A token identifying a page of results the server should return.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. Parent value for ListHostGroupsRequest", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1beta1/{+parent}/hostGroups", + "response": { + "$ref": "ListHostGroupsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "patch": { + "description": "Updates an existing host group.", + "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/hostGroups/{hostGroupsId}", + "httpMethod": "PATCH", + "id": "netapp.projects.locations.hostGroups.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Identifier. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/hostGroups/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Optional. The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1beta1/{+name}", + "request": { + "$ref": "HostGroup" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "kmsConfigs": { "methods": { "create": { @@ -1401,7 +1568,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2543,7 +2710,7 @@ } } }, - "revision": "20251109", + "revision": "20251116", "rootUrl": "https://netapp.googleapis.com/", "schemas": { "ActiveDirectory": { @@ -3005,6 +3172,50 @@ }, "type": "object" }, + "BlockDevice": { + "description": "Block device represents the device(s) which are stored in the block volume.", + "id": "BlockDevice", + "properties": { + "hostGroups": { + "description": "Optional. A list of host groups that identify hosts that can mount the block volume. Format: `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}` This field can be updated after the block device is created.", + "items": { + "type": "string" + }, + "type": "array" + }, + "identifier": { + "description": "Output only. Device identifier of the Block volume. This represents lun_serial_number for iSCSI volumes", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Optional. User-defined name for the block device, unique within the Volume. In case no user input is provided, name will be autogenerated in the backend. The name must meet the following requirements: * Be between 1 and 255 characters long. * Contain only uppercase or lowercase letters (A-Z, a-z), numbers (0-9), and the following special characters: \"-\", \"_\", \"}\", \"{\", \".\". * Spaces are not allowed.", + "type": "string" + }, + "osType": { + "description": "Required. Immutable. The OS type of the volume. This field can't be changed after the block device is created.", + "enum": [ + "OS_TYPE_UNSPECIFIED", + "LINUX", + "WINDOWS", + "ESXI" + ], + "enumDescriptions": [ + "Unspecified OS Type", + "OS Type is Linux", + "OS Type is Windows", + "OS Type is VMware ESXi" + ], + "type": "string" + }, + "sizeGib": { + "description": "Optional. The size of the block device in GiB. Any value provided in this field during Volume creation is IGNORED. The block device's size is system-managed and will be set to match the parent Volume's `capacity_gib`.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "CacheConfig": { "description": "Configuration of the cache volume.", "id": "CacheConfig", @@ -3222,6 +3433,90 @@ "properties": {}, "type": "object" }, + "HostGroup": { + "description": "Host group is a collection of hosts that can be used for accessing a Block Volume.", + "id": "HostGroup", + "properties": { + "createTime": { + "description": "Output only. Create time of the host group.", + "format": "google-datetime", + "readOnly": true, + "type": "string" + }, + "description": { + "description": "Optional. Description of the host group.", + "type": "string" + }, + "hosts": { + "description": "Required. The list of hosts associated with the host group.", + "items": { + "type": "string" + }, + "type": "array" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Labels of the host group.", + "type": "object" + }, + "name": { + "description": "Identifier. The resource name of the host group. Format: `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`.", + "type": "string" + }, + "osType": { + "description": "Required. The OS type of the host group. It indicates the type of operating system used by all of the hosts in the HostGroup. All hosts in a HostGroup must be of the same OS type. This can be set only when creating a HostGroup.", + "enum": [ + "OS_TYPE_UNSPECIFIED", + "LINUX", + "WINDOWS", + "ESXI" + ], + "enumDescriptions": [ + "Unspecified OS Type", + "OS Type is Linux", + "OS Type is Windows", + "OS Type is VMware ESXi" + ], + "type": "string" + }, + "state": { + "description": "Output only. State of the host group.", + "enum": [ + "STATE_UNSPECIFIED", + "CREATING", + "READY", + "UPDATING", + "DELETING", + "DISABLED" + ], + "enumDescriptions": [ + "Unspecified state for host group.", + "Host group is creating.", + "Host group is ready.", + "Host group is updating.", + "Host group is deleting.", + "Host group is disabled." + ], + "readOnly": true, + "type": "string" + }, + "type": { + "description": "Required. Type of the host group.", + "enum": [ + "TYPE_UNSPECIFIED", + "ISCSI_INITIATOR" + ], + "enumDescriptions": [ + "Unspecified type for host group.", + "iSCSI initiator host group." + ], + "type": "string" + } + }, + "type": "object" + }, "HourlySchedule": { "description": "Make a snapshot every hour e.g. at 04:00, 05:00, 06:00.", "id": "HourlySchedule", @@ -3546,6 +3841,31 @@ }, "type": "object" }, + "ListHostGroupsResponse": { + "description": "ListHostGroupsResponse is the response to a ListHostGroupsRequest.", + "id": "ListHostGroupsResponse", + "properties": { + "hostGroups": { + "description": "The list of host groups.", + "items": { + "$ref": "HostGroup" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token identifying a page of results the server should return.", + "type": "string" + }, + "unreachable": { + "description": "Locations that could not be reached.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "ListKmsConfigsResponse": { "description": "ListKmsConfigsResponse is the response to a ListKmsConfigsRequest.", "id": "ListKmsConfigsResponse", @@ -3605,7 +3925,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -3878,13 +4198,15 @@ "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", - "SMB" + "SMB", + "ISCSI" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", - "SMB protocol" + "SMB protocol", + "ISCSI protocol" ], "type": "string" } @@ -4690,6 +5012,20 @@ "format": "int64", "type": "string" }, + "type": { + "description": "Optional. Type of the storage pool. This field is used to control whether the pool supports FILE based volumes only or UNIFIED (both FILE and BLOCK) volumes. If not specified during creation, it defaults to FILE.", + "enum": [ + "STORAGE_POOL_TYPE_UNSPECIFIED", + "FILE", + "UNIFIED" + ], + "enumDescriptions": [ + "Storage pool type is not specified.", + "Storage pool type is file.", + "Storage pool type is unified." + ], + "type": "string" + }, "volumeCapacityGib": { "description": "Output only. Allocated size of all volumes in GIB in the storage pool", "format": "int64", @@ -4872,6 +5208,13 @@ "$ref": "BackupConfig", "description": "BackupConfig of the volume." }, + "blockDevices": { + "description": "Optional. Block devices for the volume. Currently, only one block device is permitted per Volume.", + "items": { + "$ref": "BlockDevice" + }, + "type": "array" + }, "cacheParameters": { "$ref": "CacheParameters", "description": "Optional. Cache parameters for the volume." @@ -4984,13 +5327,15 @@ "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", - "SMB" + "SMB", + "ISCSI" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", - "SMB protocol" + "SMB protocol", + "ISCSI protocol" ], "type": "string" }, diff --git a/DiscoveryJson/networkconnectivity.v1.json b/DiscoveryJson/networkconnectivity.v1.json index e8d7848c25b..147dd173306 100644 --- a/DiscoveryJson/networkconnectivity.v1.json +++ b/DiscoveryJson/networkconnectivity.v1.json @@ -2132,7 +2132,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -3540,7 +3540,7 @@ } } }, - "revision": "20251030", + "revision": "20251113", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { "AcceptHubSpokeRequest": { @@ -4234,7 +4234,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/networkconnectivity.v1alpha1.json b/DiscoveryJson/networkconnectivity.v1alpha1.json index 9317d60ba00..405ccbd825a 100644 --- a/DiscoveryJson/networkconnectivity.v1alpha1.json +++ b/DiscoveryJson/networkconnectivity.v1alpha1.json @@ -838,7 +838,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1127,7 +1127,7 @@ } } }, - "revision": "20251030", + "revision": "20251113", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { "AllocationOptions": { @@ -1281,7 +1281,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/notebooks.v2.json b/DiscoveryJson/notebooks.v2.json index c123316d9f7..83fe4dc17a0 100644 --- a/DiscoveryJson/notebooks.v2.json +++ b/DiscoveryJson/notebooks.v2.json @@ -951,7 +951,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -971,7 +971,7 @@ } } }, - "revision": "20251029", + "revision": "20251121", "rootUrl": "https://notebooks.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -996,9 +996,11 @@ "NVIDIA_L4", "NVIDIA_H100_80GB", "NVIDIA_H100_MEGA_80GB", + "NVIDIA_H200_141GB", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", - "NVIDIA_TESLA_P4_VWS" + "NVIDIA_TESLA_P4_VWS", + "NVIDIA_B200" ], "enumDescriptions": [ "Accelerator type is not specified.", @@ -1011,9 +1013,11 @@ "Accelerator type is Nvidia Tesla L4.", "Accelerator type is Nvidia Tesla H100 - 80GB.", "Accelerator type is Nvidia Tesla H100 - MEGA 80GB.", + "Accelerator type is Nvidia Tesla H200 - 141GB.", "Accelerator type is NVIDIA Tesla T4 Virtual Workstations.", "Accelerator type is NVIDIA Tesla P100 Virtual Workstations.", - "Accelerator type is NVIDIA Tesla P4 Virtual Workstations." + "Accelerator type is NVIDIA Tesla P4 Virtual Workstations.", + "Accelerator type is NVIDIA B200." ], "type": "string" } @@ -1083,14 +1087,16 @@ "PD_STANDARD", "PD_SSD", "PD_BALANCED", - "PD_EXTREME" + "PD_EXTREME", + "HYPERDISK_BALANCED" ], "enumDescriptions": [ "Disk type not set.", "Standard persistent disk type.", "SSD persistent disk type.", "Balanced persistent disk type.", - "Extreme persistent disk type." + "Extreme persistent disk type.", + "Hyperdisk Balanced persistent disk type." ], "type": "string" }, @@ -1259,14 +1265,16 @@ "PD_STANDARD", "PD_SSD", "PD_BALANCED", - "PD_EXTREME" + "PD_EXTREME", + "HYPERDISK_BALANCED" ], "enumDescriptions": [ "Disk type not set.", "Standard persistent disk type.", "SSD persistent disk type.", "Balanced persistent disk type.", - "Extreme persistent disk type." + "Extreme persistent disk type.", + "Hyperdisk Balanced persistent disk type." ], "type": "string" }, @@ -1785,7 +1793,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/oslogin.v1.json b/DiscoveryJson/oslogin.v1.json index a8f98841d95..e3cde67d32c 100644 --- a/DiscoveryJson/oslogin.v1.json +++ b/DiscoveryJson/oslogin.v1.json @@ -259,6 +259,35 @@ "https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/compute" ] + }, + "provisionPosixAccount": { + "description": "Adds a POSIX account and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.", + "flatPath": "v1/users/{usersId}/projects/{projectsId}", + "httpMethod": "POST", + "id": "oslogin.users.projects.provisionPosixAccount", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The unique ID for the user in format `users/{user}/projects/{project}`.", + "location": "path", + "pattern": "^users/[^/]+/projects/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "ProvisionPosixAccountRequest" + }, + "response": { + "$ref": "PosixAccount" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] } } }, @@ -385,7 +414,7 @@ } } }, - "revision": "20250921", + "revision": "20251202", "rootUrl": "https://oslogin.googleapis.com/", "schemas": { "Empty": { @@ -499,6 +528,20 @@ }, "type": "object" }, + "ProvisionPosixAccountRequest": { + "description": "A request message for creating a POSIX account entry.", + "id": "ProvisionPosixAccountRequest", + "properties": { + "regions": { + "description": "Optional. The regions to wait for a POSIX account to be written to before returning a response. If unspecified, defaults to all regions. Regions are listed at https://cloud.google.com/about/locations#region.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "SignSshPublicKeyRequest": { "description": "A request message for signing an SSH public key.", "id": "SignSshPublicKeyRequest", diff --git a/DiscoveryJson/policysimulator.v1.json b/DiscoveryJson/policysimulator.v1.json index 3a4fe93f9a5..605246c7180 100644 --- a/DiscoveryJson/policysimulator.v1.json +++ b/DiscoveryJson/policysimulator.v1.json @@ -292,7 +292,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -413,7 +413,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -751,7 +751,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -999,7 +999,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1061,7 +1061,7 @@ } } }, - "revision": "20251002", + "revision": "20251127", "rootUrl": "https://policysimulator.googleapis.com/", "schemas": { "GoogleCloudOrgpolicyV2AlternatePolicySpec": { @@ -1098,7 +1098,7 @@ "type": "string" }, "condition": { - "description": "A Common Expression Language (CEL) condition which is used in the evaluation of the constraint. For example: `resource.instanceName.matches(\"[production|test]_.*_(\\d)+\")` or, `resource.management.auto_upgrade == true` The max length of the condition is 1000 characters.", + "description": "A Common Expression Language (CEL) condition which is used in the evaluation of the constraint. For example: `resource.instanceName.matches(\"(production|test)_(.+_)?[\\d]+\")` or, `resource.management.auto_upgrade == true` The max length of the condition is 1000 characters.", "type": "string" }, "description": { @@ -1222,7 +1222,7 @@ }, "condition": { "$ref": "GoogleTypeExpr", - "description": "A condition which determines whether this rule is used in the evaluation of the policy. When set, the `expression` field in the `Expr' must include from 1 to 10 subexpressions, joined by the \"||\" or \"&&\" operators. Each subexpression must be of the form \"resource.matchTag('/tag_key_short_name, 'tag_value_short_name')\". or \"resource.matchTagId('tagKeys/key_id', 'tagValues/value_id')\". where key_name and value_name are the resource names for Label Keys and Values. These names are available from the Tag Manager Service. An example expression is: \"resource.matchTag('123456789/environment, 'prod')\". or \"resource.matchTagId('tagKeys/123', 'tagValues/456')\"." + "description": "A condition that determines whether this rule is used to evaluate the policy. When set, the google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or `&&` operators. Each subexpression must use the `resource.matchTag()`, `resource.matchTagId()`, `resource.hasTagKey()`, or `resource.hasTagKeyId()` Common Expression Language (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` * `value_name`: the short name of the tag value For example: `resource.matchTag('123456789012/environment, 'prod')` The `resource.matchTagId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: `resource.matchTagId('tagKeys/123456789012', 'tagValues/567890123456')` The `resource.hasTagKey()` function takes the following argument: * `key_name`: the namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, `123456789012/environment` For example: `resource.hasTagKey('123456789012/environment')` The `resource.hasTagKeyId()` function takes the following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` For example: `resource.hasTagKeyId('tagKeys/123456789012')`" }, "denyAll": { "description": "Setting this to true means that all values are denied. This field can be set only in policies for list constraints.", @@ -2308,7 +2308,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/recaptchaenterprise.v1.json b/DiscoveryJson/recaptchaenterprise.v1.json index 54addba814e..23e0e18551e 100644 --- a/DiscoveryJson/recaptchaenterprise.v1.json +++ b/DiscoveryJson/recaptchaenterprise.v1.json @@ -786,7 +786,7 @@ } } }, - "revision": "20251026", + "revision": "20251201", "rootUrl": "https://recaptchaenterprise.googleapis.com/", "schemas": { "GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessment": { @@ -896,7 +896,7 @@ "type": "boolean" }, "allowedPackageNames": { - "description": "Optional. Android package names of apps allowed to use the key. Example: 'com.companyname.appname'", + "description": "Optional. Android package names of apps allowed to use the key. Example: 'com.companyname.appname' Each key supports a maximum of 250 package names. To use a key on more apps, set `allow_all_package_names` to true. When this is set, you are responsible for validating the package name by checking the `token_properties.android_package_name` field in each assessment response against your list of allowed package names.", "items": { "type": "string" }, @@ -918,6 +918,7 @@ "type": "string" }, "annotation": { + "description": "Optional. The annotation that is assigned to the Event. This field can be left empty to provide reasons that apply to an event without concluding whether the event is legitimate or fraudulent.", "enum": [ "ANNOTATION_UNSPECIFIED", "LEGITIMATE", @@ -951,6 +952,7 @@ "description": "Optional. If using an external multi-factor authentication provider, provide phone authentication details for fraud detection purposes." }, "reasons": { + "description": "Optional. Reasons for the annotation that are assigned to the event.", "items": { "enum": [ "REASON_UNSPECIFIED", @@ -1575,7 +1577,7 @@ "type": "boolean" }, "allowedBundleIds": { - "description": "Optional. iOS bundle ids of apps allowed to use the key. Example: 'com.companyname.productname.appname'", + "description": "Optional. iOS bundle IDs of apps allowed to use the key. Example: 'com.companyname.productname.appname' Each key supports a maximum of 250 bundle IDs. To use a key on more apps, set `allow_all_bundle_ids` to true. When this is set, you are responsible for validating the bundle id by checking the `token_properties.ios_bundle_id` field in each assessment response against your list of allowed bundle IDs.", "items": { "type": "string" }, @@ -1789,7 +1791,7 @@ "id": "GoogleCloudRecaptchaenterpriseV1MigrateKeyRequest", "properties": { "skipBillingCheck": { - "description": "Optional. If true, skips the billing check. A reCAPTCHA Enterprise key or migrated key behaves differently than a reCAPTCHA (non-Enterprise version) key when you reach a quota limit (see https://cloud.google.com/recaptcha/quotas#quota_limit). To avoid any disruption of your usage, we check that a billing account is present. If your usage of reCAPTCHA is under the free quota, you can safely skip the billing check and proceed with the migration. See https://cloud.google.com/recaptcha/docs/billing-information.", + "description": "Optional. If true, skips the billing check. A reCAPTCHA Enterprise key or migrated key behaves differently than a reCAPTCHA (non-Enterprise version) key when you reach a quota limit (see https://docs.cloud.google.com/recaptcha/quotas#quota_limit). To avoid any disruption of your usage, we check that a billing account is present. If your usage of reCAPTCHA is under the free quota, you can safely skip the billing check and proceed with the migration. See https://cloud.google.com/recaptcha/docs/billing-information.", "type": "boolean" } }, @@ -2557,7 +2559,7 @@ "type": "boolean" }, "allowedDomains": { - "description": "Optional. Domains or subdomains of websites allowed to use the key. All subdomains of an allowed domain are automatically allowed. A valid domain requires a host and must not include any path, port, query or fragment. Examples: 'example.com' or 'subdomain.example.com'", + "description": "Optional. Domains or subdomains of websites allowed to use the key. All subdomains of an allowed domain are automatically allowed. A valid domain requires a host and must not include any path, port, query or fragment. Examples: 'example.com' or 'subdomain.example.com' Each key supports a maximum of 250 domains. To use a key on more domains, set `allow_all_domains` to true. When this is set, you are responsible for validating the hostname by checking the `token_properties.hostname` field in each assessment response against your list of allowed domains.", "items": { "type": "string" }, diff --git a/DiscoveryJson/run.v1.json b/DiscoveryJson/run.v1.json index 8171fac2a81..3e42e63b4ef 100644 --- a/DiscoveryJson/run.v1.json +++ b/DiscoveryJson/run.v1.json @@ -2490,7 +2490,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -3142,7 +3142,7 @@ } } }, - "revision": "20251107", + "revision": "20251202", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -4943,6 +4943,10 @@ "description": "Maven `artifactId` value used when uploading the artifact to Artifact Registry.", "type": "string" }, + "deployFolder": { + "description": "Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. This field is mutually exclusive with the `path` field.", + "type": "string" + }, "groupId": { "description": "Maven `groupId` value used when uploading the artifact to Artifact Registry.", "type": "string" @@ -5470,7 +5474,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -6138,7 +6142,7 @@ "additionalProperties": { "type": "string" }, - "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service. * `run.googleapis.com/build-id`: Service. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution.", + "description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service. * `run.googleapis.com/build-id`: Service. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution.", "type": "object" }, "clusterName": { diff --git a/DiscoveryJson/run.v2.json b/DiscoveryJson/run.v2.json index f8f353c5db0..82ca830b723 100644 --- a/DiscoveryJson/run.v2.json +++ b/DiscoveryJson/run.v2.json @@ -1329,7 +1329,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -2177,7 +2177,7 @@ } } }, - "revision": "20251107", + "revision": "20251202", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -2363,7 +2363,8 @@ "NON_ZERO_EXIT_CODE", "CANCELLED", "CANCELLING", - "DELETED" + "DELETED", + "FLEX_START_PENDING" ], "enumDescriptions": [ "Default value.", @@ -2371,7 +2372,8 @@ "A task reached its retry limit and the last attempt failed due to the user container exiting with a non-zero exit code.", "The execution was cancelled by users.", "The execution is in the process of being cancelled.", - "The execution was deleted." + "The execution was deleted.", + "A Flex priority execution is waiting for a start time." ], "readOnly": true, "type": "string" @@ -3418,6 +3420,14 @@ "$ref": "GoogleCloudRunV2Service" }, "type": "array" + }, + "unreachable": { + "description": "Output only. For global requests, returns the list of regions that could not be reached within the deadline.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" } }, "type": "object" @@ -4982,7 +4992,7 @@ "type": "string" }, "customAudiences": { - "description": "One or more custom audiences that you want this worker pool to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests. For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences.", + "description": "Not supported, and ignored by Cloud Run.", "items": { "type": "string" }, @@ -5108,6 +5118,11 @@ "description": "Output only. The Condition of this WorkerPool, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run.", "readOnly": true }, + "threatDetectionEnabled": { + "description": "Output only. Indicates whether Cloud Run Threat Detection monitoring is enabled for the parent project of this worker pool.", + "readOnly": true, + "type": "boolean" + }, "uid": { "description": "Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.", "readOnly": true, @@ -6195,6 +6210,10 @@ "description": "Maven `artifactId` value used when uploading the artifact to Artifact Registry.", "type": "string" }, + "deployFolder": { + "description": "Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. This field is mutually exclusive with the `path` field.", + "type": "string" + }, "groupId": { "description": "Maven `groupId` value used when uploading the artifact to Artifact Registry.", "type": "string" @@ -6867,7 +6886,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/searchads360.v0.json b/DiscoveryJson/searchads360.v0.json index 36074af638b..22e29b0271e 100644 --- a/DiscoveryJson/searchads360.v0.json +++ b/DiscoveryJson/searchads360.v0.json @@ -260,7 +260,7 @@ } } }, - "revision": "20251116", + "revision": "20251204", "rootUrl": "https://searchads360.googleapis.com/", "schemas": { "GoogleAdsSearchads360V0Common__AdScheduleInfo": { @@ -1879,6 +1879,10 @@ "description": "Resource name of the geo target constant that represents a metro.", "type": "string" }, + "geoTargetPostalCode": { + "description": "Resource name of the geo target constant that represents a postal code.", + "type": "string" + }, "geoTargetRegion": { "description": "Resource name of the geo target constant that represents a region.", "type": "string" @@ -4625,7 +4629,7 @@ "id": "GoogleAdsSearchads360V0Resources__AdGroupBidModifier", "properties": { "bidModifier": { - "description": "The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. The range is 1.0 - 6.0 for PreferredContent. Use 0 to opt out of a Device type.", + "description": "The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Use 0 to opt out of a Device type.", "format": "double", "type": "number" }, diff --git a/DiscoveryJson/securitycenter.v1.json b/DiscoveryJson/securitycenter.v1.json index d26dc0fa091..6603a8a94ed 100644 --- a/DiscoveryJson/securitycenter.v1.json +++ b/DiscoveryJson/securitycenter.v1.json @@ -3009,7 +3009,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -5944,7 +5944,7 @@ } } }, - "revision": "20251024", + "revision": "20251202", "rootUrl": "https://securitycenter.googleapis.com/", "schemas": { "Access": { @@ -6105,6 +6105,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -8345,14 +8349,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -8804,6 +8810,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV1Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -8887,6 +8897,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV1ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV1ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV1ResourceSelector": { "description": "Resource for selecting resource type.", "id": "GoogleCloudSecuritycenterV1ResourceSelector", @@ -9516,6 +9638,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -11317,14 +11443,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -13368,6 +13496,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV2Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "GoogleCloudSecuritycenterV2AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -13427,6 +13559,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV2ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV2ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV2ResourcePath": { "description": "Represents the path of resources leading up to the resource this finding is about.", "id": "GoogleCloudSecuritycenterV2ResourcePath", @@ -14747,7 +14991,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -16054,6 +16298,10 @@ "description": "Information related to the Google Cloud resource that is associated with this finding.", "id": "Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "AwsMetadata", "description": "The AWS metadata associated with the finding." diff --git a/DiscoveryJson/securitycenter.v1beta1.json b/DiscoveryJson/securitycenter.v1beta1.json index 66bff3130df..300e9f6ae16 100644 --- a/DiscoveryJson/securitycenter.v1beta1.json +++ b/DiscoveryJson/securitycenter.v1beta1.json @@ -463,7 +463,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -919,7 +919,7 @@ } } }, - "revision": "20251024", + "revision": "20251202", "rootUrl": "https://securitycenter.googleapis.com/", "schemas": { "Access": { @@ -1080,6 +1080,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -2934,14 +2938,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -3393,6 +3399,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV1Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -3476,6 +3486,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV1ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV1ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV1ResourceSelector": { "description": "Resource for selecting resource type.", "id": "GoogleCloudSecuritycenterV1ResourceSelector", @@ -4186,6 +4308,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -5987,14 +6113,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -8038,6 +8166,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV2Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "GoogleCloudSecuritycenterV2AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -8097,6 +8229,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV2ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV2ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV2ResourcePath": { "description": "Represents the path of resources leading up to the resource this finding is about.", "id": "GoogleCloudSecuritycenterV2ResourcePath", @@ -9195,7 +9439,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/securitycenter.v1beta2.json b/DiscoveryJson/securitycenter.v1beta2.json index 04427093754..409e9f63721 100644 --- a/DiscoveryJson/securitycenter.v1beta2.json +++ b/DiscoveryJson/securitycenter.v1beta2.json @@ -2003,7 +2003,7 @@ } } }, - "revision": "20251017", + "revision": "20251202", "rootUrl": "https://securitycenter.googleapis.com/", "schemas": { "Access": { @@ -2164,6 +2164,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -4025,14 +4029,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -4461,6 +4467,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV1Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -4544,6 +4554,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV1ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV1ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV1ResourceSelector": { "description": "Resource for selecting resource type.", "id": "GoogleCloudSecuritycenterV1ResourceSelector", @@ -5173,6 +5295,10 @@ "publisher": { "description": "The publisher of the model, for example, \u201cgoogle\u201d or \u201cnvidia\u201d.", "type": "string" + }, + "usageCategory": { + "description": "The purpose of the model, for example, \"Inteference\" or \"Training\".", + "type": "string" } }, "type": "object" @@ -6974,14 +7100,16 @@ "SECURITY_BENCHMARKS", "ASSURED_WORKLOADS", "DATA_SECURITY", - "GOOGLE_BEST_PRACTICES" + "GOOGLE_BEST_PRACTICES", + "CUSTOM_FRAMEWORK" ], "enumDescriptions": [ "Default value. This value is unused.", "Security Benchmarks framework", "Assured Workloads framework", "Data Security framework", - "Google Best Practices framework" + "Google Best Practices framework", + "A user-created framework" ], "type": "string" }, @@ -9025,6 +9153,10 @@ "description": "Information related to the Google Cloud resource.", "id": "GoogleCloudSecuritycenterV2Resource", "properties": { + "application": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplication", + "description": "The App Hub application this resource belongs to." + }, "awsMetadata": { "$ref": "GoogleCloudSecuritycenterV2AwsMetadata", "description": "The AWS metadata associated with the finding." @@ -9084,6 +9216,118 @@ }, "type": "object" }, + "GoogleCloudSecuritycenterV2ResourceApplication": { + "description": "The App Hub Application associated with the finding's resource.", + "id": "GoogleCloudSecuritycenterV2ResourceApplication", + "properties": { + "attributes": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "description": "Consumer provided attributes for the application" + }, + "name": { + "description": "The resource name of an Application. Format: `projects/{host-project-id}/locations/{location}/applications/{application-id}`", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributes": { + "description": "Consumer provided attributes for the application", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributes", + "properties": { + "businessOwners": { + "description": "Business team that ensures user needs are met and value is delivered", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "criticality": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "description": "User-defined criticality information." + }, + "developerOwners": { + "description": "Developer team that owns development and coding.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + }, + "environment": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "description": "User-defined environment information." + }, + "operatorOwners": { + "description": "Operator team that ensures runtime and operations.", + "items": { + "$ref": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo": { + "description": "Contact information of stakeholders.", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo", + "properties": { + "email": { + "description": "Email address of the contacts.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality": { + "description": "Criticality of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality", + "properties": { + "type": { + "description": "Criticality Type.", + "enum": [ + "CRITICALITY_TYPE_UNSPECIFIED", + "MISSION_CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "enumDescriptions": [ + "Unspecified type.", + "Mission critical service, application or workload.", + "High impact.", + "Medium impact.", + "Low impact." + ], + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment": { + "description": "Environment of the Application, Service, or Workload", + "id": "GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment", + "properties": { + "type": { + "description": "Environment Type.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "STAGING", + "TEST", + "DEVELOPMENT" + ], + "enumDescriptions": [ + "Unspecified type.", + "Production environment.", + "Staging environment.", + "Test environment.", + "Development environment." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudSecuritycenterV2ResourcePath": { "description": "Represents the path of resources leading up to the resource this finding is about.", "id": "GoogleCloudSecuritycenterV2ResourcePath", diff --git a/DiscoveryJson/sqladmin.v1.json b/DiscoveryJson/sqladmin.v1.json index 2fadce6ab9a..2792b51afcb 100644 --- a/DiscoveryJson/sqladmin.v1.json +++ b/DiscoveryJson/sqladmin.v1.json @@ -954,6 +954,38 @@ "https://www.googleapis.com/auth/sqlservice.admin" ] }, + "addEntraIdCertificate": { + "description": "Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added but never used in a certificate rotation, this operation replaces that version.", + "flatPath": "v1/projects/{project}/instances/{instance}/addEntraIdCertificate", + "httpMethod": "POST", + "id": "sql.instances.addEntraIdCertificate", + "parameterOrder": [ + "project", + "instance" + ], + "parameters": { + "instance": { + "description": "Required. Cloud SQL instance ID. This does not include the project ID.", + "location": "path", + "required": true, + "type": "string" + }, + "project": { + "description": "Required. Project ID of the project that contains the instance.", + "location": "path", + "required": true, + "type": "string" + } + }, + "path": "v1/projects/{project}/instances/{instance}/addEntraIdCertificate", + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sqlservice.admin" + ] + }, "addServerCa": { "description": "Adds a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in. For instances that have enabled Certificate Authority Service (CAS) based server CA, use AddServerCertificate to add a new server certificate.", "flatPath": "v1/projects/{project}/instances/{instance}/addServerCa", @@ -2758,7 +2790,7 @@ } } }, - "revision": "20251107", + "revision": "20251201", "rootUrl": "https://sqladmin.googleapis.com/", "schemas": { "AclEntry": { @@ -6786,7 +6818,7 @@ "type": "object" }, "PasswordValidationPolicy": { - "description": "Database instance local user password validation policy", + "description": "Database instance local user password validation policy. This message defines the password policy for local database users. When enabled, it enforces constraints on password complexity, length, and reuse. Keep this policy enabled to help prevent unauthorized access.", "id": "PasswordValidationPolicy", "properties": { "complexity": { @@ -6811,7 +6843,7 @@ "type": "boolean" }, "enablePasswordPolicy": { - "description": "Whether the password policy is enabled or not.", + "description": "Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords.", "type": "boolean" }, "minLength": { @@ -6844,6 +6876,42 @@ }, "type": "object" }, + "PerformanceCaptureConfig": { + "description": "Performance Capture configuration.", + "id": "PerformanceCaptureConfig", + "properties": { + "enabled": { + "description": "Optional. Enable or disable the Performance Capture feature.", + "type": "boolean" + }, + "probeThreshold": { + "description": "Optional. The minimum number of consecutive readings above threshold that triggers instance state capture.", + "format": "int32", + "type": "integer" + }, + "probingIntervalSeconds": { + "description": "Optional. The time interval in seconds between any two probes.", + "format": "int32", + "type": "integer" + }, + "runningThreadsThreshold": { + "description": "Optional. The minimum number of server threads running to trigger the capture on primary.", + "format": "int32", + "type": "integer" + }, + "secondsBehindSourceThreshold": { + "description": "Optional. The minimum number of seconds replica must be lagging behind primary to trigger capture on replica.", + "format": "int32", + "type": "integer" + }, + "transactionDurationThreshold": { + "description": "Optional. The amount of time in seconds that a transaction needs to have been open before the watcher starts recording it.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "PointInTimeRestoreContext": { "description": "The context to perform a point-in-time recovery of an instance managed by Backup and Disaster Recovery (DR) Service.", "id": "PointInTimeRestoreContext", @@ -6915,6 +6983,19 @@ "readOnly": true, "type": "string" }, + "pscAutoConnections": { + "description": "Output only. The list of settings for requested automatically-setup Private Service Connect (PSC) consumer endpoints that can be used to connect to this read pool node.", + "items": { + "$ref": "PscAutoConnectionConfig" + }, + "readOnly": true, + "type": "array" + }, + "pscServiceAttachmentLink": { + "description": "Output only. The Private Service Connect (PSC) service attachment of the read pool node.", + "readOnly": true, + "type": "string" + }, "state": { "description": "Output only. The current state of the read pool node.", "enum": [ @@ -7690,6 +7771,10 @@ "$ref": "PasswordValidationPolicy", "description": "The local user password validation policy of the instance." }, + "performanceCaptureConfig": { + "$ref": "PerformanceCaptureConfig", + "description": "Optional. Configuration for Performance Capture, provides diagnostic metrics during high load situations." + }, "pricingPlan": { "description": "The pricing plan for this instance. This can be either `PER_USE` or `PACKAGE`. Only `PER_USE` is supported for Second Generation instances.", "enum": [ diff --git a/DiscoveryJson/sqladmin.v1beta4.json b/DiscoveryJson/sqladmin.v1beta4.json index f8828475d21..34e8d14d713 100644 --- a/DiscoveryJson/sqladmin.v1beta4.json +++ b/DiscoveryJson/sqladmin.v1beta4.json @@ -978,9 +978,6 @@ } }, "path": "sql/v1beta4/projects/{project}/instances/{instance}/addEntraIdCertificate", - "request": { - "$ref": "SqlInstancesAddEntraIdCertificateRequest" - }, "response": { "$ref": "Operation" }, @@ -2798,7 +2795,7 @@ } } }, - "revision": "20251107", + "revision": "20251201", "rootUrl": "https://sqladmin.googleapis.com/", "schemas": { "AclEntry": { @@ -6827,7 +6824,7 @@ "type": "object" }, "PasswordValidationPolicy": { - "description": "Database instance local user password validation policy", + "description": "Database instance local user password validation policy. This message defines the password policy for local database users. When enabled, it enforces constraints on password complexity, length, and reuse. Keep this policy enabled to help prevent unauthorized access.", "id": "PasswordValidationPolicy", "properties": { "complexity": { @@ -6852,7 +6849,7 @@ "type": "boolean" }, "enablePasswordPolicy": { - "description": "Whether the password policy is enabled or not.", + "description": "Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords.", "type": "boolean" }, "minLength": { @@ -6885,6 +6882,42 @@ }, "type": "object" }, + "PerformanceCaptureConfig": { + "description": "Performance Capture configuration.", + "id": "PerformanceCaptureConfig", + "properties": { + "enabled": { + "description": "Optional. Enable or disable the Performance Capture.", + "type": "boolean" + }, + "probeThreshold": { + "description": "Optional. The minimum number of consecutive readings above threshold that triggers instance state capture.", + "format": "int32", + "type": "integer" + }, + "probingIntervalSeconds": { + "description": "Optional. The time interval in seconds between any two probes.", + "format": "int32", + "type": "integer" + }, + "runningThreadsThreshold": { + "description": "Optional. The minimum number of server threads running to trigger the capture on primary.", + "format": "int32", + "type": "integer" + }, + "secondsBehindSourceThreshold": { + "description": "Optional. The minimum number of seconds replica must be lagging behind primary to trigger capture on replica.", + "format": "int32", + "type": "integer" + }, + "transactionDurationThreshold": { + "description": "Optional. The amount of time in seconds that a transaction needs to have been open before the watcher starts recording it.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "PointInTimeRestoreContext": { "description": "Context to perform a point-in-time restore of an instance managed by Backup and Disaster Recovery (DR) Service.", "id": "PointInTimeRestoreContext", @@ -6956,6 +6989,19 @@ "readOnly": true, "type": "string" }, + "pscAutoConnections": { + "description": "Output only. The list of settings for requested automatically-setup Private Service Connect (PSC) consumer endpoints that can be used to connect to this read pool node.", + "items": { + "$ref": "PscAutoConnectionConfig" + }, + "readOnly": true, + "type": "array" + }, + "pscServiceAttachmentLink": { + "description": "Output only. The Private Service Connect (PSC) service attachment of the read pool node.", + "readOnly": true, + "type": "string" + }, "state": { "description": "Output only. The current state of the read pool node.", "enum": [ @@ -7731,6 +7777,10 @@ "$ref": "PasswordValidationPolicy", "description": "The local user password validation policy of the instance." }, + "performanceCaptureConfig": { + "$ref": "PerformanceCaptureConfig", + "description": "Optional. Configuration for Performance Capture, provides diagnostic metrics during high load situations." + }, "pricingPlan": { "description": "The pricing plan for this instance. This can be either `PER_USE` or `PACKAGE`. Only `PER_USE` is supported for Second Generation instances.", "enum": [ @@ -8013,12 +8063,6 @@ }, "type": "object" }, - "SqlInstancesAddEntraIdCertificateRequest": { - "description": "Request for AddEntraIdCertificate RPC.", - "id": "SqlInstancesAddEntraIdCertificateRequest", - "properties": {}, - "type": "object" - }, "SqlInstancesExecuteSqlResponse": { "description": "Execute SQL statements response.", "id": "SqlInstancesExecuteSqlResponse", diff --git a/DiscoveryJson/storage.v1.json b/DiscoveryJson/storage.v1.json index c642b4dca63..d8921a0e4ea 100644 --- a/DiscoveryJson/storage.v1.json +++ b/DiscoveryJson/storage.v1.json @@ -253,7 +253,7 @@ "location": "northamerica-south1" } ], - "etag": "\"3131343633323936333034313936343439353533\"", + "etag": "\"39373339343838363630393031393634343537\"", "icons": { "x16": "https://www.google.com/images/icons/product/cloud_storage-16.png", "x32": "https://www.google.com/images/icons/product/cloud_storage-32.png" @@ -4549,7 +4549,7 @@ } } }, - "revision": "20250925", + "revision": "20251118", "rootUrl": "https://storage.googleapis.com/", "schemas": { "AdvanceRelocateBucketOperationRequest": { @@ -5500,6 +5500,10 @@ "description": "A Compose request.", "id": "ComposeRequest", "properties": { + "deleteSourceObjects": { + "description": "If true, the source objects will be deleted.", + "type": "boolean" + }, "destination": { "$ref": "Object", "description": "Properties of the resulting object." diff --git a/DiscoveryJson/tagmanager.v2.json b/DiscoveryJson/tagmanager.v2.json index e6c1cb44340..ec4e0790756 100644 --- a/DiscoveryJson/tagmanager.v2.json +++ b/DiscoveryJson/tagmanager.v2.json @@ -1045,6 +1045,34 @@ }, "workspaces": { "methods": { + "bulk_update": { + "description": "Applies multiple entity changes to a workspace in one call. When creating new entities, their entity IDs must be unique and in correct format. That is, they must start with \"new_\" and followed by number, e.g. \"new_1\", \"new_2\". Example body snippet to create myNewTag under myNewFolder is: ``` \"changes\": [ { \"folder\": { \"folderId\": \"new_1\", \"name\": \"myNewFolder\", ... }, \"changeStatus\": \"added\" }, { \"tag\": { \"tagId\": \"new_2\", \"name\": \"myNewTag\", \"parentFolderId\": \"new_1\", ... }, \"changeStatus\": \"added\" } ] ```", + "flatPath": "tagmanager/v2/accounts/{accountsId}/containers/{containersId}/workspaces/{workspacesId}/bulk_update", + "httpMethod": "POST", + "id": "tagmanager.accounts.containers.workspaces.bulk_update", + "parameterOrder": [ + "path" + ], + "parameters": { + "path": { + "description": "GTM Workspace's API relative path.", + "location": "path", + "pattern": "^accounts/[^/]+/containers/[^/]+/workspaces/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "tagmanager/v2/{+path}/bulk_update", + "request": { + "$ref": "ProposedChange" + }, + "response": { + "$ref": "BulkUpdateWorkspaceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/tagmanager.edit.containers" + ] + }, "create": { "description": "Creates a Workspace.", "flatPath": "tagmanager/v2/accounts/{accountsId}/containers/{containersId}/workspaces", @@ -3958,7 +3986,7 @@ } } }, - "revision": "20250820", + "revision": "20251203", "rootUrl": "https://tagmanager.googleapis.com/", "schemas": { "Account": { @@ -4302,6 +4330,19 @@ }, "type": "object" }, + "BulkUpdateWorkspaceResponse": { + "id": "BulkUpdateWorkspaceResponse", + "properties": { + "changes": { + "description": "The entities that were added or updated during the bulk-update. Does not include entities that were deleted or updated by the system.", + "items": { + "$ref": "Entity" + }, + "type": "array" + } + }, + "type": "object" + }, "Client": { "id": "Client", "properties": { @@ -5623,6 +5664,19 @@ }, "type": "object" }, + "ProposedChange": { + "id": "ProposedChange", + "properties": { + "changes": { + "description": "The list of workspace changes to be applied.", + "items": { + "$ref": "Entity" + }, + "type": "array" + } + }, + "type": "object" + }, "PublishContainerVersionResponse": { "description": "Publish container version response.", "id": "PublishContainerVersionResponse", diff --git a/DiscoveryJson/texttospeech.v1.json b/DiscoveryJson/texttospeech.v1.json index 93b5f814751..720be8b8015 100644 --- a/DiscoveryJson/texttospeech.v1.json +++ b/DiscoveryJson/texttospeech.v1.json @@ -256,7 +256,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -323,7 +323,7 @@ } } }, - "revision": "20251014", + "revision": "20251202", "rootUrl": "https://texttospeech.googleapis.com/", "schemas": { "AdvancedVoiceOptions": { @@ -523,7 +523,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -660,7 +660,7 @@ "description": "Optional. The pronunciation customizations are applied to the input. If this is set, the input is synthesized using the given pronunciation customizations. The initial support is for en-us, with plans to expand to other locales in the future. Instant Clone voices aren't supported. In order to customize the pronunciation of a phrase, there must be an exact match of the phrase in the input types. If using SSML, the phrase must not be inside a phoneme tag." }, "markup": { - "description": "Markup for HD voices specifically. This field may not be used with any other voices.", + "description": "Markup for Chirp 3: HD voices specifically. This field may not be used with any other voices.", "type": "string" }, "multiSpeakerMarkup": { diff --git a/DiscoveryJson/texttospeech.v1beta1.json b/DiscoveryJson/texttospeech.v1beta1.json index 247b3459fe6..b4a749459ab 100644 --- a/DiscoveryJson/texttospeech.v1beta1.json +++ b/DiscoveryJson/texttospeech.v1beta1.json @@ -199,7 +199,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -266,7 +266,7 @@ } } }, - "revision": "20251014", + "revision": "20251202", "rootUrl": "https://texttospeech.googleapis.com/", "schemas": { "AdvancedVoiceOptions": { @@ -456,7 +456,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -593,7 +593,7 @@ "description": "Optional. The pronunciation customizations are applied to the input. If this is set, the input is synthesized using the given pronunciation customizations. The initial support is for en-us, with plans to expand to other locales in the future. Instant Clone voices aren't supported. In order to customize the pronunciation of a phrase, there must be an exact match of the phrase in the input types. If using SSML, the phrase must not be inside a phoneme tag." }, "markup": { - "description": "Markup for HD voices specifically. This field may not be used with any other voices.", + "description": "Markup for Chirp 3: HD voices specifically. This field may not be used with any other voices.", "type": "string" }, "multiSpeakerMarkup": { diff --git a/DiscoveryJson/tpu.v1.json b/DiscoveryJson/tpu.v1.json index 207a5200722..2f30ac683cd 100644 --- a/DiscoveryJson/tpu.v1.json +++ b/DiscoveryJson/tpu.v1.json @@ -144,7 +144,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -184,8 +184,10 @@ }, "resources": { "acceleratorTypes": { + "deprecated": true, "methods": { "get": { + "deprecated": true, "description": "Gets AcceleratorType.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes/{acceleratorTypesId}", "httpMethod": "GET", @@ -211,6 +213,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists accelerator types supported by this API.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes", "httpMethod": "GET", @@ -259,8 +262,10 @@ } }, "nodes": { + "deprecated": true, "methods": { "create": { + "deprecated": true, "description": "Creates a node.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes", "httpMethod": "POST", @@ -294,6 +299,7 @@ ] }, "delete": { + "deprecated": true, "description": "Deletes a node.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}", "httpMethod": "DELETE", @@ -319,6 +325,7 @@ ] }, "get": { + "deprecated": true, "description": "Gets the details of a node.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}", "httpMethod": "GET", @@ -344,6 +351,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists nodes.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes", "httpMethod": "GET", @@ -380,6 +388,7 @@ ] }, "reimage": { + "deprecated": true, "description": "Reimages a node's OS.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:reimage", "httpMethod": "POST", @@ -408,6 +417,7 @@ ] }, "start": { + "deprecated": true, "description": "Starts a node.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:start", "httpMethod": "POST", @@ -436,6 +446,7 @@ ] }, "stop": { + "deprecated": true, "description": "Stops a node, this operation is only available with single TPU nodes.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:stop", "httpMethod": "POST", @@ -575,7 +586,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -591,8 +602,10 @@ } }, "tensorflowVersions": { + "deprecated": true, "methods": { "get": { + "deprecated": true, "description": "Gets TensorFlow Version.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions/{tensorflowVersionsId}", "httpMethod": "GET", @@ -618,6 +631,7 @@ ] }, "list": { + "deprecated": true, "description": "List TensorFlow versions supported by this API.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions", "httpMethod": "GET", @@ -670,10 +684,11 @@ } } }, - "revision": "20251005", + "revision": "20251130", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorType": { + "deprecated": true, "description": "A accelerator type that a Node can be configured with.", "id": "AcceleratorType", "properties": { @@ -695,6 +710,7 @@ "type": "object" }, "ListAcceleratorTypesResponse": { + "deprecated": true, "description": "Response for ListAcceleratorTypes.", "id": "ListAcceleratorTypesResponse", "properties": { @@ -738,6 +754,7 @@ "type": "object" }, "ListNodesResponse": { + "deprecated": true, "description": "Response for ListNodes.", "id": "ListNodesResponse", "properties": { @@ -778,7 +795,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -788,6 +805,7 @@ "type": "object" }, "ListTensorFlowVersionsResponse": { + "deprecated": true, "description": "Response for ListTensorFlowVersions.", "id": "ListTensorFlowVersionsResponse", "properties": { @@ -847,6 +865,7 @@ "type": "object" }, "NetworkEndpoint": { + "deprecated": true, "description": "A network endpoint over which a TPU worker can be reached.", "id": "NetworkEndpoint", "properties": { @@ -863,6 +882,7 @@ "type": "object" }, "Node": { + "deprecated": true, "description": "A TPU instance.", "id": "Node", "properties": { @@ -1065,6 +1085,7 @@ "type": "object" }, "OperationMetadata": { + "deprecated": true, "description": "Metadata describing an Operation", "id": "OperationMetadata", "properties": { @@ -1102,6 +1123,7 @@ "type": "object" }, "ReimageNodeRequest": { + "deprecated": true, "description": "Request for ReimageNode.", "id": "ReimageNodeRequest", "properties": { @@ -1113,6 +1135,7 @@ "type": "object" }, "SchedulingConfig": { + "deprecated": true, "description": "Sets the scheduling options for this node.", "id": "SchedulingConfig", "properties": { @@ -1128,6 +1151,7 @@ "type": "object" }, "StartNodeRequest": { + "deprecated": true, "description": "Request for StartNode.", "id": "StartNodeRequest", "properties": {}, @@ -1161,12 +1185,14 @@ "type": "object" }, "StopNodeRequest": { + "deprecated": true, "description": "Request for StopNode.", "id": "StopNodeRequest", "properties": {}, "type": "object" }, "Symptom": { + "deprecated": true, "description": "A Symptom instance.", "id": "Symptom", "properties": { @@ -1209,6 +1235,7 @@ "type": "object" }, "TensorFlowVersion": { + "deprecated": true, "description": "A tensorflow version that a Node can be configured with.", "id": "TensorFlowVersion", "properties": { diff --git a/DiscoveryJson/tpu.v1alpha1.json b/DiscoveryJson/tpu.v1alpha1.json index 5a227fdf19d..c7b45ca8eb4 100644 --- a/DiscoveryJson/tpu.v1alpha1.json +++ b/DiscoveryJson/tpu.v1alpha1.json @@ -144,7 +144,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -184,8 +184,10 @@ }, "resources": { "acceleratorTypes": { + "deprecated": true, "methods": { "get": { + "deprecated": true, "description": "Gets AcceleratorType.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes/{acceleratorTypesId}", "httpMethod": "GET", @@ -211,6 +213,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists accelerator types supported by this API.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes", "httpMethod": "GET", @@ -259,8 +262,10 @@ } }, "nodes": { + "deprecated": true, "methods": { "create": { + "deprecated": true, "description": "Creates a node.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes", "httpMethod": "POST", @@ -299,6 +304,7 @@ ] }, "delete": { + "deprecated": true, "description": "Deletes a node.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}", "httpMethod": "DELETE", @@ -329,6 +335,7 @@ ] }, "get": { + "deprecated": true, "description": "Gets the details of a node.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}", "httpMethod": "GET", @@ -354,6 +361,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists nodes.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes", "httpMethod": "GET", @@ -390,6 +398,7 @@ ] }, "reimage": { + "deprecated": true, "description": "Reimages a node's OS.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:reimage", "httpMethod": "POST", @@ -418,6 +427,7 @@ ] }, "start": { + "deprecated": true, "description": "Starts a node.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:start", "httpMethod": "POST", @@ -446,6 +456,7 @@ ] }, "stop": { + "deprecated": true, "description": "Stops a node. This operation is only available with single TPU nodes.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:stop", "httpMethod": "POST", @@ -585,7 +596,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -601,8 +612,10 @@ } }, "tensorflowVersions": { + "deprecated": true, "methods": { "get": { + "deprecated": true, "description": "Gets TensorFlow Version.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions/{tensorflowVersionsId}", "httpMethod": "GET", @@ -628,6 +641,7 @@ ] }, "list": { + "deprecated": true, "description": "Lists TensorFlow versions supported by this API.", "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions", "httpMethod": "GET", @@ -680,11 +694,12 @@ } } }, - "revision": "20251005", + "revision": "20251130", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorType": { - "description": "A accelerator type that a Node can be configured with.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. A accelerator type that a Node can be configured with.", "id": "AcceleratorType", "properties": { "name": { @@ -705,7 +720,8 @@ "type": "object" }, "ListAcceleratorTypesResponse": { - "description": "Response for ListAcceleratorTypes.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListAcceleratorTypes.", "id": "ListAcceleratorTypesResponse", "properties": { "acceleratorTypes": { @@ -748,7 +764,8 @@ "type": "object" }, "ListNodesResponse": { - "description": "Response for ListNodes.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListNodes.", "id": "ListNodesResponse", "properties": { "nextPageToken": { @@ -788,7 +805,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -798,7 +815,8 @@ "type": "object" }, "ListTensorFlowVersionsResponse": { - "description": "Response for ListTensorFlowVersions.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListTensorFlowVersions.", "id": "ListTensorFlowVersionsResponse", "properties": { "nextPageToken": { @@ -857,7 +875,8 @@ "type": "object" }, "NetworkEndpoint": { - "description": "A network endpoint over which a TPU worker can be reached.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. A network endpoint over which a TPU worker can be reached.", "id": "NetworkEndpoint", "properties": { "ipAddress": { @@ -873,7 +892,8 @@ "type": "object" }, "Node": { - "description": "A TPU instance.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. A TPU instance.", "id": "Node", "properties": { "acceleratorType": { @@ -1075,7 +1095,8 @@ "type": "object" }, "OperationMetadata": { - "description": "Metadata describing an Operation", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Metadata describing an Operation", "id": "OperationMetadata", "properties": { "apiVersion": { @@ -1112,7 +1133,8 @@ "type": "object" }, "ReimageNodeRequest": { - "description": "Request for ReimageNode.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Request for ReimageNode.", "id": "ReimageNodeRequest", "properties": { "tensorflowVersion": { @@ -1123,7 +1145,8 @@ "type": "object" }, "SchedulingConfig": { - "description": "Sets the scheduling options for this node.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Sets the scheduling options for this node.", "id": "SchedulingConfig", "properties": { "preemptible": { @@ -1138,7 +1161,8 @@ "type": "object" }, "StartNodeRequest": { - "description": "Request for StartNode.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Request for StartNode.", "id": "StartNodeRequest", "properties": {}, "type": "object" @@ -1171,13 +1195,15 @@ "type": "object" }, "StopNodeRequest": { - "description": "Request for StopNode.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. Request for StopNode.", "id": "StopNodeRequest", "properties": {}, "type": "object" }, "Symptom": { - "description": "A Symptom instance.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. A Symptom instance.", "id": "Symptom", "properties": { "createTime": { @@ -1219,7 +1245,8 @@ "type": "object" }, "TensorFlowVersion": { - "description": "A tensorflow version that a Node can be configured with.", + "deprecated": true, + "description": "DEPRECATED: Please use TPU API v2alpha1 instead. A tensorflow version that a Node can be configured with.", "id": "TensorFlowVersion", "properties": { "name": { diff --git a/DiscoveryJson/tpu.v2.json b/DiscoveryJson/tpu.v2.json index ac24aeda24c..5183ac828ad 100644 --- a/DiscoveryJson/tpu.v2.json +++ b/DiscoveryJson/tpu.v2.json @@ -172,7 +172,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -637,7 +637,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -898,7 +898,7 @@ } } }, - "revision": "20251005", + "revision": "20251130", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -1267,7 +1267,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/tpu.v2alpha1.json b/DiscoveryJson/tpu.v2alpha1.json index 83f0364b821..2991f827d4e 100644 --- a/DiscoveryJson/tpu.v2alpha1.json +++ b/DiscoveryJson/tpu.v2alpha1.json @@ -172,7 +172,7 @@ ], "parameters": { "extraLocationTypes": { - "description": "Optional. Unless explicitly documented otherwise, don't use this unsupported field which is primarily intended for internal usage.", + "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -703,7 +703,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1057,7 +1057,7 @@ } } }, - "revision": "20251005", + "revision": "20251130", "rootUrl": "https://tpu.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -1483,7 +1483,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/DiscoveryJson/walletobjects.v1.json b/DiscoveryJson/walletobjects.v1.json index a1ec13be07c..6b554706ac1 100644 --- a/DiscoveryJson/walletobjects.v1.json +++ b/DiscoveryJson/walletobjects.v1.json @@ -2711,7 +2711,7 @@ } } }, - "revision": "20250909", + "revision": "20251202", "rootUrl": "https://walletobjects.googleapis.com/", "schemas": { "ActivationOptions": { @@ -3026,6 +3026,11 @@ "description": "The blob id, e.g., /blobstore/prod/playground/scotty", "type": "string" }, + "downloadExternalReadToken": { + "description": "A serialized External Read Token passed from Bigstore -> Scotty for a GCS download. This field must never be consumed outside of Bigstore, and is not applicable to non-GCS media uploads.", + "format": "byte", + "type": "string" + }, "downloadReadHandle": { "description": "Read handle passed from Bigstore -> Scotty for a GCS download. This is a signed, serialized blobstore2.ReadHandle proto which must never be set outside of Bigstore, and is not applicable to non-GCS media downloads.", "format": "byte", diff --git a/DiscoveryJson/workstations.v1.json b/DiscoveryJson/workstations.v1.json index b04d07f84b0..ff2dd9cb799 100644 --- a/DiscoveryJson/workstations.v1.json +++ b/DiscoveryJson/workstations.v1.json @@ -296,7 +296,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1221,7 +1221,7 @@ } } }, - "revision": "20251022", + "revision": "20251202", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1479,6 +1479,41 @@ }, "type": "object" }, + "GceHyperdiskBalancedHighAvailability": { + "description": "A Persistent Directory backed by a Compute Engine [Hyperdisk Balanced High Availability Disk](https://cloud.google.com/compute/docs/disks/hd-types/hyperdisk-balanced-ha). This is a high-availability block storage solution that offers a balance between performance and cost for most general-purpose workloads.", + "id": "GceHyperdiskBalancedHighAvailability", + "properties": { + "archiveTimeout": { + "description": "Optional. Number of seconds to wait after initially creating or subsequently shutting down the workstation before converting its disk into a snapshot. This generally saves costs at the expense of greater startup time on next workstation start, as the service will need to create a disk from the archival snapshot. A value of `\"0s\"` indicates that the disk will never be archived.", + "format": "google-duration", + "type": "string" + }, + "reclaimPolicy": { + "description": "Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are `DELETE` and `RETAIN`. Defaults to `DELETE`.", + "enum": [ + "RECLAIM_POLICY_UNSPECIFIED", + "DELETE", + "RETAIN" + ], + "enumDescriptions": [ + "Do not use.", + "Delete the persistent disk when deleting the workstation.", + "Keep the persistent disk when deleting the workstation. An administrator must manually delete the disk." + ], + "type": "string" + }, + "sizeGb": { + "description": "Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if source_snapshot is set. Valid values are `10`, `50`, `100`, `200`, `500`, or `1000`. Defaults to `200`.", + "format": "int32", + "type": "integer" + }, + "sourceSnapshot": { + "description": "Optional. Name of the snapshot to use as the source for the disk. If set, size_gb must be empty. Must be formatted as ext4 file system with no partitions.", + "type": "string" + } + }, + "type": "object" + }, "GceInstance": { "description": "A runtime using a Compute Engine instance.", "id": "GceInstance", @@ -1548,6 +1583,10 @@ "$ref": "GceShieldedInstanceConfig", "description": "Optional. A set of Compute Engine Shielded instance options." }, + "startupScriptUri": { + "description": "Optional. Link to the startup script stored in Cloud Storage. This script will be run on the host workstation VM when the VM is created. The URI must be of the form gs://{bucket-name}/{object-name}. If specifying a startup script, the service account must have [Permission to access the bucket and script file in Cloud Storage](https://cloud.google.com/storage/docs/access-control/iam-permissions). Otherwise, the script must be publicly accessible. Note that the service regularly updates the OS version used, and it is the responsibility of the user to ensure the script stays compatible with the OS version.", + "type": "string" + }, "tags": { "description": "Optional. Network tags to add to the Compute Engine VMs backing the workstations. This option applies [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags) to VMs created with this configuration. These network tags enable the creation of [firewall rules](https://cloud.google.com/workstations/docs/configure-firewall-rules).", "items": { @@ -1756,7 +1795,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, @@ -2007,6 +2046,10 @@ "description": "A directory to persist across workstation sessions. Updates to this field will not update existing workstations and will only take effect on new workstations.", "id": "PersistentDirectory", "properties": { + "gceHd": { + "$ref": "GceHyperdiskBalancedHighAvailability", + "description": "A PersistentDirectory backed by a Compute Engine hyperdisk high availability disk." + }, "gcePd": { "$ref": "GceRegionalPersistentDisk", "description": "A PersistentDirectory backed by a Compute Engine persistent disk." diff --git a/DiscoveryJson/workstations.v1beta.json b/DiscoveryJson/workstations.v1beta.json index c7a66ebe2fa..6964590bc9d 100644 --- a/DiscoveryJson/workstations.v1beta.json +++ b/DiscoveryJson/workstations.v1beta.json @@ -222,7 +222,7 @@ "type": "string" }, "returnPartialSuccess": { - "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `\"projects/example/locations/-\"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", + "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", "location": "query", "type": "boolean" } @@ -1147,7 +1147,7 @@ } } }, - "revision": "20251022", + "revision": "20251202", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -1410,7 +1410,7 @@ "type": "object" }, "GceHyperdiskBalancedHighAvailability": { - "description": "A Persistent Directory backed by a Compute Engine Hyperdisk Balanced High Availability Disk. This is a high-availability block storage solution that offers a balance between performance and cost for most general-purpose workloads.", + "description": "A Persistent Directory backed by a Compute Engine [Hyperdisk Balanced High Availability Disk](https://cloud.google.com/compute/docs/disks/hd-types/hyperdisk-balanced-ha). This is a high-availability block storage solution that offers a balance between performance and cost for most general-purpose workloads.", "id": "GceHyperdiskBalancedHighAvailability", "properties": { "archiveTimeout": { @@ -1483,6 +1483,13 @@ "description": "Optional. Whether to enable nested virtualization on Cloud Workstations VMs created using this workstation configuration. Defaults to false. Nested virtualization lets you run virtual machine (VM) instances inside your workstation. Before enabling nested virtualization, consider the following important considerations. Cloud Workstations instances are subject to the [same restrictions as Compute Engine instances](https://cloud.google.com/compute/docs/instances/nested-virtualization/overview#restrictions): * **Organization policy**: projects, folders, or organizations may be restricted from creating nested VMs if the **Disable VM nested virtualization** constraint is enforced in the organization policy. For more information, see the Compute Engine section, [Checking whether nested virtualization is allowed](https://cloud.google.com/compute/docs/instances/nested-virtualization/managing-constraint#checking_whether_nested_virtualization_is_allowed). * **Performance**: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * **Machine Type**: nested virtualization can only be enabled on workstation configurations that specify a machine_type in the N1 or N2 machine series.", "type": "boolean" }, + "instanceMetadata": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional. Custom metadata to apply to Compute Engine instances.", + "type": "object" + }, "machineType": { "description": "Optional. The type of machine to use for VM instances\u2014for example, `\"e2-standard-4\"`. For more information about machine types that Cloud Workstations supports, see the list of [available machine types](https://cloud.google.com/workstations/docs/available-machine-types).", "type": "string" @@ -1518,7 +1525,7 @@ "description": "Optional. A set of Compute Engine Shielded instance options." }, "startupScriptUri": { - "description": "Optional. Link to the startup script stored in Cloud Storage. This script will be run on the host workstation VM when the VM is created. The uri must be of the form gs://{bucket-name}/{object-name}. If specifying a startup script, the service account must have [Permission to access the bucket and script file in Cloud Storage](https://cloud.google.com/storage/docs/access-control/iam-permissions). Otherwise, the script must be publicly accessible.", + "description": "Optional. Link to the startup script stored in Cloud Storage. This script will be run on the host workstation VM when the VM is created. The URI must be of the form gs://{bucket-name}/{object-name}. If specifying a startup script, the service account must have [Permission to access the bucket and script file in Cloud Storage](https://cloud.google.com/storage/docs/access-control/iam-permissions). Otherwise, the script must be publicly accessible. Note that the service regularly updates the OS version used, and it is the responsibility of the user to ensure the script stays compatible with the OS version.", "type": "string" }, "tags": { @@ -1726,7 +1733,7 @@ "type": "array" }, "unreachable": { - "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all resources across all supported locations.", + "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.", "items": { "type": "string" }, diff --git a/EnumStorage/admin.reports_v1.json b/EnumStorage/admin.reports_v1.json index 108b48bb971..37bb0319337 100644 --- a/EnumStorage/admin.reports_v1.json +++ b/EnumStorage/admin.reports_v1.json @@ -35,7 +35,11 @@ "directory_sync", "ldap", "profile", - "access_evaluation" + "access_evaluation", + "admin_data_action", + "contacts", + "takeout", + "graduation" ], "Google.Apis.Admin.Reports.reports_v1.ActivitiesResource+WatchRequest.ApplicationNameEnum": [ "application_name_unspecified", diff --git a/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.cs b/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.cs index 2496830adf8..68e557f6321 100644 --- a/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.cs +++ b/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.cs @@ -1943,9 +1943,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3078,8 +3078,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.csproj b/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.csproj index 8458dc7d964..2ccce61b263 100644 --- a/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.csproj +++ b/Src/Generated/Google.Apis.AIPlatformNotebooks.v2/Google.Apis.AIPlatformNotebooks.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.AIPlatformNotebooks.v2 Client Library - 1.72.0.3954 + 1.73.0.3977 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.AccessApproval.v1/Google.Apis.AccessApproval.v1.csproj b/Src/Generated/Google.Apis.AccessApproval.v1/Google.Apis.AccessApproval.v1.csproj index 828280d0918..daf7ef54c93 100644 --- a/Src/Generated/Google.Apis.AccessApproval.v1/Google.Apis.AccessApproval.v1.csproj +++ b/Src/Generated/Google.Apis.AccessApproval.v1/Google.Apis.AccessApproval.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.AccessApproval.v1 Client Library - 1.72.0.3940 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.AdExchangeBuyerII.v2beta1/Google.Apis.AdExchangeBuyerII.v2beta1.csproj b/Src/Generated/Google.Apis.AdExchangeBuyerII.v2beta1/Google.Apis.AdExchangeBuyerII.v2beta1.csproj index 4c9ae54438c..411539e8ca6 100644 --- a/Src/Generated/Google.Apis.AdExchangeBuyerII.v2beta1/Google.Apis.AdExchangeBuyerII.v2beta1.csproj +++ b/Src/Generated/Google.Apis.AdExchangeBuyerII.v2beta1/Google.Apis.AdExchangeBuyerII.v2beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.AdExchangeBuyerII.v2beta1 Client Library - 1.70.0.3871 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs index 3149522600f..0fcfe2b1d8e 100644 --- a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs +++ b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.cs @@ -572,6 +572,34 @@ public enum ApplicationNameEnum /// [Google.Apis.Util.StringValueAttribute("access_evaluation")] AccessEvaluation = 35, + + /// + /// The Admin Data Action application's activity reports return information about various types of Admin + /// Data Action activity events. + /// + [Google.Apis.Util.StringValueAttribute("admin_data_action")] + AdminDataAction = 36, + + /// + /// The Contacts application's activity reports return information about various types of Contacts + /// activity events. + /// + [Google.Apis.Util.StringValueAttribute("contacts")] + Contacts = 37, + + /// + /// The Takeout application's activity reports return information about various types of Takeout + /// activity events. + /// + [Google.Apis.Util.StringValueAttribute("takeout")] + Takeout = 38, + + /// + /// The Graduation application's activity reports return information about various types of Graduation + /// activity events. + /// + [Google.Apis.Util.StringValueAttribute("graduation")] + Graduation = 39, } /// @@ -765,7 +793,7 @@ protected override void InitParameters() IsRequired = true, ParameterType = "path", DefaultValue = null, - Pattern = @"(access_evaluation)|(access_transparency)|(admin)|(assignments)|(calendar)|(chat)|(chrome)|(classroom)|(cloud_search)|(context_aware_access)|(data_studio)|(data_migration)|(directory_sync)|(drive)|(gcp)|(gmail)|(gplus)|(groups)|(groups_enterprise)|(jamboard)|(keep)|(ldap)|(login)|(meet)|(meet_hardware)|(mobile)|(profile)|(rules)|(saml)|(token)|(user_accounts)|(vault)|(gemini_in_workspace_apps)|(tasks)", + Pattern = @"(access_evaluation)|(access_transparency)|(admin)|(admin_data_action)|(assignments)|(calendar)|(chat)|(chrome)|(classroom)|(cloud_search)|(contacts)|(context_aware_access)|(data_studio)|(data_migration)|(directory_sync)|(drive)|(gcp)|(gmail)|(gplus)|(graduation)|(groups)|(groups_enterprise)|(jamboard)|(keep)|(ldap)|(login)|(meet)|(meet_hardware)|(mobile)|(profile)|(rules)|(saml)|(token)|(user_accounts)|(vault)|(gemini_in_workspace_apps)|(tasks)|(takeout)", }); RequestParameters.Add("actorIpAddress", new Google.Apis.Discovery.Parameter { diff --git a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj index 3b995607558..fbd5fbfca3d 100644 --- a/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj +++ b/Src/Generated/Google.Apis.Admin.Reports.reports_v1/Google.Apis.Admin.Reports.reports_v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Admin.Reports.reports_v1 Client Library - 1.73.0.3980 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google 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 8fe7e6de126..ec375459e97 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 @@ -14311,9 +14311,10 @@ public class AssetSliceSet : Google.Apis.Requests.IDirectResponseSchema public class AutoRenewingBasePlanType : Google.Apis.Requests.IDirectResponseSchema { /// - /// Optional. Account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be - /// in days and between P0D and P60D. If not specified, the default value is P30D. The sum of - /// gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive. + /// Optional. Custom account hold period of the subscription, specified in ISO 8601 format. Acceptable values + /// must be in days and between P0D and P60D. An empty field represents a recommended account hold, calculated + /// as 60 days minus grace period. The sum of gracePeriodDuration and accountHoldDuration must be between P30D + /// and P60D days, inclusive. /// [Newtonsoft.Json.JsonPropertyAttribute("accountHoldDuration")] public virtual string AccountHoldDuration { get; set; } @@ -16626,9 +16627,10 @@ public class InstallmentPlan : Google.Apis.Requests.IDirectResponseSchema public class InstallmentsBasePlanType : Google.Apis.Requests.IDirectResponseSchema { /// - /// Optional. Account hold period of the subscription, specified in ISO 8601 format. Acceptable values must be - /// in days and between P0D and P60D. If not specified, the default value is P30D. The sum of - /// gracePeriodDuration and accountHoldDuration must be between P30D and P60D days, inclusive. + /// Optional. Custom account hold period of the subscription, specified in ISO 8601 format. Acceptable values + /// must be in days and between P0D and P60D. An empty field represents a recommended account hold, calculated + /// as 60 days minus grace period. The sum of gracePeriodDuration and accountHoldDuration must be between P30D + /// and P60D days, inclusive. /// [Newtonsoft.Json.JsonPropertyAttribute("accountHoldDuration")] public virtual string AccountHoldDuration { get; set; } 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 f53bcefc500..cbf1383fd6c 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.73.0.3980 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs index 017a6ec113c..7fb5cdfff32 100644 --- a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs +++ b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.cs @@ -4792,9 +4792,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -5077,7 +5077,10 @@ public TrialResource(Google.Apis.Services.IClientService service) /// Ends the trial for a project /// The body of the request. - /// Required. The parent resource where this trial will be ended. + /// + /// Required. The parent resource where the trial has been created. Format: + /// projects/{project}/locations/{location} + /// public virtual EndRequest End(Google.Apis.Backupdr.v1.Data.EndTrialRequest body, string parent) { return new EndRequest(this.service, body, parent); @@ -5094,7 +5097,10 @@ public EndRequest(Google.Apis.Services.IClientService service, Google.Apis.Backu InitParameters(); } - /// Required. The parent resource where this trial will be ended. + /// + /// Required. The parent resource where the trial has been created. Format: + /// projects/{project}/locations/{location} + /// [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] public virtual string Parent { get; private set; } @@ -9370,8 +9376,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj index 9ca1e72400d..7ea35004d2c 100644 --- a/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj +++ b/Src/Generated/Google.Apis.Backupdr.v1/Google.Apis.Backupdr.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Backupdr.v1 Client Library - 1.72.0.3968 + 1.73.0.3986 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.BigQueryReservation.v1/Google.Apis.BigQueryReservation.v1.csproj b/Src/Generated/Google.Apis.BigQueryReservation.v1/Google.Apis.BigQueryReservation.v1.csproj index c2e79cda6aa..ea680e5dec7 100644 --- a/Src/Generated/Google.Apis.BigQueryReservation.v1/Google.Apis.BigQueryReservation.v1.csproj +++ b/Src/Generated/Google.Apis.BigQueryReservation.v1/Google.Apis.BigQueryReservation.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.BigQueryReservation.v1 Client Library - 1.72.0.3934 + 1.73.0.3961 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.cs b/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.cs index f9184bcfa16..5375986e7f2 100644 --- a/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.cs +++ b/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.cs @@ -996,6 +996,65 @@ protected override void InitParameters() } } + /// Generates shifts constrained by various parameters. + /// The body of the request. + /// + /// Required. Name of the parent resource associated with the request. Format: + /// projects/{project}/locations/{location} + /// + public virtual GenerateShiftsRequest GenerateShifts(Google.Apis.CCAIPlatform.v1alpha1.Data.GenerateShiftsRequest body, string parent) + { + return new GenerateShiftsRequest(this.service, body, parent); + } + + /// Generates shifts constrained by various parameters. + public class GenerateShiftsRequest : CCAIPlatformBaseServiceRequest + { + /// Constructs a new GenerateShifts request. + public GenerateShiftsRequest(Google.Apis.Services.IClientService service, Google.Apis.CCAIPlatform.v1alpha1.Data.GenerateShiftsRequest body, string parent) : base(service) + { + Parent = parent; + Body = body; + InitParameters(); + } + + /// + /// Required. Name of the parent resource associated with the request. Format: + /// projects/{project}/locations/{location} + /// + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.CCAIPlatform.v1alpha1.Data.GenerateShiftsRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "generateShifts"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1alpha1/{+parent}:generateShifts"; + + /// Initializes GenerateShifts parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + } + } + /// Gets information about a location. /// Resource name for the location. public virtual GetRequest Get(string name) @@ -1448,6 +1507,118 @@ public class Critical : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either + /// specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one + /// of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year + /// (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a + /// zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * + /// google.type.DateTime * google.protobuf.Timestamp + /// + public class Date : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a + /// year and month where the day isn't significant. + /// + [Newtonsoft.Json.JsonPropertyAttribute("day")] + public virtual System.Nullable Day { get; set; } + + /// Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. + [Newtonsoft.Json.JsonPropertyAttribute("month")] + public virtual System.Nullable Month { get; set; } + + /// Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. + [Newtonsoft.Json.JsonPropertyAttribute("year")] + public virtual System.Nullable Year { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// List of dates. + public class DateList : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Values in the list. + [Newtonsoft.Json.JsonPropertyAttribute("values")] + public virtual System.Collections.Generic.IList Values { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Represents civil time (or occasionally physical time). This type can represent a civil time in one of a few + /// possible ways: * When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular + /// offset from UTC. * When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular + /// time zone. * When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time. The + /// date is relative to the Proleptic Gregorian Calendar. If year, month, or day are 0, the DateTime is considered + /// not to have a specific year, month, or day respectively. This type may also be used to represent a physical time + /// if all the date and time fields are set and either case of the `time_offset` oneof is set. Consider using + /// `Timestamp` message for physical time instead. If your use case also would like to store the user's timezone, + /// that can be done in another field. This type is more flexible than some applications may want. Make sure to + /// document and validate your application's limitations. + /// + public class DateTime : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a datetime + /// without a day. + /// + [Newtonsoft.Json.JsonPropertyAttribute("day")] + public virtual System.Nullable Day { get; set; } + + /// + /// Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults to 0 (midnight). An API may + /// choose to allow the value "24:00:00" for scenarios like business closing time. + /// + [Newtonsoft.Json.JsonPropertyAttribute("hours")] + public virtual System.Nullable Hours { get; set; } + + /// Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0. + [Newtonsoft.Json.JsonPropertyAttribute("minutes")] + public virtual System.Nullable Minutes { get; set; } + + /// + /// Optional. Month of year. Must be from 1 to 12, or 0 if specifying a datetime without a month. + /// + [Newtonsoft.Json.JsonPropertyAttribute("month")] + public virtual System.Nullable Month { get; set; } + + /// + /// Optional. Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999, defaults to 0. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nanos")] + public virtual System.Nullable Nanos { get; set; } + + /// + /// Optional. Seconds of minutes of the time. Must normally be from 0 to 59, defaults to 0. An API may allow the + /// value 60 if it allows leap-seconds. + /// + [Newtonsoft.Json.JsonPropertyAttribute("seconds")] + public virtual System.Nullable Seconds { get; set; } + + /// Time zone. + [Newtonsoft.Json.JsonPropertyAttribute("timeZone")] + public virtual TimeZone TimeZone { get; set; } + + /// + /// UTC offset. Must be whole seconds, between -18 hours and +18 hours. For example, a UTC offset of -4:00 would + /// be represented as { seconds: -14400 }. + /// + [Newtonsoft.Json.JsonPropertyAttribute("utcOffset")] + public virtual object UtcOffset { get; set; } + + /// + /// Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a datetime without a year. + /// + [Newtonsoft.Json.JsonPropertyAttribute("year")] + public virtual System.Nullable Year { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// LINT.IfChange First Channel to receive the updates. Meant to dev/test instances public class Early : Google.Apis.Requests.IDirectResponseSchema { @@ -1455,6 +1626,24 @@ public class Early : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Information about a particular employee for planning purposes. + public class EmployeeInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Unique ID of this employee. + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// + /// Optional. A list of unwanted event intervals for this employee. The start time of the interval must be in + /// the planning horizon. + /// + [Newtonsoft.Json.JsonPropertyAttribute("unwantedEventIntervals")] + public virtual System.Collections.Generic.IList UnwantedEventIntervals { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical /// example is to use it as the request or the response type of an API method. For instance: service Foo { rpc @@ -1466,6 +1655,45 @@ public class Empty : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Template specifying rules for generating a single event that occurs during a shift. An event may represent a + /// meeting, break, lunch, etc. + /// + public class EventTemplate : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Fixed duration in minutes of this event. + [Newtonsoft.Json.JsonPropertyAttribute("durationMinutes")] + public virtual System.Nullable DurationMinutes { get; set; } + + /// Required. Unique ID of this template. + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// + /// Optional. Maximum number of minutes after the beginning of a shift that this event can start. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maximumMinutesAfterShiftStart")] + public virtual System.Nullable MaximumMinutesAfterShiftStart { get; set; } + + /// + /// Optional. Minimum number of minutes after the beginning of a shift that this event can start. + /// + [Newtonsoft.Json.JsonPropertyAttribute("minimumMinutesAfterShiftStart")] + public virtual System.Nullable MinimumMinutesAfterShiftStart { get; set; } + + /// + /// Required. The time increment (in minutes) used to generate the set of possible event start times between + /// `minimum_minutes_after_shift_start` and `maximum_minutes_after_shift_start`. For example, if the minimum + /// minutes after shift start are 30, maximum minutes after shift start are 45, and the start time increment is + /// 5 minutes, the event can take place 30, 35, 40, or 45 minutes after the start of the shift. + /// + [Newtonsoft.Json.JsonPropertyAttribute("startTimeIncrementMinutes")] + public virtual System.Nullable StartTimeIncrementMinutes { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class FeatureConfig : Google.Apis.Requests.IDirectResponseSchema { /// Optional. If true - enables the agent desktop feature. Default is false. @@ -1476,6 +1704,41 @@ public class FeatureConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Request with constraints for generating shifts. The shifts generated must adhere to these constraints. + /// + public class GenerateShiftsRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Employee information that should be considered when generating shifts. + [Newtonsoft.Json.JsonPropertyAttribute("employeeInfo")] + public virtual System.Collections.Generic.IList EmployeeInfo { get; set; } + + /// Required. The solver will generate the maximum number of shifts per shift template. + [Newtonsoft.Json.JsonPropertyAttribute("planningHorizon")] + public virtual PlanningHorizon PlanningHorizon { get; set; } + + /// + /// Required. Set of shift templates specifying rules for generating shifts. A shift template can be used for + /// generating multiple shifts. + /// + [Newtonsoft.Json.JsonPropertyAttribute("shiftTemplates")] + public virtual System.Collections.Generic.IList ShiftTemplates { get; set; } + + /// Optional. Parameters for the solver. + [Newtonsoft.Json.JsonPropertyAttribute("solverConfig")] + public virtual SolverConfig SolverConfig { get; set; } + + /// + /// Required. All the workforce demands that the generated shifts need to cover. The planning horizon is defined + /// between the earliest start time and the latest end time across all the entries. This field cannot be empty. + /// + [Newtonsoft.Json.JsonPropertyAttribute("workforceDemands")] + public virtual WorkforceDemandList WorkforceDemands { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents the metadata of the long-running operation. public class GoogleCloudCommonOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -1842,6 +2105,30 @@ public virtual System.DateTimeOffset? EndTimeDateTimeOffset public virtual string ETag { get; set; } } + /// + /// Specifies the time interval during which the solver should generate shifts. The start time must be before the + /// end time. + /// + public class PlanningHorizon : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Required. End of the time interval for the given demand (exclusive). These values are read down to the + /// minute; seconds and all smaller units are ignored. + /// + [Newtonsoft.Json.JsonPropertyAttribute("endTime")] + public virtual DateTime EndTime { get; set; } + + /// + /// Required. Start of the time interval for the given demand (inclusive). These values are read down to the + /// minute; seconds and all smaller units are ignored. + /// + [Newtonsoft.Json.JsonPropertyAttribute("startTime")] + public virtual DateTime StartTime { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Defines ingress and egress private traffic settings for CCAIP instances. public class PrivateAccess : Google.Apis.Requests.IDirectResponseSchema { @@ -1935,6 +2222,120 @@ public class SAMLParams : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Template specifying rules for generating shifts. A shift is a unit of work that specifies a start time, end + /// time, and may contain events (e.g. lunch, breaks etc.). Shifts will be assigned to specific dates in the + /// response. + /// + public class ShiftTemplate : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. A list of specific employee IDs that can be assigned to shifts generated by this template. If this + /// field is present, there will be `EmployeeSchedule`s in the response for which the + /// `EmployeeSchedule.employee_id` field is set to one of the IDs in this list. The number of employee schedules + /// with an assigned employee ID will be between `minimum_employee_count` and `maximum_employee_count`. If this + /// field is empty, between `minimum_employee_count` and `maximum_employee_count` employees can be assigned to + /// shifts generated by this template and the employee schedules won't have an assigned employee ID. Currently, + /// only one assignable employee ID is supported. + /// + [Newtonsoft.Json.JsonPropertyAttribute("assignableEmployeeIds")] + public virtual System.Collections.Generic.IList AssignableEmployeeIds { get; set; } + + /// + /// Fixed number of days off per week. An employee has a given day off if they are not assigned to a shift that + /// starts on that day. A week is 7 days and begins on Sunday. + /// + [Newtonsoft.Json.JsonPropertyAttribute("daysOffCountPerWeek")] + public virtual System.Nullable DaysOffCountPerWeek { get; set; } + + /// Fixed dates when shifts from this template should not be generated. + [Newtonsoft.Json.JsonPropertyAttribute("daysOffDates")] + public virtual DateList DaysOffDates { get; set; } + + /// Required. Fixed duration of a shift generated by this template. + [Newtonsoft.Json.JsonPropertyAttribute("durationMinutes")] + public virtual System.Nullable DurationMinutes { get; set; } + + /// + /// Required. Earliest time in the day that a shift can start. This value is specified with hours and minutes; + /// seconds and nanos are ignored. + /// + [Newtonsoft.Json.JsonPropertyAttribute("earliestStartTime")] + public virtual TimeOfDay EarliestStartTime { get; set; } + + /// + /// Optional. Rules for generating events for each shift. Exactly one event will be included in each shift for + /// each `EventTemplate` specified. + /// + [Newtonsoft.Json.JsonPropertyAttribute("eventTemplates")] + public virtual System.Collections.Generic.IList EventTemplates { get; set; } + + /// Required. Unique ID of this template. + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// + /// Required. Latest time in the day that a shift can start. This value is specified with hours and minutes; + /// seconds and nanos are ignored. If this value is less than the `earliest_start_time`, it may imply an + /// overnight shift. + /// + [Newtonsoft.Json.JsonPropertyAttribute("latestStartTime")] + public virtual TimeOfDay LatestStartTime { get; set; } + + /// + /// Required. Maximum number of employees that can be assigned to all shifts generated by this template on + /// working days. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maximumEmployeeCount")] + public virtual System.Nullable MaximumEmployeeCount { get; set; } + + /// + /// Optional. Minimum number of employees that can be assigned to all shifts generated by this template on + /// working days. + /// + [Newtonsoft.Json.JsonPropertyAttribute("minimumEmployeeCount")] + public virtual System.Nullable MinimumEmployeeCount { get; set; } + + /// Optional. Minimum minutes between the end of one event and the start of the next. + [Newtonsoft.Json.JsonPropertyAttribute("minimumIntereventGapMinutes")] + public virtual System.Nullable MinimumIntereventGapMinutes { get; set; } + + /// + /// Optional. The time increment (in minutes) used to generate the set of possible start times between + /// `earliest_start_time` and `latest_start_time`. For example, if the earliest start time is 8:00, the latest + /// start time is 8:30, and the start time increment is 10 minutes, then all possible start times for this shift + /// template are: 8:00, 8:10, 8:20, and 8:30. + /// + [Newtonsoft.Json.JsonPropertyAttribute("startTimeIncrementMinutes")] + public virtual System.Nullable StartTimeIncrementMinutes { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Specifies additional parameters for the solver generating shifts. + public class SolverConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Maximum time the solver should spend on the problem. If not set, defaults to 1 minute. The choice + /// of a time limit should depend on the size of the problem. To give an example, when solving a 7-day instance + /// with 2 `ShiftTemplates`, each with ~20 possible start times and holding 2 events with ~30 possible start + /// times, and two days off per week, recommended values are: &lt;10s for fast solutions (and likely + /// suboptimal), (10s, 300s) for good quality solutions, and &gt;300s for an exhaustive search. Larger + /// instances may require longer time limits. This value is not a hard limit and it does not account for the + /// communication overhead. The expected latency to solve the problem may slightly exceed this value. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maximumProcessingDuration")] + public virtual object MaximumProcessingDuration { get; set; } + + /// Required. Specifies the type of schedule to generate. + [Newtonsoft.Json.JsonPropertyAttribute("scheduleType")] + public virtual string ScheduleType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// The `Status` type defines a logical error model that is suitable for different programming environments, /// including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains @@ -1999,6 +2400,21 @@ public class TimeOfDay : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones). + public class TimeZone : Google.Apis.Requests.IDirectResponseSchema + { + /// IANA Time Zone Database time zone. For example "America/New_York". + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// Optional. IANA Time Zone Database version number. For example "2019a". + [Newtonsoft.Json.JsonPropertyAttribute("version")] + public virtual string Version { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Message storing the URIs of the ContactCenter. public class URIs : Google.Apis.Requests.IDirectResponseSchema { @@ -2022,6 +2438,24 @@ public class URIs : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Specifies a time interval during which the overlap with events (generated from event templates) should be + /// minimal. + /// + public class UnwantedEventInterval : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Duration of the event. + [Newtonsoft.Json.JsonPropertyAttribute("durationMinutes")] + public virtual System.Nullable DurationMinutes { get; set; } + + /// Required. Start time of the event. + [Newtonsoft.Json.JsonPropertyAttribute("startTime")] + public virtual DateTime StartTime { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Message representing a weekly schedule. public class WeeklySchedule : Google.Apis.Requests.IDirectResponseSchema { @@ -2047,4 +2481,43 @@ public class WeeklySchedule : Google.Apis.Requests.IDirectResponseSchema /// The ETag of the item. public virtual string ETag { get; set; } } + + /// + /// Specifies the number of employees required to cover the demand in the given time interval. The length of the + /// interval must be strictly positive. + /// + public class WorkforceDemand : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Number of employees needed to cover the demand for this interval. + [Newtonsoft.Json.JsonPropertyAttribute("employeeCount")] + public virtual System.Nullable EmployeeCount { get; set; } + + /// + /// Required. End of the time interval for the given demand (exclusive). These values are read down to the + /// minute; seconds and all smaller units are ignored. + /// + [Newtonsoft.Json.JsonPropertyAttribute("endTime")] + public virtual DateTime EndTime { get; set; } + + /// + /// Required. Start of the time interval for the given demand (inclusive). These values are read down to the + /// minute; seconds and all smaller units are ignored. + /// + [Newtonsoft.Json.JsonPropertyAttribute("startTime")] + public virtual DateTime StartTime { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// List of workforce demands. + public class WorkforceDemandList : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Values in the list. + [Newtonsoft.Json.JsonPropertyAttribute("values")] + public virtual System.Collections.Generic.IList Values { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } } diff --git a/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.csproj b/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.csproj index 37f145fc2aa..44b62cae023 100644 --- a/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.csproj +++ b/Src/Generated/Google.Apis.CCAIPlatform.v1alpha1/Google.Apis.CCAIPlatform.v1alpha1.csproj @@ -3,7 +3,7 @@ Google.Apis.CCAIPlatform.v1alpha1 Client Library - 1.72.0.3971 + 1.73.0.3990 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.cs b/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.cs index 3a8197af5c4..ca0f119e777 100644 --- a/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.cs +++ b/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.cs @@ -4645,6 +4645,12 @@ public class ScopeData public class Calendar : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Whether this calendar automatically accepts invitations. Only valid for resource calendars. + /// + [Newtonsoft.Json.JsonPropertyAttribute("autoAcceptInvitations")] + public virtual System.Nullable AutoAcceptInvitations { get; set; } + /// /// Conferencing properties for this calendar, for example what types of conferences are allowed. /// diff --git a/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.csproj b/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.csproj index 408826fbd19..99ae3914268 100644 --- a/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.csproj +++ b/Src/Generated/Google.Apis.Calendar.v3/Google.Apis.Calendar.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.Calendar.v3 Client Library - 1.72.0.3953 + 1.73.0.3979 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.cs b/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.cs index 488fb0c60fb..ac0526a87c9 100644 --- a/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.cs +++ b/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.cs @@ -8985,11 +8985,11 @@ public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.Cla /// /// Mask that identifies which fields on the course to update. This field is required to do an update. The - /// update will fail if invalid fields are specified. The following fields are valid: * `name` * `section` * - /// `descriptionHeading` * `description` * `room` * `courseState` * `ownerId` Note: patches to ownerId are - /// treated as being effective immediately, but in practice it may take some time for the ownership transfer - /// of all affected resources to complete. When set in a query parameter, this field should be specified as - /// `updateMask=,,...` + /// update will fail if invalid fields are specified. The following fields are valid: * `courseState` * + /// `description` * `descriptionHeading` * `name` * `ownerId` * `room` * `section` * `subject` Note: patches + /// to ownerId are treated as being effective immediately, but in practice it may take some time for the + /// ownership transfer of all affected resources to complete. When set in a query parameter, this field + /// should be specified as `updateMask=,,...` /// [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] public virtual object UpdateMask { get; set; } diff --git a/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.csproj b/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.csproj index 6227cbb5343..3992c7ce42f 100644 --- a/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.csproj +++ b/Src/Generated/Google.Apis.Classroom.v1/Google.Apis.Classroom.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Classroom.v1 Client Library - 1.72.0.3960 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs index 32fcfb8a8ed..7811be5db8d 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs +++ b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs @@ -8609,6 +8609,14 @@ public class MavenArtifact : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("artifactId")] public virtual string ArtifactId { get; set; } + /// + /// Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an + /// absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. + /// This field is mutually exclusive with the `path` field. + /// + [Newtonsoft.Json.JsonPropertyAttribute("deployFolder")] + public virtual string DeployFolder { get; set; } + /// Maven `groupId` value used when uploading the artifact to Artifact Registry. [Newtonsoft.Json.JsonPropertyAttribute("groupId")] public virtual string GroupId { get; set; } diff --git a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj index 0c42cfb8665..1e5ac45b03a 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj +++ b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudBuild.v1 Client Library - 1.72.0.3967 + 1.73.0.3981 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.cs b/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.cs index fc9fa4e9edf..bab103ef99a 100644 --- a/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.cs +++ b/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.cs @@ -1118,9 +1118,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -5537,7 +5538,10 @@ public enum ViewEnum [Google.Apis.Util.StringValueAttribute("CUSTOM")] CUSTOM = 3, - /// + /// + /// Returns all aspects. If the number of aspects exceeds 100, the first 100 will be + /// returned. + /// [Google.Apis.Util.StringValueAttribute("ALL")] ALL = 4, } @@ -15994,9 +15998,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -16290,7 +16295,9 @@ public enum ViewEnum [Google.Apis.Util.StringValueAttribute("CUSTOM")] CUSTOM = 3, - /// + /// + /// Returns all aspects. If the number of aspects exceeds 100, the first 100 will be returned. + /// [Google.Apis.Util.StringValueAttribute("ALL")] ALL = 4, } @@ -18566,6 +18573,10 @@ public class GoogleCloudDataplexV1DataDocumentationResultTableResult : Google.Ap /// DataDocumentation scan related spec. public class GoogleCloudDataplexV1DataDocumentationSpec : Google.Apis.Requests.IDirectResponseSchema { + /// Optional. Whether to publish result to Dataplex Catalog. + [Newtonsoft.Json.JsonPropertyAttribute("catalogPublishingEnabled")] + public virtual System.Nullable CatalogPublishingEnabled { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -25601,8 +25612,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// ListOperationsRequest.return_partial_success and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// ListOperationsRequest.return_partial_success and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.csproj b/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.csproj index 416d4226903..c4a3b932e47 100644 --- a/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.csproj +++ b/Src/Generated/Google.Apis.CloudDataplex.v1/Google.Apis.CloudDataplex.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudDataplex.v1 Client Library - 1.72.0.3969 + 1.73.0.3984 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.cs b/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.cs index 163be740320..0ccf51af1a6 100644 --- a/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.cs +++ b/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.cs @@ -7328,7 +7328,7 @@ protected override void InitParameters() /// /// Bulk exports all resources from the FHIR store to the specified destination. Implements the /// FHIR implementation guide [system level - /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. + /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). /// The following headers must be set in the request: * `Accept`: specifies the format of the /// `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: /// specifies whether the response is immediate or asynchronous. Must be to `respond-async` @@ -7360,7 +7360,7 @@ public virtual BulkExportRequest BulkExport(string name) /// /// Bulk exports all resources from the FHIR store to the specified destination. Implements the /// FHIR implementation guide [system level - /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. + /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). /// The following headers must be set in the request: * `Accept`: specifies the format of the /// `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: /// specifies whether the response is immediate or asynchronous. Must be to `respond-async` @@ -8559,7 +8559,7 @@ protected override void InitParameters() /// /// The body of the request. /// Required. Name of the FHIR store to retrieve resources from. - public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest body, string parent) + public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1.Data.HttpBody body, string parent) { return new SearchRequest(this.service, body, parent); } @@ -8623,7 +8623,7 @@ public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1.Data.SearchRe public class SearchRequest : CloudHealthcareBaseServiceRequest { /// Constructs a new Search request. - public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest body, string parent) : base(service) + public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1.Data.HttpBody body, string parent) : base(service) { Parent = parent; Body = body; @@ -8634,8 +8634,19 @@ public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.Cl [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] public virtual string Parent { get; private set; } + /// + /// Optional. The FHIR resource type to search, such as Patient or Observation. For a + /// complete list, see the FHIR Resource Index + /// ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), + /// [STU3](https://hl7.org/fhir/STU3/resourcelist.html), + /// [R4](https://hl7.org/fhir/R4/resourcelist.html)), + /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). + /// + [Google.Apis.Util.RequestParameterAttribute("resourceType", Google.Apis.Util.RequestParameterType.Query)] + public virtual string ResourceType { get; set; } + /// Gets or sets the body of this request. - Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest Body { get; set; } + Google.Apis.CloudHealthcare.v1.Data.HttpBody Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; @@ -8661,6 +8672,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/datasets/[^/]+/fhirStores/[^/]+$", }); + RequestParameters.Add("resourceType", new Google.Apis.Discovery.Parameter + { + Name = "resourceType", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -8729,7 +8748,7 @@ protected override void InitParameters() /// [R4](https://hl7.org/fhir/R4/resourcelist.html)), /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). /// - public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest body, string parent, string resourceType) + public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1.Data.HttpBody body, string parent, string resourceType) { return new SearchTypeRequest(this.service, body, parent, resourceType); } @@ -8793,7 +8812,7 @@ public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1.Data. public class SearchTypeRequest : CloudHealthcareBaseServiceRequest { /// Constructs a new SearchType request. - public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest body, string parent, string resourceType) : base(service) + public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1.Data.HttpBody body, string parent, string resourceType) : base(service) { Parent = parent; ResourceType = resourceType; @@ -8817,7 +8836,7 @@ public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Api public virtual string ResourceType { get; private set; } /// Gets or sets the body of this request. - Google.Apis.CloudHealthcare.v1.Data.SearchResourcesRequest Body { get; set; } + Google.Apis.CloudHealthcare.v1.Data.HttpBody Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; @@ -12203,9 +12222,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -15656,6 +15675,25 @@ public class GoogleCloudHealthcareV1DicomBigQueryDestination : Google.Apis.Reque [Newtonsoft.Json.JsonPropertyAttribute("force")] public virtual System.Nullable Force { get; set; } + /// + /// Optional. If true, the source store name will be included as a column in the BigQuery schema. + /// + [Newtonsoft.Json.JsonPropertyAttribute("includeSourceStore")] + public virtual System.Nullable IncludeSourceStore { get; set; } + + /// + /// Optional. Setting this field will use flattened DICOM instances schema for the BigQuery table. The flattened + /// schema will have one column for each DICOM tag. + /// + [Newtonsoft.Json.JsonPropertyAttribute("schemaFlattened")] + public virtual SchemaFlattened SchemaFlattened { get; set; } + + /// + /// Optional. Setting this field will store all the DICOM tags as a JSON type in a single column. + /// + [Newtonsoft.Json.JsonPropertyAttribute("schemaJson")] + public virtual SchemaJSON SchemaJson { get; set; } + /// /// Optional. BigQuery URI to a table, up to 2000 characters long, in the format /// `bq://projectId.bqDatasetId.tableId` @@ -16497,8 +16535,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -17021,6 +17059,14 @@ public class ProgressCounter : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("pending")] public virtual System.Nullable Pending { get; set; } + /// The number of secondary units that failed in the operation. + [Newtonsoft.Json.JsonPropertyAttribute("secondaryFailure")] + public virtual System.Nullable SecondaryFailure { get; set; } + + /// The number of secondary units that succeeded in the operation. + [Newtonsoft.Json.JsonPropertyAttribute("secondarySuccess")] + public virtual System.Nullable SecondarySuccess { get; set; } + /// The number of units that succeeded in the operation. [Newtonsoft.Json.JsonPropertyAttribute("success")] public virtual System.Nullable Success { get; set; } @@ -17419,6 +17465,16 @@ public class SchemaConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Using this field will flatten the DICOM instances into a BigQuery table. The table will have one column for each + /// DICOM tag. The column name will be the DICOM tag's textual representation. + /// + public class SchemaFlattened : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// An HL7v2 logical group construct. public class SchemaGroup : Google.Apis.Requests.IDirectResponseSchema { @@ -17449,6 +17505,24 @@ public class SchemaGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Using this field will set the schema such that all DICOM tags will be included in the BigQuery table as a single + /// JSON type column. The BigQuery table schema will include the following columns: * `StudyInstanceUID` (Type: + /// STRING): DICOM Tag 0020000D. * `SeriesInstanceUID` (Type: STRING): DICOM Tag 0020000E. * `SOPInstanceUID` (Type: + /// STRING): DICOM Tag 00080018. * `SourceDicomStore` (Type: STRING): The name of the source DICOM store. This field + /// is only included if the `include_source_store` option is set to true. * `Metadata` (Type: JSON): All DICOM tags + /// for the instance, stored in a single JSON object. * `StructuredStorageSize` (Type: INTEGER): Size of the + /// structured storage in bytes. * `DroppedTags` (Type: STRING, Repeated: Yes): List of tags that were dropped + /// during the conversion. * `StorageClass` (Type: STRING): The storage class of the instance. * `LastUpdated` + /// (Type: TIMESTAMP): Timestamp of the last update to the instance. * `BlobStorageSize` (Type: INTEGER): Size of + /// the blob storage in bytes. * `Type` (Type: STRING): Indicates the type of operation (e.g., INSERT, DELETE). + /// + public class SchemaJSON : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A schema package contains a set of schemas and type definitions. public class SchemaPackage : Google.Apis.Requests.IDirectResponseSchema { @@ -17525,22 +17599,6 @@ public class SchematizedData : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Request to search the resources in the specified FHIR store. - public class SearchResourcesRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// - /// Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the - /// FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), - /// [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html)), - /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). - /// - [Newtonsoft.Json.JsonPropertyAttribute("resourceType")] - public virtual string ResourceType { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// A segment in a structured format. public class Segment : Google.Apis.Requests.IDirectResponseSchema { @@ -18119,7 +18177,8 @@ public class ValidationConfig : Google.Apis.Requests.IDirectResponseSchema /// property of one of the enabled ImplementationGuides. The Cloud Healthcare API does not currently enforce all /// of the rules in a StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - /// maxLength - type - fixed[x] - pattern[x] on simple types - slicing, when using "value" as the discriminator - /// type When a URL cannot be resolved (for example, in a type assertion), the server does not return an error. + /// type - FHIRPath constraints (only when `enable_fhirpath_profile_validation` is true) When a URL cannot be + /// resolved (for example, in a type assertion), the server does not return an error. /// [Newtonsoft.Json.JsonPropertyAttribute("enabledImplementationGuides")] public virtual System.Collections.Generic.IList EnabledImplementationGuides { get; set; } diff --git a/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.csproj b/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.csproj index 5db08282ddc..3fbc8e39be1 100644 --- a/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.csproj +++ b/Src/Generated/Google.Apis.CloudHealthcare.v1/Google.Apis.CloudHealthcare.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudHealthcare.v1 Client Library - 1.72.0.3947 + 1.73.0.3973 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.cs b/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.cs index cdadf1b5fa5..d7d0e4ff538 100644 --- a/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.cs +++ b/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.cs @@ -8446,7 +8446,7 @@ protected override void InitParameters() /// /// Bulk exports all resources from the FHIR store to the specified destination. Implements the /// FHIR implementation guide [system level - /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. + /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). /// The following headers must be set in the request: * `Accept`: specifies the format of the /// `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: /// specifies whether the response is immediate or asynchronous. Must be to `respond-async` @@ -8478,7 +8478,7 @@ public virtual BulkExportRequest BulkExport(string name) /// /// Bulk exports all resources from the FHIR store to the specified destination. Implements the /// FHIR implementation guide [system level - /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export. + /// $export](https://build.fhir.org/ig/HL7/bulk-data/export.html#endpoint---system-level-export). /// The following headers must be set in the request: * `Accept`: specifies the format of the /// `OperationOutcome` response. Only `application/fhir+json` is supported. * `Prefer`: /// specifies whether the response is immediate or asynchronous. Must be to `respond-async` @@ -9703,7 +9703,7 @@ protected override void InitParameters() /// /// The body of the request. /// Required. Name of the FHIR store to retrieve resources from. - public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest body, string parent) + public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody body, string parent) { return new SearchRequest(this.service, body, parent); } @@ -9767,7 +9767,7 @@ public virtual SearchRequest Search(Google.Apis.CloudHealthcare.v1beta1.Data.Sea public class SearchRequest : CloudHealthcareBaseServiceRequest { /// Constructs a new Search request. - public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest body, string parent) : base(service) + public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody body, string parent) : base(service) { Parent = parent; Body = body; @@ -9778,8 +9778,19 @@ public SearchRequest(Google.Apis.Services.IClientService service, Google.Apis.Cl [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] public virtual string Parent { get; private set; } + /// + /// Optional. The FHIR resource type to search, such as Patient or Observation. For a + /// complete list, see the FHIR Resource Index + /// ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), + /// [STU3](https://hl7.org/fhir/STU3/resourcelist.html), + /// [R4](https://hl7.org/fhir/R4/resourcelist.html), + /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). + /// + [Google.Apis.Util.RequestParameterAttribute("resourceType", Google.Apis.Util.RequestParameterType.Query)] + public virtual string ResourceType { get; set; } + /// Gets or sets the body of this request. - Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest Body { get; set; } + Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; @@ -9805,6 +9816,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/datasets/[^/]+/fhirStores/[^/]+$", }); + RequestParameters.Add("resourceType", new Google.Apis.Discovery.Parameter + { + Name = "resourceType", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } @@ -9873,7 +9892,7 @@ protected override void InitParameters() /// [R4](https://hl7.org/fhir/R4/resourcelist.html), /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). /// - public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest body, string parent, string resourceType) + public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody body, string parent, string resourceType) { return new SearchTypeRequest(this.service, body, parent, resourceType); } @@ -9937,7 +9956,7 @@ public virtual SearchTypeRequest SearchType(Google.Apis.CloudHealthcare.v1beta1. public class SearchTypeRequest : CloudHealthcareBaseServiceRequest { /// Constructs a new SearchType request. - public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest body, string parent, string resourceType) : base(service) + public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody body, string parent, string resourceType) : base(service) { Parent = parent; ResourceType = resourceType; @@ -9961,7 +9980,7 @@ public SearchTypeRequest(Google.Apis.Services.IClientService service, Google.Api public virtual string ResourceType { get; private set; } /// Gets or sets the body of this request. - Google.Apis.CloudHealthcare.v1beta1.Data.SearchResourcesRequest Body { get; set; } + Google.Apis.CloudHealthcare.v1beta1.Data.HttpBody Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; @@ -13704,9 +13723,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -17567,6 +17586,16 @@ public class GoogleCloudHealthcareV1beta1DeidentifyOptions : Google.Apis.Request /// The BigQuery table where the server writes output. public class GoogleCloudHealthcareV1beta1DicomBigQueryDestination : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. Setting this field will enable BigQuery's Change Data Capture (CDC) on the destination tables with + /// JSON schema. Set this field if you want to only keep the latest version of each instance. Updates and + /// deletes to an existing' instance will overwrite the corresponding row. See + /// https://cloud.google.com/bigquery/docs/change-data-capture for details. Note that this field is only + /// supported with the SchemaJSON option. The SchemaFlattened option is not compatible with CDC. + /// + [Newtonsoft.Json.JsonPropertyAttribute("changeDataCaptureConfig")] + public virtual GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfig ChangeDataCaptureConfig { get; set; } + /// /// Use `write_disposition` instead. If `write_disposition` is specified, this parameter is ignored. force=false /// is equivalent to write_disposition=WRITE_EMPTY and force=true is equivalent to @@ -17575,6 +17604,25 @@ public class GoogleCloudHealthcareV1beta1DicomBigQueryDestination : Google.Apis. [Newtonsoft.Json.JsonPropertyAttribute("force")] public virtual System.Nullable Force { get; set; } + /// + /// Optional. If true, the source store name will be included as a column in the BigQuery schema. + /// + [Newtonsoft.Json.JsonPropertyAttribute("includeSourceStore")] + public virtual System.Nullable IncludeSourceStore { get; set; } + + /// + /// Optional. Setting this field will use flattened DICOM instances schema for the BigQuery table. The flattened + /// schema will have one column for each DICOM tag. + /// + [Newtonsoft.Json.JsonPropertyAttribute("schemaFlattened")] + public virtual SchemaFlattened SchemaFlattened { get; set; } + + /// + /// Optional. Setting this field will store all the DICOM tags as a JSON type in a single column. + /// + [Newtonsoft.Json.JsonPropertyAttribute("schemaJson")] + public virtual SchemaJSON SchemaJson { get; set; } + /// /// BigQuery URI to a table, up to 2000 characters long, in the format `bq://projectId.bqDatasetId.tableId` /// @@ -17592,6 +17640,13 @@ public class GoogleCloudHealthcareV1beta1DicomBigQueryDestination : Google.Apis. public virtual string ETag { get; set; } } + /// BigQuery Change Data Capture configuration. + public class GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The Cloud Storage location where the server writes the output and the export configuration. public class GoogleCloudHealthcareV1beta1DicomGcsDestination : Google.Apis.Requests.IDirectResponseSchema { @@ -18521,8 +18576,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -19527,6 +19582,16 @@ public class SchemaConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Using this field will flatten the DICOM instances into a BigQuery table. The table will have one column for each + /// DICOM tag. The column name will be the DICOM tag's textual representation. + /// + public class SchemaFlattened : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// An HL7v2 logical group construct. public class SchemaGroup : Google.Apis.Requests.IDirectResponseSchema { @@ -19557,6 +19622,25 @@ public class SchemaGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Using this field will set the schema such that all DICOM tags will be included in the BigQuery table as a single + /// JSON type column. The BigQuery table schema will include the following columns: * `StudyInstanceUID` (Type: + /// STRING): DICOM Tag 0020000D. * `SeriesInstanceUID` (Type: STRING): DICOM Tag 0020000E. * `SOPInstanceUID` (Type: + /// STRING): DICOM Tag 00080018. * `SourceDicomStore` (Type: STRING): The name of the source DICOM store. This field + /// is only included if the `include_source_store` option is set to true. * `Metadata` (Type: JSON): All DICOM tags + /// for the instance, stored in a single JSON object. * `StructuredStorageSize` (Type: INTEGER): Size of the + /// structured storage in bytes. * `DroppedTags` (Type: STRING, Repeated: Yes): List of tags that were dropped + /// during the conversion. * `StorageClass` (Type: STRING): The storage class of the instance. * `LastUpdated` + /// (Type: TIMESTAMP): Timestamp of the last update to the instance. * `BlobStorageSize` (Type: INTEGER): Size of + /// the blob storage in bytes. * `Type` (Type: STRING): Indicates the type of operation (e.g., INSERT, DELETE). This + /// field is *omitted* if `ChangeDataCaptureConfig` is enabled. + /// + public class SchemaJSON : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A schema package contains a set of schemas and type definitions. public class SchemaPackage : Google.Apis.Requests.IDirectResponseSchema { @@ -19664,22 +19748,6 @@ public class SearchParameter : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Request to search the resources in the specified FHIR store. - public class SearchResourcesRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// - /// Optional. The FHIR resource type to search, such as Patient or Observation. For a complete list, see the - /// FHIR Resource Index ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html), - /// [STU3](https://hl7.org/fhir/STU3/resourcelist.html), [R4](https://hl7.org/fhir/R4/resourcelist.html), - /// [R5](https://hl7.org/fhir/R5/resourcelist.html)). - /// - [Newtonsoft.Json.JsonPropertyAttribute("resourceType")] - public virtual string ResourceType { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// A segment in a structured format. public class Segment : Google.Apis.Requests.IDirectResponseSchema { @@ -20271,8 +20339,9 @@ public class ValidationConfig : Google.Apis.Requests.IDirectResponseSchema /// resource must conform to at least one profile listed in the `global` property of one of the enabled /// ImplementationGuides. The Cloud Healthcare API does not currently enforce all of the rules in a /// StructureDefinition. The following rules are supported: - min/max - minValue/maxValue - maxLength - type - - /// fixed[x] - pattern[x] on simple types - slicing, when using "value" as the discriminator type When a URL - /// cannot be resolved (for example, in a type assertion), the server does not return an error. + /// fixed[x] - pattern[x] on simple types - slicing, when using "value" as the discriminator type - FHIRPath + /// constraints (only when `enable_fhirpath_profile_validation` is true) When a URL cannot be resolved (for + /// example, in a type assertion), the server does not return an error. /// [Newtonsoft.Json.JsonPropertyAttribute("enabledImplementationGuides")] public virtual System.Collections.Generic.IList EnabledImplementationGuides { get; set; } diff --git a/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.csproj b/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.csproj index 3f4d03ebcd0..c9a7a4303d3 100644 --- a/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.csproj +++ b/Src/Generated/Google.Apis.CloudHealthcare.v1beta1/Google.Apis.CloudHealthcare.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudHealthcare.v1beta1 Client Library - 1.72.0.3947 + 1.73.0.3973 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.cs b/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.cs index 7df54cdd6f2..03e0a434246 100644 --- a/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.cs +++ b/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.cs @@ -468,6 +468,67 @@ protected override void InitParameters() }); } } + + /// + /// Adds a POSIX account and returns the profile information. Default POSIX account information is set when + /// no username and UID exist as part of the login profile. + /// + /// The body of the request. + /// + /// Required. The unique ID for the user in format `users/{user}/projects/{project}`. + /// + public virtual ProvisionPosixAccountRequest ProvisionPosixAccount(Google.Apis.CloudOSLogin.v1.Data.ProvisionPosixAccountRequest body, string name) + { + return new ProvisionPosixAccountRequest(this.service, body, name); + } + + /// + /// Adds a POSIX account and returns the profile information. Default POSIX account information is set when + /// no username and UID exist as part of the login profile. + /// + public class ProvisionPosixAccountRequest : CloudOSLoginBaseServiceRequest + { + /// Constructs a new ProvisionPosixAccount request. + public ProvisionPosixAccountRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudOSLogin.v1.Data.ProvisionPosixAccountRequest body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// Required. The unique ID for the user in format `users/{user}/projects/{project}`. + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.CloudOSLogin.v1.Data.ProvisionPosixAccountRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "provisionPosixAccount"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes ProvisionPosixAccount 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 = @"^users/[^/]+/projects/[^/]+$", + }); + } + } } /// Gets the SshPublicKeys resource. @@ -983,6 +1044,20 @@ public class PosixAccount : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// A request message for creating a POSIX account entry. + public class ProvisionPosixAccountRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The regions to wait for a POSIX account to be written to before returning a response. If + /// unspecified, defaults to all regions. Regions are listed at https://cloud.google.com/about/locations#region. + /// + [Newtonsoft.Json.JsonPropertyAttribute("regions")] + public virtual System.Collections.Generic.IList Regions { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A request message for signing an SSH public key. public class SignSshPublicKeyRequest : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.csproj b/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.csproj index 9a9d46c716f..b87e2e2969b 100644 --- a/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.csproj +++ b/Src/Generated/Google.Apis.CloudOSLogin.v1/Google.Apis.CloudOSLogin.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudOSLogin.v1 Client Library - 1.71.0.3916 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,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 2a246ed34c2..b654602c5db 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 @@ -4727,9 +4727,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -8726,6 +8726,14 @@ public class GoogleDevtoolsCloudbuildV1MavenArtifact : Google.Apis.Requests.IDir [Newtonsoft.Json.JsonPropertyAttribute("artifactId")] public virtual string ArtifactId { get; set; } + /// + /// Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an + /// absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. + /// This field is mutually exclusive with the `path` field. + /// + [Newtonsoft.Json.JsonPropertyAttribute("deployFolder")] + public virtual string DeployFolder { get; set; } + /// Maven `groupId` value used when uploading the artifact to Artifact Registry. [Newtonsoft.Json.JsonPropertyAttribute("groupId")] public virtual string GroupId { get; set; } @@ -9351,8 +9359,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -10043,12 +10051,14 @@ public class ObjectMeta : Google.Apis.Requests.IDirectResponseSchema /// `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: /// Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * /// `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service. * - /// `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service * + /// `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * + /// `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * /// `run.googleapis.com/network-interfaces`: Revision, Execution. * - /// `run.googleapis.com/post-key-revocation-action-type`: Revision. * `run.googleapis.com/secrets`: Revision, - /// Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: - /// Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: - /// Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + /// `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * + /// `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * + /// `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * + /// `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: + /// Revision, Execution. /// [Newtonsoft.Json.JsonPropertyAttribute("annotations")] public virtual System.Collections.Generic.IDictionary Annotations { get; set; } 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 c65a8297700..643e0103aab 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.72.0.3963 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + 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 e25d1e4cbc6..8a92e343a97 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 @@ -1783,9 +1783,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -5647,6 +5647,12 @@ public class GoogleCloudRunV2ListServicesResponse : Google.Apis.Requests.IDirect [Newtonsoft.Json.JsonPropertyAttribute("services")] public virtual System.Collections.Generic.IList Services { get; set; } + /// + /// Output only. For global requests, returns the list of regions that could not be reached within the deadline. + /// + [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] + public virtual System.Collections.Generic.IList Unreachable { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -7780,11 +7786,7 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("creator")] public virtual string Creator { get; set; } - /// - /// One or more custom audiences that you want this worker pool to support. Specify each custom audience as the - /// full URL in a string. The custom audiences are encoded in the token and used to authenticate requests. For - /// more information, see https://cloud.google.com/run/docs/configuring/custom-audiences. - /// + /// Not supported, and ignored by Cloud Run. [Newtonsoft.Json.JsonPropertyAttribute("customAudiences")] public virtual System.Collections.Generic.IList CustomAudiences { get; set; } @@ -7994,6 +7996,13 @@ public virtual System.DateTimeOffset? ExpireTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("terminalCondition")] public virtual GoogleCloudRunV2Condition TerminalCondition { get; set; } + /// + /// Output only. Indicates whether Cloud Run Threat Detection monitoring is enabled for the parent project of + /// this worker pool. + /// + [Newtonsoft.Json.JsonPropertyAttribute("threatDetectionEnabled")] + public virtual System.Nullable ThreatDetectionEnabled { get; set; } + /// /// Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed /// to remain unchanged until the resource is deleted. @@ -9180,6 +9189,14 @@ public class GoogleDevtoolsCloudbuildV1MavenArtifact : Google.Apis.Requests.IDir [Newtonsoft.Json.JsonPropertyAttribute("artifactId")] public virtual string ArtifactId { get; set; } + /// + /// Optional. Path to a folder containing the files to upload to Artifact Registry. This can be either an + /// absolute path, e.g. `/workspace/my-app/target/`, or a relative path from /workspace, e.g. `my-app/target/`. + /// This field is mutually exclusive with the `path` field. + /// + [Newtonsoft.Json.JsonPropertyAttribute("deployFolder")] + public virtual string DeployFolder { get; set; } + /// Maven `groupId` value used when uploading the artifact to Artifact Registry. [Newtonsoft.Json.JsonPropertyAttribute("groupId")] public virtual string GroupId { get; set; } @@ -10055,8 +10072,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } 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 a8d6a49d344..66f0fdc9af1 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.72.0.3963 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.cs b/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.cs index d23fcce2e25..ea80bca37d1 100644 --- a/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.cs +++ b/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.cs @@ -492,9 +492,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are unreachable - /// are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading - /// across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This field is not by - /// default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented + /// are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading + /// across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is + /// not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented /// otherwise in service or product specific documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] @@ -1234,8 +1234,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.csproj b/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.csproj index e8f81b58125..94054093357 100644 --- a/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.csproj +++ b/Src/Generated/Google.Apis.CloudShell.v1/Google.Apis.CloudShell.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudShell.v1 Client Library - 1.72.0.3961 + 1.73.0.3990 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.cs b/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.cs index bfc4747c410..1c9b9022180 100644 --- a/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.cs +++ b/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.cs @@ -2014,6 +2014,10 @@ public class Blobstore2Info : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("blobId")] public virtual string BlobId { get; set; } + /// # gdata.* are outside protos with mising documentation + [Newtonsoft.Json.JsonPropertyAttribute("downloadExternalReadToken")] + public virtual string DownloadExternalReadToken { get; set; } + /// # gdata.* are outside protos with mising documentation [Newtonsoft.Json.JsonPropertyAttribute("downloadReadHandle")] public virtual string DownloadReadHandle { get; set; } diff --git a/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.csproj b/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.csproj index f0cc2fdc4ba..63fdf1dd5ad 100644 --- a/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.csproj +++ b/Src/Generated/Google.Apis.CloudSupport.v2/Google.Apis.CloudSupport.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudSupport.v2 Client Library - 1.70.0.3812 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -57,8 +57,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.cs b/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.cs index dbf09b986ec..58c47d62808 100644 --- a/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.cs +++ b/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.cs @@ -2316,6 +2316,10 @@ public class Blobstore2Info : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("blobId")] public virtual string BlobId { get; set; } + /// # gdata.* are outside protos with mising documentation + [Newtonsoft.Json.JsonPropertyAttribute("downloadExternalReadToken")] + public virtual string DownloadExternalReadToken { get; set; } + /// # gdata.* are outside protos with mising documentation [Newtonsoft.Json.JsonPropertyAttribute("downloadReadHandle")] public virtual string DownloadReadHandle { get; set; } diff --git a/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.csproj b/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.csproj index 9bb918c284b..1ddd09f7bb9 100644 --- a/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.csproj +++ b/Src/Generated/Google.Apis.CloudSupport.v2beta/Google.Apis.CloudSupport.v2beta.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudSupport.v2beta Client Library - 1.70.0.3870 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -56,8 +56,8 @@ - - + + 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 71577b86e7a..a752d16e0ee 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 @@ -525,9 +525,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3115,6 +3115,48 @@ public class GceConfidentialInstanceConfig : Google.Apis.Requests.IDirectRespons public virtual string ETag { get; set; } } + /// + /// A Persistent Directory backed by a Compute Engine [Hyperdisk Balanced High Availability + /// Disk](https://cloud.google.com/compute/docs/disks/hd-types/hyperdisk-balanced-ha). This is a high-availability + /// block storage solution that offers a balance between performance and cost for most general-purpose workloads. + /// + public class GceHyperdiskBalancedHighAvailability : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Number of seconds to wait after initially creating or subsequently shutting down the workstation + /// before converting its disk into a snapshot. This generally saves costs at the expense of greater startup + /// time on next workstation start, as the service will need to create a disk from the archival snapshot. A + /// value of `"0s"` indicates that the disk will never be archived. + /// + [Newtonsoft.Json.JsonPropertyAttribute("archiveTimeout")] + public virtual object ArchiveTimeout { get; set; } + + /// + /// Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are + /// `DELETE` and `RETAIN`. Defaults to `DELETE`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("reclaimPolicy")] + public virtual string ReclaimPolicy { get; set; } + + /// + /// Optional. The GB capacity of a persistent home directory for each workstation created with this + /// configuration. Must be empty if source_snapshot is set. Valid values are `10`, `50`, `100`, `200`, `500`, or + /// `1000`. Defaults to `200`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sizeGb")] + public virtual System.Nullable SizeGb { get; set; } + + /// + /// Optional. Name of the snapshot to use as the source for the disk. If set, size_gb must be empty. Must be + /// formatted as ext4 file system with no partitions. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshot")] + public virtual string SourceSnapshot { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A runtime using a Compute Engine instance. public class GceInstance : Google.Apis.Requests.IDirectResponseSchema { @@ -3220,6 +3262,17 @@ public class GceInstance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("shieldedInstanceConfig")] public virtual GceShieldedInstanceConfig ShieldedInstanceConfig { get; set; } + /// + /// Optional. Link to the startup script stored in Cloud Storage. This script will be run on the host + /// workstation VM when the VM is created. The URI must be of the form gs://{bucket-name}/{object-name}. If + /// specifying a startup script, the service account must have [Permission to access the bucket and script file + /// in Cloud Storage](https://cloud.google.com/storage/docs/access-control/iam-permissions). Otherwise, the + /// script must be publicly accessible. Note that the service regularly updates the OS version used, and it is + /// the responsibility of the user to ensure the script stays compatible with the OS version. + /// + [Newtonsoft.Json.JsonPropertyAttribute("startupScriptUri")] + public virtual string StartupScriptUri { get; set; } + /// /// Optional. Network tags to add to the Compute Engine VMs backing the workstations. This option applies /// [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags) to VMs created with this @@ -3532,8 +3585,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -3829,6 +3882,10 @@ public virtual System.DateTimeOffset? EndTimeDateTimeOffset /// public class PersistentDirectory : Google.Apis.Requests.IDirectResponseSchema { + /// A PersistentDirectory backed by a Compute Engine hyperdisk high availability disk. + [Newtonsoft.Json.JsonPropertyAttribute("gceHd")] + public virtual GceHyperdiskBalancedHighAvailability GceHd { get; set; } + /// A PersistentDirectory backed by a Compute Engine persistent disk. [Newtonsoft.Json.JsonPropertyAttribute("gcePd")] public virtual GceRegionalPersistentDisk GcePd { 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 a87d1a6f341..f7fcbfd657f 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.72.0.3947 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,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 24de486586a..7f288141b08 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 @@ -525,9 +525,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2981,9 +2981,9 @@ public class GceConfidentialInstanceConfig : Google.Apis.Requests.IDirectRespons } /// - /// A Persistent Directory backed by a Compute Engine Hyperdisk Balanced High Availability Disk. This is a - /// high-availability block storage solution that offers a balance between performance and cost for most - /// general-purpose workloads. + /// A Persistent Directory backed by a Compute Engine [Hyperdisk Balanced High Availability + /// Disk](https://cloud.google.com/compute/docs/disks/hd-types/hyperdisk-balanced-ha). This is a high-availability + /// block storage solution that offers a balance between performance and cost for most general-purpose workloads. /// public class GceHyperdiskBalancedHighAvailability : Google.Apis.Requests.IDirectResponseSchema { @@ -3080,6 +3080,10 @@ public class GceInstance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("enableNestedVirtualization")] public virtual System.Nullable EnableNestedVirtualization { get; set; } + /// Optional. Custom metadata to apply to Compute Engine instances. + [Newtonsoft.Json.JsonPropertyAttribute("instanceMetadata")] + public virtual System.Collections.Generic.IDictionary InstanceMetadata { get; set; } + /// /// Optional. The type of machine to use for VM instances—for example, `"e2-standard-4"`. For more information /// about machine types that Cloud Workstations supports, see the list of [available machine @@ -3143,10 +3147,11 @@ public class GceInstance : Google.Apis.Requests.IDirectResponseSchema /// /// Optional. Link to the startup script stored in Cloud Storage. This script will be run on the host - /// workstation VM when the VM is created. The uri must be of the form gs://{bucket-name}/{object-name}. If + /// workstation VM when the VM is created. The URI must be of the form gs://{bucket-name}/{object-name}. If /// specifying a startup script, the service account must have [Permission to access the bucket and script file /// in Cloud Storage](https://cloud.google.com/storage/docs/access-control/iam-permissions). Otherwise, the - /// script must be publicly accessible. + /// script must be publicly accessible. Note that the service regularly updates the OS version used, and it is + /// the responsibility of the user to ensure the script stays compatible with the OS version. /// [Newtonsoft.Json.JsonPropertyAttribute("startupScriptUri")] public virtual string StartupScriptUri { get; set; } @@ -3474,8 +3479,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 3ebe6ac601d..6604d7d8a6a 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.72.0.3947 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.cs b/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.cs index b0ed4b698a5..531ca4989c4 100644 --- a/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.cs +++ b/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.cs @@ -66,7 +66,7 @@ public class Scope /// Manage users on your domain public static string AppsOrder = "https://www.googleapis.com/auth/apps.order"; - /// View usage reports for your G Suite domain + /// View usage reports for your Google Workspace domain public static string AppsReportsUsageReadonly = "https://www.googleapis.com/auth/apps.reports.usage.readonly"; } @@ -76,7 +76,7 @@ public static class ScopeConstants /// Manage users on your domain public const string AppsOrder = "https://www.googleapis.com/auth/apps.order"; - /// View usage reports for your G Suite domain + /// View usage reports for your Google Workspace domain public const string AppsReportsUsageReadonly = "https://www.googleapis.com/auth/apps.reports.usage.readonly"; } diff --git a/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.csproj b/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.csproj index 1e1b793690e..cb19549f1a8 100644 --- a/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.csproj +++ b/Src/Generated/Google.Apis.Cloudchannel.v1/Google.Apis.Cloudchannel.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Cloudchannel.v1 Client Library - 1.72.0.3971 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + 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 0260e4d2b4f..fe532660ea3 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 @@ -36,6 +36,7 @@ public ComputeService(Google.Apis.Services.BaseClientService.Initializer initial { AcceleratorTypes = new AcceleratorTypesResource(this); Addresses = new AddressesResource(this); + Advice = new AdviceResource(this); Autoscalers = new AutoscalersResource(this); BackendBuckets = new BackendBucketsResource(this); BackendServices = new BackendServicesResource(this); @@ -226,6 +227,9 @@ public static class ScopeConstants /// Gets the Addresses resource. public virtual AddressesResource Addresses { get; } + /// Gets the Advice resource. + public virtual AdviceResource Advice { get; } + /// Gets the Autoscalers resource. public virtual AutoscalersResource Autoscalers { get; } @@ -2129,6 +2133,96 @@ protected override void InitParameters() } } + /// The "advice" collection of methods. + public class AdviceResource + { + private const string Resource = "advice"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AdviceResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Advise how, where and when to create the requested amount of instances with specified accelerators, within + /// the specified time and location limits. The method recommends creating future reservations for the requested + /// resources. + /// + /// The body of the request. + /// Project ID for this request. + /// Name of the region for this request. + public virtual CalendarModeRequest CalendarMode(Google.Apis.Compute.v1.Data.CalendarModeAdviceRequest body, string project, string region) + { + return new CalendarModeRequest(this.service, body, project, region); + } + + /// + /// Advise how, where and when to create the requested amount of instances with specified accelerators, within + /// the specified time and location limits. The method recommends creating future reservations for the requested + /// resources. + /// + public class CalendarModeRequest : ComputeBaseServiceRequest + { + /// Constructs a new CalendarMode request. + public CalendarModeRequest(Google.Apis.Services.IClientService service, Google.Apis.Compute.v1.Data.CalendarModeAdviceRequest body, string project, string region) : base(service) + { + Project = project; + Region = region; + 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; } + + /// Gets or sets the body of this request. + Google.Apis.Compute.v1.Data.CalendarModeAdviceRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "calendarMode"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/regions/{region}/advice/calendarMode"; + + /// Initializes CalendarMode 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])?", + }); + } + } + } + /// The "autoscalers" collection of methods. public class AutoscalersResource { @@ -30454,7 +30548,7 @@ public enum MinimalActionEnum [Google.Apis.Util.StringValueAttribute("REFRESH")] REFRESH = 2, - /// The instance will restart. + /// The instance will restart, potentially on a different host. [Google.Apis.Util.StringValueAttribute("RESTART")] RESTART = 3, } @@ -30486,7 +30580,7 @@ public enum MostDisruptiveAllowedActionEnum [Google.Apis.Util.StringValueAttribute("REFRESH")] REFRESH = 2, - /// The instance will restart. + /// The instance will restart, potentially on a different host. [Google.Apis.Util.StringValueAttribute("RESTART")] RESTART = 3, } @@ -96843,7 +96937,7 @@ public class AcceleratorType : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types. + /// Output only. [Output Only] The type of the resource. Alwayscompute#acceleratorType for accelerator types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -96856,7 +96950,7 @@ public class AcceleratorType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined, fully qualified URL for this resource. + /// Output only. [Output Only] Server-defined, fully qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -96882,8 +96976,8 @@ public class AcceleratorTypeAggregatedList : Google.Apis.Requests.IDirectRespons public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated lists of - /// accelerator types. + /// Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeAggregatedList for aggregated + /// lists of accelerator types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -96897,11 +96991,11 @@ public class AcceleratorTypeAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -96968,7 +97062,8 @@ public class AcceleratorTypeList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator types. + /// Output only. [Output Only] Type of resource. Alwayscompute#acceleratorTypeList for lists of accelerator + /// types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -96982,7 +97077,7 @@ public class AcceleratorTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -97117,7 +97212,9 @@ public class AccessConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("externalIpv6PrefixLength")] public virtual System.Nullable ExternalIpv6PrefixLength { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#accessConfig for access configs. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#accessConfig for access configs. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -97196,7 +97293,7 @@ public class Address : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("addressType")] public virtual string AddressType { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -97207,11 +97304,23 @@ public class Address : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } + /// + /// Reference to the source of external IPv4 addresses, like a PublicDelegatedPrefix (PDP) for BYOIP. The PDP + /// must support enhanced IPv4 allocations. Use one of the following formats to specify a PDP when reserving an + /// external IPv4 address using BYOIP. - Full resource URL, as + /// inhttps://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name + /// - Partial URL, as in - + /// projects/projectId/regions/region/publicDelegatedPrefixes/pdp-name - + /// regions/region/publicDelegatedPrefixes/pdp-name + /// + [Newtonsoft.Json.JsonPropertyAttribute("ipCollection")] + public virtual string IpCollection { get; set; } + /// The IP version that will be used by this address. Valid options areIPV4 or IPV6. [Newtonsoft.Json.JsonPropertyAttribute("ipVersion")] public virtual string IpVersion { get; set; } @@ -97223,7 +97332,7 @@ public class Address : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ipv6EndpointType")] public virtual string Ipv6EndpointType { get; set; } - /// [Output Only] Type of the resource. Always compute#address for addresses. + /// Output only. [Output Only] Type of the resource. Always compute#address for addresses. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -97292,9 +97401,9 @@ public class Address : Google.Apis.Requests.IDirectResponseSchema public virtual string Purpose { get; set; } /// - /// [Output Only] The URL of the region where a regional address resides. For regional addresses, you must - /// specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global - /// addresses.* + /// Output only. [Output Only] The URL of the region where a regional address resides. For regional addresses, + /// you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to + /// global addresses.* /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -97304,9 +97413,10 @@ public class Address : Google.Apis.Requests.IDirectResponseSchema public virtual string SelfLink { get; set; } /// - /// [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE. An address that - /// is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and - /// available to use. An IN_USE address is currently being used by another resource and is not available. + /// Output only. [Output Only] The status of the address, which can be one ofRESERVING, RESERVED, or IN_USE. An + /// address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently + /// reserved and available to use. An IN_USE address is currently being used by another resource and is not + /// available. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -97338,7 +97448,8 @@ public class AddressAggregatedList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of addresses. + /// Output only. [Output Only] Type of resource. Alwayscompute#addressAggregatedList for aggregated lists of + /// addresses. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -97352,11 +97463,11 @@ public class AddressAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -97422,7 +97533,9 @@ public class AddressList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList
Items { get; set; } - /// [Output Only] Type of resource. Always compute#addressList for lists of addresses. + /// + /// Output only. [Output Only] Type of resource. Always compute#addressList for lists of addresses. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -97435,7 +97548,7 @@ public class AddressList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -97626,7 +97739,7 @@ public class AliasIpRange : Google.Apis.Requests.IDirectResponseSchema ///
public class AllocationAggregateReservation : Google.Apis.Requests.IDirectResponseSchema { - /// [Output only] List of resources currently in use. + /// Output only. [Output only] List of resources currently in use. [Newtonsoft.Json.JsonPropertyAttribute("inUseResources")] public virtual System.Collections.Generic.IList InUseResources { get; set; } @@ -97794,7 +97907,7 @@ public class AllocationSpecificSKUAllocationReservedInstanceProperties : Google. /// This reservation type allows to pre allocate specific instance configuration. public class AllocationSpecificSKUReservation : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Indicates how many instances are actually usable currently. + /// Output only. [Output Only] Indicates how many instances are actually usable currently. [Newtonsoft.Json.JsonPropertyAttribute("assuredCount")] public virtual System.Nullable AssuredCount { get; set; } @@ -97802,7 +97915,7 @@ public class AllocationSpecificSKUReservation : Google.Apis.Requests.IDirectResp [Newtonsoft.Json.JsonPropertyAttribute("count")] public virtual System.Nullable Count { get; set; } - /// [Output Only] Indicates how many instances are in use. + /// Output only. [Output Only] Indicates how many instances are in use. [Newtonsoft.Json.JsonPropertyAttribute("inUseCount")] public virtual System.Nullable InUseCount { get; set; } @@ -97827,7 +97940,9 @@ public class AllocationSpecificSKUReservation : Google.Apis.Requests.IDirectResp /// An instance-attached disk resource. public class AttachedDisk : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64. + /// + /// Output only. [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64. + /// [Newtonsoft.Json.JsonPropertyAttribute("architecture")] public virtual string Architecture { get; set; } @@ -97889,8 +98004,8 @@ public class AttachedDisk : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList GuestOsFeatures { get; set; } /// - /// [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks - /// attached to an instance, each disk would have a unique index number. + /// Output only. [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you + /// have many disks attached to an instance, each disk would have a unique index number. /// [Newtonsoft.Json.JsonPropertyAttribute("index")] public virtual System.Nullable Index { get; set; } @@ -97911,11 +98026,13 @@ public class AttachedDisk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("interface")] public virtual string Interface__ { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } - /// [Output Only] Any valid publicly visible licenses. + /// Output only. [Output Only] Any valid publicly visible licenses. [Newtonsoft.Json.JsonPropertyAttribute("licenses")] public virtual System.Collections.Generic.IList Licenses { get; set; } @@ -97927,14 +98044,14 @@ public class AttachedDisk : Google.Apis.Requests.IDirectResponseSchema public virtual string Mode { get; set; } /// - /// For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the - /// LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd - /// option on Stop/Suspend). Read-only in the api. + /// Output only. For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to + /// PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the + /// discard_local_ssd option on Stop/Suspend). Read-only in the api. /// [Newtonsoft.Json.JsonPropertyAttribute("savedState")] public virtual string SavedState { get; set; } - /// [Output Only] shielded vm initial state stored on disk + /// Output only. [Output Only] shielded vm initial state stored on disk [Newtonsoft.Json.JsonPropertyAttribute("shieldedInstanceInitialState")] public virtual InitialStateConfig ShieldedInstanceInitialState { get; set; } @@ -98050,8 +98167,9 @@ public class AttachedDiskInitializeParams : Google.Apis.Requests.IDirectResponse /// /// Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource - /// manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format - /// `tagValues/456`. The field is ignored (both PUT &amp; PATCH) when empty. + /// manager tags. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and + /// `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + /// `{tag_value_short_name}`. The field is ignored (both PUT &amp; PATCH) when empty. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceManagerTags")] public virtual System.Collections.Generic.IDictionary ResourceManagerTags { get; set; } @@ -98189,7 +98307,7 @@ public class Autoscaler : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("autoscalingPolicy")] public virtual AutoscalingPolicy AutoscalingPolicy { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -98200,12 +98318,14 @@ public class Autoscaler : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#autoscaler for autoscalers. + /// + /// Output only. [Output Only] Type of the resource. Always compute#autoscaler for autoscalers. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -98220,21 +98340,22 @@ public class Autoscaler : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler - /// calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field - /// is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not - /// generate its prediction. + /// Output only. [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. + /// Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. + /// This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did + /// not generate its prediction. /// [Newtonsoft.Json.JsonPropertyAttribute("recommendedSize")] public virtual System.Nullable RecommendedSize { get; set; } /// - /// [Output Only] URL of theregion where the instance group resides (for autoscalers living in regional scope). + /// Output only. [Output Only] URL of theregion where the instance group resides (for autoscalers living in + /// regional scope). /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Status information of existing scaling schedules. + /// Output only. [Output Only] Status information of existing scaling schedules. [Newtonsoft.Json.JsonPropertyAttribute("scalingScheduleStatus")] public virtual System.Collections.Generic.IDictionary ScalingScheduleStatus { get; set; } @@ -98267,7 +98388,8 @@ public class Autoscaler : Google.Apis.Requests.IDirectResponseSchema public virtual string Target { get; set; } /// - /// [Output Only] URL of thezone where the instance group resides (for autoscalers living in zonal scope). + /// Output only. [Output Only] URL of thezone where the instance group resides (for autoscalers living in zonal + /// scope). /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -98287,7 +98409,8 @@ public class AutoscalerAggregatedList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of autoscalers. + /// Output only. [Output Only] Type of resource. Alwayscompute#autoscalerAggregatedList for aggregated lists of + /// autoscalers. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -98301,11 +98424,13 @@ public class AutoscalerAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -98371,7 +98496,9 @@ public class AutoscalerList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers. + /// + /// Output only. [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -98384,7 +98511,7 @@ public class AutoscalerList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -98959,7 +99086,7 @@ public class BackendBucket : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// Type of the resource. + /// Output only. Type of the resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -98992,7 +99119,7 @@ public class BackendBucket : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] List of resources referencing that backend bucket. + /// Output only. [Output Only] List of resources referencing that backend bucket. [Newtonsoft.Json.JsonPropertyAttribute("usedBy")] public virtual System.Collections.Generic.IList UsedBy { get; set; } @@ -99188,7 +99315,7 @@ public class BackendBucketList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -99201,7 +99328,7 @@ public class BackendBucketList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -99276,7 +99403,7 @@ public class BackendBucketParams : Google.Apis.Requests.IDirectResponseSchema public class BackendBucketUsedBy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket. + /// Output only. [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket. [Newtonsoft.Json.JsonPropertyAttribute("reference")] public virtual string Reference { get; set; } @@ -99382,7 +99509,7 @@ public class BackendService : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("consistentHash")] public virtual ConsistentHashLoadBalancerSettings ConsistentHash { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -99524,7 +99651,9 @@ public class BackendService : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ipAddressSelectionPolicy")] public virtual string IpAddressSelectionPolicy { get; set; } - /// [Output Only] Type of resource. Always compute#backendService for backend services. + /// + /// Output only. [Output Only] Type of resource. Always compute#backendService for backend services. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -99676,9 +99805,9 @@ public class BackendService : Google.Apis.Requests.IDirectResponseSchema public virtual string Protocol { get; set; } /// - /// [Output Only] URL of the region where the regional backend service resides. This field is not applicable to - /// global backend services. You must specify this field as part of the HTTP request URL. It is not settable as - /// a field in the request body. + /// Output only. [Output Only] URL of the region where the regional backend service resides. This field is not + /// applicable to global backend services. You must specify this field as part of the HTTP request URL. It is + /// not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -99753,7 +99882,7 @@ public class BackendService : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("tlsSettings")] public virtual BackendServiceTlsSettings TlsSettings { get; set; } - /// [Output Only] List of resources referencing given backend service. + /// Output only. [Output Only] List of resources referencing given backend service. [Newtonsoft.Json.JsonPropertyAttribute("usedBy")] public virtual System.Collections.Generic.IList UsedBy { get; set; } @@ -99772,7 +99901,7 @@ public class BackendServiceAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -99785,11 +99914,11 @@ public class BackendServiceAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -100136,7 +100265,8 @@ public class BackendServiceGroupHealth : Google.Apis.Requests.IDirectResponseSch public virtual System.Collections.Generic.IList HealthStatus { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of backend services. + /// Output only. [Output Only] Type of resource. Alwayscompute#backendServiceGroupHealth for the health of + /// backend services. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -100277,7 +100407,7 @@ public class BackendServiceIAP : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("oauth2ClientSecret")] public virtual string Oauth2ClientSecret { get; set; } - /// [Output Only] SHA256 hash value for the field oauth2_client_secret above. + /// Output only. [Output Only] SHA256 hash value for the field oauth2_client_secret above. [Newtonsoft.Json.JsonPropertyAttribute("oauth2ClientSecretSha256")] public virtual string Oauth2ClientSecretSha256 { get; set; } @@ -100297,7 +100427,7 @@ public class BackendServiceList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services. + /// Output only. [Output Only] Type of resource. Alwayscompute#backendServiceList for lists of backend services. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -100311,7 +100441,7 @@ public class BackendServiceList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -100378,7 +100508,8 @@ public class BackendServiceListUsable : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable backend services. + /// Output only. [Output Only] Type of resource. Alwayscompute#usableBackendServiceList for lists of usable + /// backend services. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -100392,7 +100523,7 @@ public class BackendServiceListUsable : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -100623,7 +100754,7 @@ public class BackendServiceTlsSettingsSubjectAltName : Google.Apis.Requests.IDir public class BackendServiceUsedBy : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, + /// Output only. [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, /// TargetTcpProxies, TargetSslProxies and ForwardingRule. /// [Newtonsoft.Json.JsonPropertyAttribute("reference")] @@ -100868,23 +100999,25 @@ public class BfdStatusPacketCounts : Google.Apis.Requests.IDirectResponseSchema public class BgpRoute : Google.Apis.Requests.IDirectResponseSchema { - /// [Output only] AS-PATH for the route + /// Output only. [Output only] AS-PATH for the route [Newtonsoft.Json.JsonPropertyAttribute("asPaths")] public virtual System.Collections.Generic.IList AsPaths { get; set; } - /// [Output only] BGP communities in human-readable A:B format. + /// Output only. [Output only] BGP communities in human-readable A:B format. [Newtonsoft.Json.JsonPropertyAttribute("communities")] public virtual System.Collections.Generic.IList Communities { get; set; } - /// [Output only] Destination IP range for the route, in human-readable CIDR format + /// + /// Output only. [Output only] Destination IP range for the route, in human-readable CIDR format + /// [Newtonsoft.Json.JsonPropertyAttribute("destination")] public virtual BgpRouteNetworkLayerReachabilityInformation Destination { get; set; } - /// [Output only] BGP multi-exit discriminator + /// Output only. [Output only] BGP multi-exit discriminator [Newtonsoft.Json.JsonPropertyAttribute("med")] public virtual System.Nullable Med { get; set; } - /// [Output only] BGP origin (EGP, IGP or INCOMPLETE) + /// Output only. [Output only] BGP origin (EGP, IGP or INCOMPLETE) [Newtonsoft.Json.JsonPropertyAttribute("origin")] public virtual string Origin { get; set; } @@ -100894,18 +101027,20 @@ public class BgpRoute : Google.Apis.Requests.IDirectResponseSchema public class BgpRouteAsPath : Google.Apis.Requests.IDirectResponseSchema { - /// [Output only] ASNs in the path segment. When type is SEQUENCE, these are ordered. + /// + /// Output only. [Output only] ASNs in the path segment. When type is SEQUENCE, these are ordered. + /// [Newtonsoft.Json.JsonPropertyAttribute("asns")] public virtual System.Collections.Generic.IList> Asns { get; set; } /// - /// [Output only] ASNs in the path segment. This field is for better support of 32 bit ASNs as the other asns - /// field suffers from overflow when the ASN is larger. When type is SEQUENCE, these are ordered. + /// Output only. [Output only] ASNs in the path segment. This field is for better support of 32 bit ASNs as the + /// other asns field suffers from overflow when the ASN is larger. When type is SEQUENCE, these are ordered. /// [Newtonsoft.Json.JsonPropertyAttribute("asns32")] public virtual System.Collections.Generic.IList> Asns32 { get; set; } - /// [Output only] Type of AS-PATH segment (SEQUENCE or SET) + /// Output only. [Output only] Type of AS-PATH segment (SEQUENCE or SET) [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } @@ -101099,7 +101234,7 @@ public class BulkInsertInstanceResourcePerInstanceProperties : Google.Apis.Reque [Newtonsoft.Json.JsonPropertyAttribute("hostname")] public virtual string Hostname { get; set; } - /// This field is only temporary. It will be removed. Do not use it. + /// Output only. This field is only temporary. It will be removed. Do not use it. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -101239,6 +101374,55 @@ public class CacheKeyPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// A request to recommend the best way to consume the specified resources in the future. + public class CalendarModeAdviceRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Specification of resources to create in the future. The key of the map is an arbitrary string specified by + /// the caller. Value of the map is a specification of required resources and their constraints. Currently only + /// one value is allowed in this map. + /// + [Newtonsoft.Json.JsonPropertyAttribute("futureResourcesSpecs")] + public virtual System.Collections.Generic.IDictionary FutureResourcesSpecs { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// A response containing the recommended way of creating the specified resources in the future. It contains (will + /// contain) multiple recommendations that can be analyzed by the customer and the best one can be picked. + /// + public class CalendarModeAdviceResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Recommendations where, how and when to create the requested resources in order to maximize their + /// obtainability and minimize cost. + /// + [Newtonsoft.Json.JsonPropertyAttribute("recommendations")] + public virtual System.Collections.Generic.IList Recommendations { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// A single recommendation to create requested resources. Contains detailed recommendations for every future + /// resources specification specified in CalendarModeAdviceRequest. + /// + public class CalendarModeRecommendation : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Recommendations for every future resource specification passed in CalendarModeAdviceRequest. Keys of the map + /// correspond to keys specified in the request. + /// + [Newtonsoft.Json.JsonPropertyAttribute("recommendationsPerSpec")] + public virtual System.Collections.Generic.IDictionary RecommendationsPerSpec { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Settings controlling the volume of requests, connections and retries to this backend service. public class CircuitBreakers : Google.Apis.Requests.IDirectResponseSchema { @@ -101314,7 +101498,7 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("category")] public virtual string Category { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -101331,7 +101515,7 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Commitment end time inRFC3339 text format. + /// Output only. [Output Only] Commitment end time inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("endTimestamp")] public virtual string EndTimestamp { get; set; } @@ -101339,12 +101523,14 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList ExistingReservations { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#commitment for commitments. + /// + /// Output only. [Output Only] Type of the resource. Always compute#commitment for commitments. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -101378,7 +101564,9 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("plan")] public virtual string Plan { get; set; } - /// [Output Only] URL of the region where the commitment and committed resources are located. + /// + /// Output only. [Output Only] URL of the region where the commitment and committed resources are located. + /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -101392,7 +101580,7 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("reservations")] public virtual System.Collections.Generic.IList Reservations { get; set; } - /// [Output Only] Status information for Commitment resource. + /// Output only. [Output Only] Status information for Commitment resource. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual CommitmentResourceStatus ResourceStatus { get; set; } @@ -101403,7 +101591,7 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("resources")] public virtual System.Collections.Generic.IList Resources { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -101414,18 +101602,18 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("splitSourceCommitment")] public virtual string SplitSourceCommitment { get; set; } - /// [Output Only] Commitment start time inRFC3339 text format. + /// Output only. [Output Only] Commitment start time inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("startTimestamp")] public virtual string StartTimestamp { get; set; } /// - /// [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date - /// defined). Status can be one of the following values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED. + /// Output only. [Output Only] Status of the commitment with regards to eventual expiration (each commitment has + /// an end date defined). Status can be one of the following values: NOT_YET_ACTIVE, ACTIVE, orEXPIRED. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] An optional, human-readable explanation of the status. + /// Output only. [Output Only] An optional, human-readable explanation of the status. [Newtonsoft.Json.JsonPropertyAttribute("statusMessage")] public virtual string StatusMessage { get; set; } @@ -101436,10 +101624,11 @@ public class Commitment : Google.Apis.Requests.IDirectResponseSchema /// ACCELERATOR_OPTIMIZED_A3,ACCELERATOR_OPTIMIZED_A3_MEGA,COMPUTE_OPTIMIZED, COMPUTE_OPTIMIZED_C2D, /// COMPUTE_OPTIMIZED_C3, COMPUTE_OPTIMIZED_C3D,COMPUTE_OPTIMIZED_H3, GENERAL_PURPOSE,GENERAL_PURPOSE_C4, /// GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_N4, - /// GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, MEMORY_OPTIMIZED,MEMORY_OPTIMIZED_M3, - /// MEMORY_OPTIMIZED_X4,STORAGE_OPTIMIZED_Z3. For example, type MEMORY_OPTIMIZED specifies a commitment that - /// applies only to eligible resources of memory optimized M1 and M2 machine series. Type GENERAL_PURPOSE - /// specifies a commitment that applies only to eligible resources of general purpose N1 machine series. + /// GENERAL_PURPOSE_T2D,GRAPHICS_OPTIMIZED, GRAPHICS_OPTIMIZED_G4,MEMORY_OPTIMIZED, + /// MEMORY_OPTIMIZED_M3,MEMORY_OPTIMIZED_X4, STORAGE_OPTIMIZED_Z3. For example, type MEMORY_OPTIMIZED specifies + /// a commitment that applies only to eligible resources of memory optimized M1 and M2 machine series. Type + /// GENERAL_PURPOSE specifies a commitment that applies only to eligible resources of general purpose N1 machine + /// series. ///
[Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } @@ -101459,7 +101648,8 @@ public class CommitmentAggregatedList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of commitments. + /// Output only. [Output Only] Type of resource. Alwayscompute#commitmentAggregatedList for aggregated lists of + /// commitments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -101473,11 +101663,11 @@ public class CommitmentAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -101543,7 +101733,9 @@ public class CommitmentList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#commitmentList for lists of commitments. + /// + /// Output only. [Output Only] Type of resource. Always compute#commitmentList for lists of commitments. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -101556,7 +101748,7 @@ public class CommitmentList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -101615,8 +101807,9 @@ public class DataData public class CommitmentResourceStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Indicates the end time of customer's eligibility to send custom term requests in RFC3339 text - /// format. Term extension requests that (not the end time in the request) after this time will be rejected. + /// Output only. [Output Only] Indicates the end time of customer's eligibility to send custom term requests in + /// RFC3339 text format. Term extension requests that (not the end time in the request) after this time will be + /// rejected. /// [Newtonsoft.Json.JsonPropertyAttribute("customTermEligibilityEndTimestamp")] public virtual string CustomTermEligibilityEndTimestamp { get; set; } @@ -101832,7 +102025,7 @@ public class CorsPolicy : Google.Apis.Requests.IDirectResponseSchema ///
public class CrossSiteNetwork : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -101841,13 +102034,14 @@ public class CrossSiteNetwork : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks. + /// Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -101862,7 +102056,7 @@ public class CrossSiteNetwork : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -101885,7 +102079,7 @@ public class CrossSiteNetworkList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks. + /// Output only. [Output Only] Type of the resource. Alwayscompute#crossSiteNetwork for cross-site networks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -101903,7 +102097,9 @@ public class CrossSiteNetworkList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -102198,11 +102394,11 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("asyncPrimaryDisk")] public virtual DiskAsyncReplication AsyncPrimaryDisk { get; set; } - /// [Output Only] A list of disks this disk is asynchronously replicated to. + /// Output only. [Output Only] A list of disks this disk is asynchronously replicated to. [Newtonsoft.Json.JsonPropertyAttribute("asyncSecondaryDisks")] public virtual System.Collections.Generic.IDictionary AsyncSecondaryDisks { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -102239,12 +102435,12 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList GuestOsFeatures { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#disk for disks. + /// Output only. [Output Only] Type of the resource. Always compute#disk for disks. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -102262,11 +102458,11 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// [Output Only] Last attach timestamp inRFC3339 text format. + /// Output only. [Output Only] Last attach timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastAttachTimestamp")] public virtual string LastAttachTimestamp { get; set; } - /// [Output Only] Last detach timestamp inRFC3339 text format. + /// Output only. [Output Only] Last detach timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastDetachTimestamp")] public virtual string LastDetachTimestamp { get; set; } @@ -102330,8 +102526,9 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable ProvisionedThroughput { get; set; } /// - /// [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must - /// specify this field as part of the HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the region where the disk resides. Only applicable for regional resources. + /// You must specify this field as part of the HTTP request URL. It is not settable as a field in the request + /// body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -102346,7 +102543,7 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("resourcePolicies")] public virtual System.Collections.Generic.IList ResourcePolicies { get; set; } - /// [Output Only] Status information for the disk resource. + /// Output only. [Output Only] Status information for the disk resource. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual DiskResourceStatus ResourceStatus { get; set; } @@ -102354,11 +102551,11 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -102372,15 +102569,15 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable SizeGb { get; set; } /// - /// [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a - /// consistency group. + /// Output only. [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using + /// a consistency group. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceConsistencyGroupPolicy")] public virtual string SourceConsistencyGroupPolicy { get; set; } /// - /// [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency - /// group. + /// Output only. [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using + /// a consistency group. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceConsistencyGroupPolicyId")] public virtual string SourceConsistencyGroupPolicyId { get; set; } @@ -102397,10 +102594,10 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceDisk { get; set; } /// - /// [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that - /// was used to create this persistent disk. For example, if you created the persistent disk from a disk that - /// was later deleted and recreated under the same name, the source disk ID would identify the exact version of - /// the disk that was used. + /// Output only. [Output Only] The unique ID of the disk used to create this disk. This value identifies the + /// exact disk that was used to create this persistent disk. For example, if you created the persistent disk + /// from a disk that was later deleted and recreated under the same name, the source disk ID would identify the + /// exact version of the disk that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceDiskId")] public virtual string SourceDiskId { get; set; } @@ -102427,10 +102624,10 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceImageEncryptionKey { get; set; } /// - /// [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that - /// was used to create this persistent disk. For example, if you created the persistent disk from an image that - /// was later deleted and recreated under the same name, the source image ID would identify the exact version of - /// the image that was used. + /// Output only. [Output Only] The ID value of the image used to create this disk. This value identifies the + /// exact image that was used to create this persistent disk. For example, if you created the persistent disk + /// from an image that was later deleted and recreated under the same name, the source image ID would identify + /// the exact version of the image that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceImageId")] public virtual string SourceImageId { get; set; } @@ -102446,10 +102643,10 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceInstantSnapshot { get; set; } /// - /// [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the - /// exact instant snapshot that was used to create this persistent disk. For example, if you created the - /// persistent disk from an instant snapshot that was later deleted and recreated under the same name, the - /// source instant snapshot ID would identify the exact version of the instant snapshot that was used. + /// Output only. [Output Only] The unique ID of the instant snapshot used to create this disk. This value + /// identifies the exact instant snapshot that was used to create this persistent disk. For example, if you + /// created the persistent disk from an instant snapshot that was later deleted and recreated under the same + /// name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceInstantSnapshotId")] public virtual string SourceInstantSnapshotId { get; set; } @@ -102471,10 +102668,10 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceSnapshotEncryptionKey { get; set; } /// - /// [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact - /// snapshot that was used to create this persistent disk. For example, if you created the persistent disk from - /// a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify - /// the exact version of the snapshot that was used. + /// Output only. [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the + /// exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk + /// from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would + /// identify the exact version of the snapshot that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshotId")] public virtual string SourceSnapshotId { get; set; } @@ -102490,9 +102687,9 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceStorageObject { get; set; } /// - /// [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: - /// Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is - /// ready for use. - DELETING: Disk is deleting. + /// Output only. [Output Only] The status of disk creation. - CREATING: Disk is provisioning. + /// - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - + /// READY: Disk is ready for use. - DELETING: Disk is deleting. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -102514,15 +102711,15 @@ public class Disk : Google.Apis.Requests.IDirectResponseSchema public virtual string Type { get; set; } /// - /// [Output Only] Links to the users of the disk (attached instances) in + /// Output only. [Output Only] Links to the users of the disk (attached instances) in /// form:projects/project/zones/zone/instances/instance /// [Newtonsoft.Json.JsonPropertyAttribute("users")] public virtual System.Collections.Generic.IList Users { get; set; } /// - /// [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP - /// request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the disk resides. You must specify this field as part of + /// the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -102542,7 +102739,8 @@ public class DiskAggregatedList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of persistent disks. + /// Output only. [Output Only] Type of resource. Alwayscompute#diskAggregatedList for aggregated lists of + /// persistent disks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -102556,11 +102754,11 @@ public class DiskAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -102618,15 +102816,15 @@ public class DataData public class DiskAsyncReplication : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a - /// group. + /// Output only. [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a + /// member of a group. /// [Newtonsoft.Json.JsonPropertyAttribute("consistencyGroupPolicy")] public virtual string ConsistencyGroupPolicy { get; set; } /// - /// [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a - /// group. + /// Output only. [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a + /// member of a group. /// [Newtonsoft.Json.JsonPropertyAttribute("consistencyGroupPolicyId")] public virtual string ConsistencyGroupPolicyId { get; set; } @@ -102641,10 +102839,10 @@ public class DiskAsyncReplication : Google.Apis.Requests.IDirectResponseSchema public virtual string Disk { get; set; } /// - /// [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This - /// value identifies the exact disk that was used to create this replication. For example, if you started - /// replicating the persistent disk from a disk that was later deleted and recreated under the same name, the - /// disk ID would identify the exact version of the disk that was used. + /// Output only. [Output Only] The unique ID of the other disk asynchronously replicated to or from the current + /// disk. This value identifies the exact disk that was used to create this replication. For example, if you + /// started replicating the persistent disk from a disk that was later deleted and recreated under the same + /// name, the disk ID would identify the exact version of the disk that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("diskId")] public virtual string DiskId { get; set; } @@ -102714,7 +102912,7 @@ public class DiskList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#diskList for lists of disks. + /// Output only. [Output Only] Type of resource. Always compute#diskList for lists of disks. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -102727,7 +102925,7 @@ public class DiskList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -102810,8 +103008,9 @@ public class DiskParams : Google.Apis.Requests.IDirectResponseSchema { /// /// Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource - /// manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format - /// `tagValues/456`. The field is ignored (both PUT &amp; PATCH) when empty. + /// manager tags. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and + /// `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + /// `{tag_value_short_name}`. The field is ignored (both PUT &amp; PATCH) when empty. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceManagerTags")] public virtual System.Collections.Generic.IDictionary ResourceManagerTags { get; set; } @@ -102874,7 +103073,7 @@ public class DiskType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#diskType for disk types. + /// Output only. [Output Only] Type of the resource. Always compute#diskType for disk types. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -102920,7 +103119,7 @@ public class DiskTypeAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList. + /// Output only. [Output Only] Type of resource. Alwayscompute#diskTypeAggregatedList. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -102933,11 +103132,11 @@ public class DiskTypeAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -103003,7 +103202,7 @@ public class DiskTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#diskTypeList for disk types. + /// Output only. [Output Only] Type of resource. Always compute#diskTypeList for disk types. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103016,7 +103215,7 @@ public class DiskTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -103411,7 +103610,8 @@ public class ExchangedPeeringRoutesList : Google.Apis.Requests.IDirectResponseSc public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering routes lists. + /// Output only. [Output Only] Type of resource. Alwayscompute#exchangedPeeringRoutesList for exchanged peering + /// routes lists. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103425,7 +103625,7 @@ public class ExchangedPeeringRoutesList : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -103533,7 +103733,7 @@ public class Expr : Google.Apis.Requests.IDirectResponseSchema ///
public class ExternalVpnGateway : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -103544,7 +103744,7 @@ public class ExternalVpnGateway : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -103559,7 +103759,7 @@ public class ExternalVpnGateway : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Interfaces { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways. + /// Output only. [Output Only] Type of the resource. Alwayscompute#externalVpnGateway for externalVpnGateways. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103595,7 +103795,7 @@ public class ExternalVpnGateway : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("redundancyType")] public virtual string RedundancyType { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -103650,7 +103850,8 @@ public class ExternalVpnGatewayList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways. + /// Output only. [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of + /// externalVpnGateways. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103664,7 +103865,7 @@ public class ExternalVpnGatewayList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -103743,7 +103944,7 @@ public class Firewall : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("allowed")] public virtual System.Collections.Generic.IList Allowed { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -103782,12 +103983,14 @@ public class Firewall : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable Disabled { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#firewall for firewall rules. + /// + /// Output only. [Output Only] Type of the resource. Always compute#firewall for firewall rules. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103953,7 +104156,9 @@ public class FirewallList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#firewallList for lists of firewalls. + /// + /// Output only. [Output Only] Type of resource. Always compute#firewallList for lists of firewalls. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -103966,7 +104171,7 @@ public class FirewallList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -104064,8 +104269,8 @@ public class FirewallPoliciesListAssociationsResponse : Google.Apis.Requests.IDi public virtual System.Collections.Generic.IList Associations { get; set; } /// - /// [Output Only] Type of firewallPolicy associations. Alwayscompute#FirewallPoliciesListAssociations for lists - /// of firewallPolicy associations. + /// Output only. [Output Only] Type of firewallPolicy associations. + /// Alwayscompute#FirewallPoliciesListAssociations for lists of firewallPolicy associations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -104142,7 +104347,7 @@ public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("associations")] public virtual System.Collections.Generic.IList Associations { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -104180,7 +104385,9 @@ public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies + /// + /// Output only. [Output only] Type of the resource. Alwayscompute#firewallPolicyfor firewall policies + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -104196,7 +104403,8 @@ public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList PacketMirroringRules { get; set; } /// - /// [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies. + /// Output only. [Output Only] The parent of the firewall policy. This field is not applicable to network + /// firewall policies. /// [Newtonsoft.Json.JsonPropertyAttribute("parent")] public virtual string Parent { get; set; } @@ -104209,16 +104417,16 @@ public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string PolicyType { get; set; } /// - /// [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to - /// global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as - /// a field in the request body. + /// Output only. [Output Only] URL of the region where the regional firewall policy resides. This field is not + /// applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is + /// not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } /// - /// [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number - /// of tuples. + /// Output only. [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed + /// a set number of tuples. /// [Newtonsoft.Json.JsonPropertyAttribute("ruleTupleCount")] public virtual System.Nullable RuleTupleCount { get; set; } @@ -104235,7 +104443,7 @@ public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -104267,7 +104475,7 @@ public class FirewallPolicyAssociation : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } - /// [Output Only] The firewall policy ID of the association. + /// Output only. [Output Only] The firewall policy ID of the association. [Newtonsoft.Json.JsonPropertyAttribute("firewallPolicyId")] public virtual string FirewallPolicyId { get; set; } @@ -104275,7 +104483,7 @@ public class FirewallPolicyAssociation : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The short name of the firewall policy of the association. + /// Output only. [Output Only] The short name of the firewall policy of the association. [Newtonsoft.Json.JsonPropertyAttribute("shortName")] public virtual string ShortName { get; set; } @@ -104294,7 +104502,7 @@ public class FirewallPolicyList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies + /// Output only. [Output Only] Type of resource. Alwayscompute#firewallPolicyList for listsof FirewallPolicies /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -104398,7 +104606,7 @@ public class FirewallPolicyRule : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable EnableLogging { get; set; } /// - /// [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules + /// Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules /// andcompute#packetMirroringRule for packet mirroring rules. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] @@ -104423,7 +104631,9 @@ public class FirewallPolicyRule : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ruleName")] public virtual string RuleName { get; set; } - /// [Output Only] Calculation of the complexity of a single firewall policy rule. + /// + /// Output only. [Output Only] Calculation of the complexity of a single firewall policy rule. + /// [Newtonsoft.Json.JsonPropertyAttribute("ruleTupleCount")] public virtual System.Nullable RuleTupleCount { get; set; } @@ -104605,8 +104815,8 @@ public class FirewallPolicyRuleSecureTag : Google.Apis.Requests.IDirectResponseS public virtual string Name { get; set; } /// - /// [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` - /// when it is deleted or its network is deleted. + /// Output only. [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is + /// `INEFFECTIVE` when it is deleted or its network is deleted. /// [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -104619,11 +104829,11 @@ public class FirewallPolicyRuleSecureTag : Google.Apis.Requests.IDirectResponseS public class FixedOrPercent : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the - /// value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, - /// then the calculated value is percent/100 * targetSize. For example, the calculated value of a - /// 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there - /// is a remainder, the number is rounded. + /// Output only. [Output Only] Absolute value of VM instances calculated based on the specific mode. + /// - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is + /// a percent, then the calculated value is percent/100 * targetSize. For example, the calculated + /// value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM + /// instances. If there is a remainder, the number is rounded. /// [Newtonsoft.Json.JsonPropertyAttribute("calculated")] public virtual System.Nullable Calculated { get; set; } @@ -104642,6 +104852,99 @@ public class FixedOrPercent : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// A flexible specification of a time range that has 3 points of flexibility: (1) a flexible start time, (2) a + /// flexible end time, (3) a flexible duration. It is possible to specify a contradictory time range that cannot be + /// matched by any Interval. This causes a validation error. + /// + public class FlexibleTimeRange : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("maxDuration")] + public virtual object MaxDuration { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("minDuration")] + public virtual object MinDuration { get; set; } + + private string _startTimeNotEarlierThanRaw; + + private object _startTimeNotEarlierThan; + + [Newtonsoft.Json.JsonPropertyAttribute("startTimeNotEarlierThan")] + public virtual string StartTimeNotEarlierThanRaw + { + get => _startTimeNotEarlierThanRaw; + set + { + _startTimeNotEarlierThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeNotEarlierThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeNotEarlierThanDateTimeOffset instead.")] + public virtual object StartTimeNotEarlierThan + { + get => _startTimeNotEarlierThan; + set + { + _startTimeNotEarlierThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTimeNotEarlierThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeNotEarlierThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeNotEarlierThanRaw); + set => StartTimeNotEarlierThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + private string _startTimeNotLaterThanRaw; + + private object _startTimeNotLaterThan; + + [Newtonsoft.Json.JsonPropertyAttribute("startTimeNotLaterThan")] + public virtual string StartTimeNotLaterThanRaw + { + get => _startTimeNotLaterThanRaw; + set + { + _startTimeNotLaterThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeNotLaterThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeNotLaterThanDateTimeOffset instead.")] + public virtual object StartTimeNotLaterThan + { + get => _startTimeNotLaterThan; + set + { + _startTimeNotLaterThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTimeNotLaterThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeNotLaterThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeNotLaterThanRaw); + set => StartTimeNotLaterThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Represents a Forwarding Rule resource. Forwarding rule resources in Google Cloud can be either regional or /// global in scope: * [Global](https://cloud.google.com/compute/docs/reference/rest/v1/globalForwardingRules) * @@ -104720,15 +105023,15 @@ public class ForwardingRule : Google.Apis.Requests.IDirectResponseSchema public virtual string BackendService { get; set; } /// - /// [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the - /// forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, - /// but without sourceIPRanges specified. Always empty if the current forwarding rule does not have - /// sourceIPRanges specified. + /// Output only. [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we + /// mean the forwarding rule that has the same IP address, protocol, and port settings with the current + /// forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not + /// have sourceIPRanges specified. /// [Newtonsoft.Json.JsonPropertyAttribute("baseForwardingRule")] public virtual string BaseForwardingRule { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -104803,7 +105106,7 @@ public class ForwardingRule : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable IsMirroringCollector { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources. + /// Output only. [Output Only] Type of the resource. Alwayscompute#forwardingRule for forwarding rule resources. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -104923,9 +105226,9 @@ public class ForwardingRule : Google.Apis.Requests.IDirectResponseSchema public virtual string PscConnectionStatus { get; set; } /// - /// [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to - /// global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as - /// a field in the request body. + /// Output only. [Output Only] URL of the region where the regional forwarding rule resides. This field is not + /// applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is + /// not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -104934,7 +105237,7 @@ public class ForwardingRule : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -105012,7 +105315,8 @@ public class ForwardingRuleAggregatedList : Google.Apis.Requests.IDirectResponse public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of forwarding rules. + /// Output only. [Output Only] Type of resource. Alwayscompute#forwardingRuleAggregatedList for lists of + /// forwarding rules. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -105026,11 +105330,11 @@ public class ForwardingRuleAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -105096,7 +105400,7 @@ public class ForwardingRuleList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -105109,7 +105413,7 @@ public class ForwardingRuleList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -105292,7 +105596,9 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("commitmentInfo")] public virtual FutureReservationCommitmentInfo CommitmentInfo { get; set; } - /// [Output Only] The creation timestamp for this future reservation inRFC3339 text format. + /// + /// Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -105311,13 +105617,14 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable EnableEmergentMaintenance { get; set; } /// - /// [Output Only] A unique identifier for this future reservation. The server defines this identifier. + /// Output only. [Output Only] A unique identifier for this future reservation. The server defines this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations. + /// Output only. [Output Only] Type of the resource. Alwayscompute#futureReservation for future reservations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -105363,11 +105670,11 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("schedulingType")] public virtual string SchedulingType { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -105387,7 +105694,7 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("specificSkuProperties")] public virtual FutureReservationSpecificSKUProperties SpecificSkuProperties { get; set; } - /// [Output only] Status of the Future Reservation + /// Output only. [Output only] Status of the Future Reservation [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual FutureReservationStatus Status { get; set; } @@ -105395,7 +105702,7 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("timeWindow")] public virtual FutureReservationTimeWindow TimeWindow { get; set; } - /// [Output Only] URL of the Zone where this future reservation resides. + /// Output only. [Output Only] URL of the Zone where this future reservation resides. [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -105452,42 +105759,46 @@ public class FutureReservationSpecificSKUProperties : Google.Apis.Requests.IDire /// [Output only] Represents status related to the future reservation. public class FutureReservationStatus : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The current status of the requested amendment. + /// Output only. [Output Only] The current status of the requested amendment. [Newtonsoft.Json.JsonPropertyAttribute("amendmentStatus")] public virtual string AmendmentStatus { get; set; } - /// Fully qualified urls of the automatically created reservations at start_time. + /// + /// Output only. Fully qualified urls of the automatically created reservations at start_time. + /// [Newtonsoft.Json.JsonPropertyAttribute("autoCreatedReservations")] public virtual System.Collections.Generic.IList AutoCreatedReservations { get; set; } - /// [Output Only] Represents the existing matching usage for the future reservation. + /// + /// Output only. [Output Only] Represents the existing matching usage for the future reservation. + /// [Newtonsoft.Json.JsonPropertyAttribute("existingMatchingUsageInfo")] public virtual FutureReservationStatusExistingMatchingUsageInfo ExistingMatchingUsageInfo { get; set; } /// - /// This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. This count also - /// includes capacity delivered as part of existing matching reservations. + /// Output only. This count indicates the fulfilled capacity so far. This is set during "PROVISIONING" state. + /// This count also includes capacity delivered as part of existing matching reservations. /// [Newtonsoft.Json.JsonPropertyAttribute("fulfilledCount")] public virtual System.Nullable FulfilledCount { get; set; } /// - /// [Output Only] This field represents the future reservation before an amendment was requested. If the - /// amendment is declined, the Future Reservation will be reverted to the last known good state. The last known - /// good state is not set when updating a future reservation whose Procurement Status is DRAFTING. + /// Output only. [Output Only] This field represents the future reservation before an amendment was requested. + /// If the amendment is declined, the Future Reservation will be reverted to the last known good state. The last + /// known good state is not set when updating a future reservation whose Procurement Status is DRAFTING. /// [Newtonsoft.Json.JsonPropertyAttribute("lastKnownGoodState")] public virtual FutureReservationStatusLastKnownGoodState LastKnownGoodState { get; set; } /// - /// Time when Future Reservation would become LOCKED, after which no modifications to Future Reservation will be - /// allowed. Applicable only after the Future Reservation is in the APPROVED state. The lock_time is an RFC3339 - /// string. The procurement_status will transition to PROCURING state at this time. + /// Output only. Time when Future Reservation would become LOCKED, after which no modifications to Future + /// Reservation will be allowed. Applicable only after the Future Reservation is in the APPROVED state. The + /// lock_time is an RFC3339 string. The procurement_status will transition to PROCURING state at this time. /// [Newtonsoft.Json.JsonPropertyAttribute("lockTime")] public virtual string LockTime { get; set; } - /// Current state of this Future Reservation + /// Output only. Current state of this Future Reservation [Newtonsoft.Json.JsonPropertyAttribute("procurementStatus")] public virtual string ProcurementStatus { get; set; } @@ -105502,12 +105813,13 @@ public class FutureReservationStatus : Google.Apis.Requests.IDirectResponseSchem public class FutureReservationStatusExistingMatchingUsageInfo : Google.Apis.Requests.IDirectResponseSchema { /// - /// Count to represent min(FR total_count, matching_reserved_capacity+matching_unreserved_instances) + /// Output only. Count to represent min(FR total_count, + /// matching_reserved_capacity+matching_unreserved_instances) /// [Newtonsoft.Json.JsonPropertyAttribute("count")] public virtual System.Nullable Count { get; set; } - /// Timestamp when the matching usage was calculated + /// Output only. Timestamp when the matching usage was calculated [Newtonsoft.Json.JsonPropertyAttribute("timestamp")] public virtual string Timestamp { get; set; } @@ -105518,12 +105830,15 @@ public class FutureReservationStatusExistingMatchingUsageInfo : Google.Apis.Requ /// The state that the future reservation will be reverted to should the amendment be declined. public class FutureReservationStatusLastKnownGoodState : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The description of the FutureReservation before an amendment was requested. + /// + /// Output only. [Output Only] The description of the FutureReservation before an amendment was requested. + /// [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } /// - /// [Output Only] Represents the matching usage for the future reservation before an amendment was requested. + /// Output only. [Output Only] Represents the matching usage for the future reservation before an amendment was + /// requested. /// [Newtonsoft.Json.JsonPropertyAttribute("existingMatchingUsageInfo")] public virtual FutureReservationStatusExistingMatchingUsageInfo ExistingMatchingUsageInfo { get; set; } @@ -105531,17 +105846,21 @@ public class FutureReservationStatusLastKnownGoodState : Google.Apis.Requests.ID [Newtonsoft.Json.JsonPropertyAttribute("futureReservationSpecs")] public virtual FutureReservationStatusLastKnownGoodStateFutureReservationSpecs FutureReservationSpecs { get; set; } - /// [Output Only] The lock time of the FutureReservation before an amendment was requested. + /// + /// Output only. [Output Only] The lock time of the FutureReservation before an amendment was requested. + /// [Newtonsoft.Json.JsonPropertyAttribute("lockTime")] public virtual string LockTime { get; set; } /// - /// [Output Only] The name prefix of the Future Reservation before an amendment was requested. + /// Output only. [Output Only] The name prefix of the Future Reservation before an amendment was requested. /// [Newtonsoft.Json.JsonPropertyAttribute("namePrefix")] public virtual string NamePrefix { get; set; } - /// [Output Only] The status of the last known good state for the Future Reservation. + /// + /// Output only. [Output Only] The status of the last known good state for the Future Reservation. + /// [Newtonsoft.Json.JsonPropertyAttribute("procurementStatus")] public virtual string ProcurementStatus { get; set; } @@ -105552,15 +105871,17 @@ public class FutureReservationStatusLastKnownGoodState : Google.Apis.Requests.ID /// The properties of the last known good state for the Future Reservation. public class FutureReservationStatusLastKnownGoodStateFutureReservationSpecs : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The previous share settings of the Future Reservation. + /// Output only. [Output Only] The previous share settings of the Future Reservation. [Newtonsoft.Json.JsonPropertyAttribute("shareSettings")] public virtual ShareSettings ShareSettings { get; set; } - /// [Output Only] The previous instance related properties of the Future Reservation. + /// + /// Output only. [Output Only] The previous instance related properties of the Future Reservation. + /// [Newtonsoft.Json.JsonPropertyAttribute("specificSkuProperties")] public virtual FutureReservationSpecificSKUProperties SpecificSkuProperties { get; set; } - /// [Output Only] The previous time window of the Future Reservation. + /// Output only. [Output Only] The previous time window of the Future Reservation. [Newtonsoft.Json.JsonPropertyAttribute("timeWindow")] public virtual FutureReservationTimeWindow TimeWindow { get; set; } @@ -105610,8 +105931,8 @@ public class FutureReservationsAggregatedListResponse : Google.Apis.Requests.IDi public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for future resevation - /// aggregated list response. + /// Output only. [Output Only] Type of resource. Alwayscompute#futureReservationsAggregatedListResponse for + /// future resevation aggregated list response. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -105625,11 +105946,11 @@ public class FutureReservationsAggregatedListResponse : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -105697,7 +106018,8 @@ public class FutureReservationsListResponse : Google.Apis.Requests.IDirectRespon public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of reservations + /// Output only. [Output Only] Type of resource.Alwayscompute#FutureReservationsListResponse for lists of + /// reservations /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -105711,11 +106033,11 @@ public class FutureReservationsListResponse : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -105828,6 +106150,257 @@ public class DataData } } + /// Recommendation for single resources specification, to be created in the future. + public class FutureResourcesRecommendation : Google.Apis.Requests.IDirectResponseSchema + { + private string _endTimeRaw; + + private object _endTime; + + [Newtonsoft.Json.JsonPropertyAttribute("endTime")] + public virtual string EndTimeRaw + { + get => _endTimeRaw; + set + { + _endTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _endTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use EndTimeDateTimeOffset instead.")] + public virtual object EndTime + { + get => _endTime; + set + { + _endTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _endTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? EndTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(EndTimeRaw); + set => EndTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// + /// The advised location for resource usage. When a zone, in format 'zones/'. If not set, it means that no + /// location is recommended - see other_locations for details. + /// + [Newtonsoft.Json.JsonPropertyAttribute("location")] + public virtual string Location { get; set; } + + /// + /// List of locations in the request scope that were not recommended. Keys of the map are zones, in format + /// 'zones/'. The values are status information indicating the recommendation status. + /// + [Newtonsoft.Json.JsonPropertyAttribute("otherLocations")] + public virtual System.Collections.Generic.IDictionary OtherLocations { get; set; } + + /// Unique id of the recommendation, a UUID string generated by the API. + [Newtonsoft.Json.JsonPropertyAttribute("recommendationId")] + public virtual string RecommendationId { get; set; } + + /// Type of recommendation. Currently only FUTURE_RESERVATION is supported. + [Newtonsoft.Json.JsonPropertyAttribute("recommendationType")] + public virtual string RecommendationType { get; set; } + + private string _startTimeRaw; + + private object _startTime; + + [Newtonsoft.Json.JsonPropertyAttribute("startTime")] + public virtual string StartTimeRaw + { + get => _startTimeRaw; + set + { + _startTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeDateTimeOffset instead.")] + public virtual object StartTime + { + get => _startTime; + set + { + _startTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeRaw); + set => StartTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Information about recommendation status for locations that were allowed but not used by the response. + /// + public class FutureResourcesRecommendationOtherLocation : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Details (human readable) describing the situation. For example, if status is CONDITION_NOT_MET, then details + /// contain information about the parameters of the time window that did not meet the required conditions. + /// + [Newtonsoft.Json.JsonPropertyAttribute("details")] + public virtual string Details { get; set; } + + /// Status of recommendation in this location. + [Newtonsoft.Json.JsonPropertyAttribute("status")] + public virtual string Status { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Specification of resources to be created at some time in the future within an optionally specified set of + /// locations, and within the specified time range. + /// + public class FutureResourcesSpec : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Indicates if the reservation allocation strategy is static (DENSE) or dynamic (STANDARD). Defaults to DENSE. + /// + [Newtonsoft.Json.JsonPropertyAttribute("deploymentType")] + public virtual string DeploymentType { get; set; } + + /// + /// Optional location policy allowing to exclude some zone(s) in which the resources must not be created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("locationPolicy")] + public virtual FutureResourcesSpecLocationPolicy LocationPolicy { get; set; } + + /// Specification of the reserved resources. + [Newtonsoft.Json.JsonPropertyAttribute("targetResources")] + public virtual FutureResourcesSpecTargetResources TargetResources { get; set; } + + /// + /// Specification of a time range in which the resources may be created. The time range specifies start of + /// resource use and planned end of resource use. + /// + [Newtonsoft.Json.JsonPropertyAttribute("timeRangeSpec")] + public virtual FlexibleTimeRange TimeRangeSpec { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecAggregateResources : Google.Apis.Requests.IDirectResponseSchema + { + /// Size of the request, in accelerator (chip) count. + [Newtonsoft.Json.JsonPropertyAttribute("acceleratorCount")] + public virtual System.Nullable AcceleratorCount { get; set; } + + /// + /// The VM family that all instances scheduled against this reservation must belong to. Use for TPU + /// reservations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("vmFamily")] + public virtual string VmFamily { get; set; } + + /// Workload type. Use for TPU reservations. + [Newtonsoft.Json.JsonPropertyAttribute("workloadType")] + public virtual string WorkloadType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecLocalSsdPartition : Google.Apis.Requests.IDirectResponseSchema + { + /// Disk interface. Defaults to SCSI. + [Newtonsoft.Json.JsonPropertyAttribute("diskInterface")] + public virtual string DiskInterface { get; set; } + + /// The size of the disk in GB. + [Newtonsoft.Json.JsonPropertyAttribute("diskSizeGb")] + public virtual System.Nullable DiskSizeGb { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Specification of locations to create resources in. + public class FutureResourcesSpecLocationPolicy : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Preferences for specified locations. Keys of the map are locations - zones, in format of 'zones/'. Values + /// are preferences for the zones. If a zone is not specified in this map, it is ALLOWed. + /// + [Newtonsoft.Json.JsonPropertyAttribute("locations")] + public virtual System.Collections.Generic.IDictionary Locations { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Preference for a single specified location. + public class FutureResourcesSpecLocationPolicyLocation : Google.Apis.Requests.IDirectResponseSchema + { + /// Preference for this location. + [Newtonsoft.Json.JsonPropertyAttribute("preference")] + public virtual string Preference { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecSpecificSKUResources : Google.Apis.Requests.IDirectResponseSchema + { + /// Size of the request, in instance count. + [Newtonsoft.Json.JsonPropertyAttribute("instanceCount")] + public virtual System.Nullable InstanceCount { get; set; } + + /// + /// Local SSD partitions. You do not have to include SSD partitions that are built in the machine type. + /// + [Newtonsoft.Json.JsonPropertyAttribute("localSsdPartitions")] + public virtual System.Collections.Generic.IList LocalSsdPartitions { get; set; } + + /// + /// The machine type to use for instances that will use the reservation. This field only accepts machine type + /// names. e.g. n2-standard-4 and does not accept machine type full or partial url. e.g. + /// projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4. Use for GPU reservations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("machineType")] + public virtual string MachineType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Specification of reserved resources. + public class FutureResourcesSpecTargetResources : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("aggregateResources")] + public virtual FutureResourcesSpecAggregateResources AggregateResources { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("specificSkuResources")] + public virtual FutureResourcesSpecSpecificSKUResources SpecificSkuResources { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class GRPCHealthCheck : Google.Apis.Requests.IDirectResponseSchema { /// @@ -106076,7 +106649,7 @@ public class GroupMaintenanceInfo : Google.Apis.Requests.IDirectResponseSchema public class GuestAttributes : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry. + /// Output only. [Output Only] Type of the resource. Alwayscompute#guestAttributes for guest attributes entry. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -106088,11 +106661,11 @@ public class GuestAttributes : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("queryPath")] public virtual string QueryPath { get; set; } - /// [Output Only] The value of the requested queried path. + /// Output only. [Output Only] The value of the requested queried path. [Newtonsoft.Json.JsonPropertyAttribute("queryValue")] public virtual GuestAttributesValue QueryValue { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -106100,7 +106673,7 @@ public class GuestAttributes : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("variableKey")] public virtual string VariableKey { get; set; } - /// [Output Only] The value found for the requested key. + /// Output only. [Output Only] The value found for the requested key. [Newtonsoft.Json.JsonPropertyAttribute("variableValue")] public virtual string VariableValue { get; set; } @@ -106369,7 +106942,7 @@ public class HealthCheck : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("checkIntervalSec")] public virtual System.Nullable CheckIntervalSec { get; set; } - /// [Output Only] Creation timestamp in3339 text format. + /// Output only. [Output Only] Creation timestamp in3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -106407,7 +106980,7 @@ public class HealthCheck : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// Type of the resource. + /// Output only. Type of the resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -106426,7 +106999,7 @@ public class HealthCheck : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] Region where the health check resides. Not applicable to global health checks. + /// Output only. [Output Only] Region where the health check resides. Not applicable to global health checks. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -106489,7 +107062,7 @@ public class HealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -106502,7 +107075,7 @@ public class HealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -106590,7 +107163,7 @@ public class HealthCheckReference : Google.Apis.Requests.IDirectResponseSchema /// Represents a Health-Check as a Service resource. public class HealthCheckService : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -106634,13 +107207,13 @@ public class HealthCheckService : Google.Apis.Requests.IDirectResponseSchema public virtual string HealthStatusAggregationPolicy { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services. + /// Output only. [Output only] Type of the resource. Alwayscompute#healthCheckServicefor health check services. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -106671,14 +107244,14 @@ public class HealthCheckService : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList NotificationEndpoints { get; set; } /// - /// [Output Only] URL of the region where the health check service resides. This field is not applicable to - /// global health check services. You must specify this field as part of the HTTP request URL. It is not - /// settable as a field in the request body. + /// Output only. [Output Only] URL of the region where the health check service resides. This field is not + /// applicable to global health check services. You must specify this field as part of the HTTP request URL. It + /// is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -106703,30 +107276,31 @@ public class HealthCheckServiceReference : Google.Apis.Requests.IDirectResponseS public class HealthCheckServicesList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } - /// A list of HealthCheckService resources. + /// Output only. A list of HealthCheckService resources. [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of HealthCheckServices. + /// Output only. [Output Only] Type of the resource. Alwayscompute#healthCheckServicesList for lists of + /// HealthCheckServices. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -106791,7 +107365,7 @@ public class HealthChecksAggregatedList : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -106804,11 +107378,11 @@ public class HealthChecksAggregatedList : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -107223,7 +107797,7 @@ public class HttpHeaderMatch : Google.Apis.Requests.IDirectResponseSchema /// headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's /// port specifier. Only one of exactMatch, prefixMatch,suffixMatch, regexMatch,presentMatch or rangeMatch must /// be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED, - /// EXTERNAL_MANAGED orINTERNAL_MANAGED. + /// EXTERNAL_MANAGED (regional scope) or INTERNAL_MANAGED. /// [Newtonsoft.Json.JsonPropertyAttribute("regexMatch")] public virtual string RegexMatch { get; set; } @@ -107304,7 +107878,9 @@ public class HttpHealthCheck : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#httpHealthCheck for HTTP health checks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -107362,7 +107938,7 @@ public class HttpHealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -107375,7 +107951,7 @@ public class HttpHealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -107458,7 +108034,7 @@ public class HttpQueryParameterMatch : Google.Apis.Requests.IDirectResponseSchem /// The queryParameterMatch matches if the value of the parameter matches the regular expression specified /// byregexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, /// exactMatch, orregexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is - /// set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED. + /// set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED (regional scope) or INTERNAL_MANAGED. /// [Newtonsoft.Json.JsonPropertyAttribute("regexMatch")] public virtual string RegexMatch { get; set; } @@ -107791,19 +108367,22 @@ public class HttpRouteRuleMatch : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList MetadataFilters { get; set; } /// - /// If specified, the route is a pattern match expression that must match the :path header once the query string - /// is removed. A pattern match allows you to match - The value must be between 1 and 1024 - /// characters - The pattern must start with a leading slash ("/") - There may be no more than 5 - /// operators in pattern Precisely one ofprefix_match, full_path_match,regex_match or path_template_match must - /// be set. + /// If specified, this field defines a path template pattern that must match the :path header after the query + /// string is removed. A path template pattern can include variables and wildcards. Variables are enclosed in + /// curly braces, for example{variable_name}. Wildcards include * that matches a single path segment, and ** + /// that matches zero or more path segments. The pattern must follow these rules: - The value must be + /// between 1 and 1024 characters. - The pattern must start with a leading slash ("/"). - No more + /// than 5 operators (variables or wildcards) may appear in the pattern. Precisely one ofprefixMatch, + /// fullPathMatch,regexMatch, or pathTemplateMatch must be set. /// [Newtonsoft.Json.JsonPropertyAttribute("pathTemplateMatch")] public virtual string PathTemplateMatch { get; set; } /// /// For satisfying the matchRule condition, the request's path must begin with the specified - /// prefixMatch.prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of - /// prefixMatch, fullPathMatch,regexMatch or path_template_match must be specified. specified. + /// prefixMatch.prefixMatch must begin with a /. The value must be from 1 to 1024 characters. The * character + /// inside a prefix match is treated as a literal character, not as a wildcard. Only one of prefixMatch, + /// fullPathMatch,regexMatch or path_template_match can be used within a matchRule. /// [Newtonsoft.Json.JsonPropertyAttribute("prefixMatch")] public virtual string PrefixMatch { get; set; } @@ -107820,7 +108399,8 @@ public class HttpRouteRuleMatch : Google.Apis.Requests.IDirectResponseSchema /// specified inregexMatch after removing any query parameters and anchor supplied with the original URL. For /// more information about regular expression syntax, see Syntax. Only one of prefixMatch, /// fullPathMatch,regexMatch or path_template_match must be specified. Regular expressions can only be used - /// when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED orINTERNAL_MANAGED. + /// when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED, EXTERNAL_MANAGED (regional scope) or + /// INTERNAL_MANAGED. ///
[Newtonsoft.Json.JsonPropertyAttribute("regexMatch")] public virtual string RegexMatch { get; set; } @@ -107871,7 +108451,7 @@ public class HttpsHealthCheck : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// Type of the resource. + /// Output only. Type of the resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -107928,7 +108508,7 @@ public class HttpsHealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -107941,7 +108521,7 @@ public class HttpsHealthCheckList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -108010,11 +108590,11 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("archiveSizeBytes")] public virtual System.Nullable ArchiveSizeBytes { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// The deprecation status associated with this image. + /// Output only. The deprecation status associated with this image. [Newtonsoft.Json.JsonPropertyAttribute("deprecated")] public virtual DeprecationStatus Deprecated { get; set; } @@ -108029,8 +108609,8 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable DiskSizeGb { get; set; } /// - /// Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by - /// user, but from source disk. + /// Output only. Whether this image is created from a confidential compute mode disk. [Output Only]: This field + /// is not set by user, but from source disk. /// [Newtonsoft.Json.JsonPropertyAttribute("enableConfidentialCompute")] public virtual System.Nullable EnableConfidentialCompute { get; set; } @@ -108054,7 +108634,7 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList GuestOsFeatures { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -108069,7 +108649,7 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("imageEncryptionKey")] public virtual CustomerEncryptionKey ImageEncryptionKey { get; set; } - /// [Output Only] Type of the resource. Always compute#image for images. + /// Output only. [Output Only] Type of the resource. Always compute#image for images. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -108120,11 +108700,11 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -108150,8 +108730,8 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceDiskEncryptionKey { get; set; } /// - /// [Output Only] The ID value of the disk used to create this image. This value may be used to determine - /// whether the image was taken from the current or a previous instance of a given disk name. + /// Output only. [Output Only] The ID value of the disk used to create this image. This value may be used to + /// determine whether the image was taken from the current or a previous instance of a given disk name. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceDiskId")] public virtual string SourceDiskId { get; set; } @@ -108174,8 +108754,8 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceImageEncryptionKey { get; set; } /// - /// [Output Only] The ID value of the image used to create this image. This value may be used to determine - /// whether the image was taken from the current or a previous instance of a given image name. + /// Output only. [Output Only] The ID value of the image used to create this image. This value may be used to + /// determine whether the image was taken from the current or a previous instance of a given image name. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceImageId")] public virtual string SourceImageId { get; set; } @@ -108198,8 +108778,8 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceSnapshotEncryptionKey { get; set; } /// - /// [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine - /// whether the snapshot was taken from the current or a previous instance of a given snapshot name. + /// Output only. [Output Only] The ID value of the snapshot used to create this image. This value may be used to + /// determine whether the snapshot was taken from the current or a previous instance of a given snapshot name. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshotId")] public virtual string SourceSnapshotId { get; set; } @@ -108209,9 +108789,9 @@ public class Image : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceType { get; set; } /// - /// [Output Only] The status of the image. An image can be used to create other resources, such as instances, - /// only after the image has been successfully created and the status is set to READY. Possible values are - /// FAILED, PENDING, orREADY. + /// Output only. [Output Only] The status of the image. An image can be used to create other resources, such as + /// instances, only after the image has been successfully created and the status is set to READY. Possible + /// values are FAILED, PENDING, orREADY. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -108276,7 +108856,7 @@ public class ImageList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -108289,7 +108869,7 @@ public class ImageList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -108349,8 +108929,9 @@ public class ImageParams : Google.Apis.Requests.IDirectResponseSchema { /// /// Resource manager tags to be bound to the image. Tag keys and values have the same definition as resource - /// manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format - /// `tagValues/456`. The field is ignored (both PUT &amp; PATCH) when empty. + /// manager tags. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and + /// `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + /// `{tag_value_short_name}`. The field is ignored (both PUT &amp; PATCH) when empty. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceManagerTags")] public virtual System.Collections.Generic.IDictionary ResourceManagerTags { get; set; } @@ -108403,11 +108984,11 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("confidentialInstanceConfig")] public virtual ConfidentialInstanceConfig ConfidentialInstanceConfig { get; set; } - /// [Output Only] The CPU platform used by this instance. + /// Output only. [Output Only] The CPU platform used by this instance. [Newtonsoft.Json.JsonPropertyAttribute("cpuPlatform")] public virtual string CpuPlatform { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -108453,7 +109034,7 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema public virtual string Hostname { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -108474,7 +109055,7 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("keyRevocationActionType")] public virtual string KeyRevocationActionType { get; set; } - /// [Output Only] Type of the resource. Always compute#instance for instances. + /// Output only. [Output Only] Type of the resource. Always compute#instance for instances. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -108491,15 +109072,15 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } - /// [Output Only] Last start timestamp inRFC3339 text format. + /// Output only. [Output Only] Last start timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastStartTimestamp")] public virtual string LastStartTimestamp { get; set; } - /// [Output Only] Last stop timestamp inRFC3339 text format. + /// Output only. [Output Only] Last stop timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastStopTimestamp")] public virtual string LastStopTimestamp { get; set; } - /// [Output Only] Last suspended timestamp inRFC3339 text format. + /// Output only. [Output Only] Last suspended timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastSuspendedTimestamp")] public virtual string LastSuspendedTimestamp { get; set; } @@ -108574,17 +109155,17 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList ResourcePolicies { get; set; } /// - /// [Output Only] Specifies values set for instance attributes as compared to the values requested by user in - /// the corresponding input only field. + /// Output only. [Output Only] Specifies values set for instance attributes as compared to the values requested + /// by user in the corresponding input only field. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual ResourceStatus ResourceStatus { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -108592,7 +109173,7 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("scheduling")] public virtual Scheduling Scheduling { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -108620,21 +109201,21 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceMachineImageEncryptionKey { get; set; } /// - /// [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious - /// activity. + /// Output only. [Output Only] Whether a VM has been restricted for start because Compute Engine has detected + /// suspicious activity. /// [Newtonsoft.Json.JsonPropertyAttribute("startRestricted")] public virtual System.Nullable StartRestricted { get; set; } /// - /// [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING,RUNNING, - /// STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the status of the - /// instance, see Instance life cycle. + /// Output only. [Output Only] The status of the instance. One of the following values: PROVISIONING, + /// STAGING,RUNNING, STOPPING, SUSPENDING,SUSPENDED, REPAIRING, andTERMINATED. For more information about the + /// status of the instance, see Instance life cycle. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] An optional, human-readable explanation of the status. + /// Output only. [Output Only] An optional, human-readable explanation of the status. [Newtonsoft.Json.JsonPropertyAttribute("statusMessage")] public virtual string StatusMessage { get; set; } @@ -108647,8 +109228,8 @@ public class Instance : Google.Apis.Requests.IDirectResponseSchema public virtual Tags Tags { get; set; } /// - /// [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP - /// request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the instance resides. You must specify this field as part + /// of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -108668,8 +109249,8 @@ public class InstanceAggregatedList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of Instance - /// resources. + /// Output only. [Output Only] Type of resource. Alwayscompute#instanceAggregatedList for aggregated lists of + /// Instance resources. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -108683,11 +109264,11 @@ public class InstanceAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -108744,11 +109325,11 @@ public class DataData public class InstanceConsumptionData : Google.Apis.Requests.IDirectResponseSchema { - /// Resources consumed by the instance. + /// Output only. Resources consumed by the instance. [Newtonsoft.Json.JsonPropertyAttribute("consumptionInfo")] public virtual InstanceConsumptionInfo ConsumptionInfo { get; set; } - /// Server-defined URL for the instance. + /// Output only. Server-defined URL for the instance. [Newtonsoft.Json.JsonPropertyAttribute("instance")] public virtual string Instance { get; set; } @@ -108758,19 +109339,19 @@ public class InstanceConsumptionData : Google.Apis.Requests.IDirectResponseSchem public class InstanceConsumptionInfo : Google.Apis.Requests.IDirectResponseSchema { - /// The number of virtual CPUs that are available to the instance. + /// Output only. The number of virtual CPUs that are available to the instance. [Newtonsoft.Json.JsonPropertyAttribute("guestCpus")] public virtual System.Nullable GuestCpus { get; set; } - /// The amount of local SSD storage available to the instance, defined in GiB. + /// Output only. The amount of local SSD storage available to the instance, defined in GiB. [Newtonsoft.Json.JsonPropertyAttribute("localSsdGb")] public virtual System.Nullable LocalSsdGb { get; set; } - /// The amount of physical memory available to the instance, defined in MiB. + /// Output only. The amount of physical memory available to the instance, defined in MiB. [Newtonsoft.Json.JsonPropertyAttribute("memoryMb")] public virtual System.Nullable MemoryMb { get; set; } - /// The minimal guaranteed number of virtual CPUs that are reserved. + /// Output only. The minimal guaranteed number of virtual CPUs that are reserved. [Newtonsoft.Json.JsonPropertyAttribute("minNodeCpus")] public virtual System.Nullable MinNodeCpus { get; set; } @@ -108787,7 +109368,9 @@ public class InstanceConsumptionInfo : Google.Apis.Requests.IDirectResponseSchem ///
public class InstanceGroup : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The creation timestamp for this instance group inRFC3339 text format. + /// + /// Output only. [Output Only] The creation timestamp for this instance group inRFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -108798,18 +109381,20 @@ public class InstanceGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when - /// multiple users change the named ports concurrently. + /// Output only. [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect + /// conflicts when multiple users change the named ports concurrently. /// [Newtonsoft.Json.JsonPropertyAttribute("fingerprint")] public virtual string Fingerprint { get; set; } - /// [Output Only] A unique identifier for this instance group, generated by the server. + /// + /// Output only. [Output Only] A unique identifier for this instance group, generated by the server. + /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroup for instance groups. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -108838,29 +109423,32 @@ public class InstanceGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string Network { get; set; } /// - /// [Output Only] The URL of theregion where the instance group is located (for regional resources). + /// Output only. [Output Only] The URL of theregion where the instance group is located (for regional + /// resources). /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] The URL for this instance group. The server generates this URL. + /// + /// Output only. [Output Only] The URL for this instance group. The server generates this URL. + /// [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] The total number of instances in the instance group. + /// Output only. [Output Only] The total number of instances in the instance group. [Newtonsoft.Json.JsonPropertyAttribute("size")] public virtual System.Nullable Size { get; set; } /// - /// [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your - /// instance has multiple network interfaces, then the network and subnetwork fields only refer to the network - /// and subnet used by your primary interface (nic0). + /// Output only. [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If + /// your instance has multiple network interfaces, then the network and subnetwork fields only refer to the + /// network and subnet used by your primary interface (nic0). /// [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } /// - /// [Output Only] The URL of thezone where the instance group is located (for zonal resources). + /// Output only. [Output Only] The URL of thezone where the instance group is located (for zonal resources). /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -108871,7 +109459,7 @@ public class InstanceGroup : Google.Apis.Requests.IDirectResponseSchema public class InstanceGroupAggregatedList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -108880,37 +109468,37 @@ public class InstanceGroupAggregatedList : Google.Apis.Requests.IDirectResponseS public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for aggregated lists of - /// instance groups. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupAggregatedList for + /// aggregated lists of instance groups. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -108957,7 +109545,7 @@ public class DataData /// A list of InstanceGroup resources. public class InstanceGroupList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -108966,32 +109554,33 @@ public class InstanceGroupList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group lists. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupList for instance group + /// lists. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -109064,14 +109653,14 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public virtual string BaseInstanceName { get; set; } /// - /// [Output Only] The creation timestamp for this managed instance group inRFC3339 text format. + /// Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339 text format. /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } /// - /// [Output Only] The list of instance actions and the number of instances in this managed instance group that - /// are scheduled for each of those actions. + /// Output only. [Output Only] The list of instance actions and the number of instances in this managed instance + /// group that are scheduled for each of those actions. /// [Newtonsoft.Json.JsonPropertyAttribute("currentActions")] public virtual InstanceGroupManagerActionsSummary CurrentActions { get; set; } @@ -109097,7 +109686,7 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] A unique identifier for this resource type. The server generates this identifier. + /// Output only. [Output Only] A unique identifier for this resource type. The server generates this identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -109109,7 +109698,7 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instanceFlexibilityPolicy")] public virtual InstanceGroupManagerInstanceFlexibilityPolicy InstanceFlexibilityPolicy { get; set; } - /// [Output Only] The URL of the Instance Group resource. + /// Output only. [Output Only] The URL of the Instance Group resource. [Newtonsoft.Json.JsonPropertyAttribute("instanceGroup")] public virtual string InstanceGroup { get; set; } @@ -109127,7 +109716,8 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public virtual string InstanceTemplate { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed + /// instance groups. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -109151,7 +109741,8 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList NamedPorts { get; set; } /// - /// [Output Only] The URL of theregion where the managed instance group resides (for regional resources). + /// Output only. [Output Only] The URL of theregion where the managed instance group resides (for regional + /// resources). /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -109160,15 +109751,17 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("resourcePolicies")] public virtual InstanceGroupManagerResourcePolicies ResourcePolicies { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] The URL for this managed instance group. The server defines this URL. + /// + /// Output only. [Output Only] The URL for this managed instance group. The server defines this URL. + /// [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -109180,7 +109773,7 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("statefulPolicy")] public virtual StatefulPolicy StatefulPolicy { get; set; } - /// [Output Only] The status of this managed instance group. + /// Output only. [Output Only] The status of this managed instance group. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual InstanceGroupManagerStatus Status { get; set; } @@ -109230,7 +109823,8 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Versions { get; set; } /// - /// [Output Only] The URL of azone where the managed instance group is located (for zonal resources). + /// Output only. [Output Only] The URL of azone where the managed instance group is located (for zonal + /// resources). /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -109242,97 +109836,97 @@ public class InstanceGroupManager : Google.Apis.Requests.IDirectResponseSchema public class InstanceGroupManagerActionsSummary : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The total number of instances in the managed instance group that are scheduled to be - /// abandoned. Abandoning an instance removes it from the managed instance group without deleting it. + /// Output only. [Output Only] The total number of instances in the managed instance group that are scheduled to + /// be abandoned. Abandoning an instance removes it from the managed instance group without deleting it. /// [Newtonsoft.Json.JsonPropertyAttribute("abandoning")] public virtual System.Nullable Abandoning { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be created or are - /// currently being created. If the group fails to create any of these instances, it tries again until it - /// creates the instance successfully. If you have disabled creation retries, this field will not be populated; - /// instead, the creatingWithoutRetries field will be populated. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// created or are currently being created. If the group fails to create any of these instances, it tries again + /// until it creates the instance successfully. If you have disabled creation retries, this field will not be + /// populated; instead, the creatingWithoutRetries field will be populated. /// [Newtonsoft.Json.JsonPropertyAttribute("creating")] public virtual System.Nullable Creating { get; set; } /// - /// [Output Only] The number of instances that the managed instance group will attempt to create. The group - /// attempts to create each instance only once. If the group fails to create any of these instances, it - /// decreases the group's targetSize value accordingly. + /// Output only. [Output Only] The number of instances that the managed instance group will attempt to create. + /// The group attempts to create each instance only once. If the group fails to create any of these instances, + /// it decreases the group's targetSize value accordingly. /// [Newtonsoft.Json.JsonPropertyAttribute("creatingWithoutRetries")] public virtual System.Nullable CreatingWithoutRetries { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are - /// currently being deleted. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// deleted or are currently being deleted. /// [Newtonsoft.Json.JsonPropertyAttribute("deleting")] public virtual System.Nullable Deleting { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are running and have no scheduled - /// actions. + /// Output only. [Output Only] The number of instances in the managed instance group that are running and have + /// no scheduled actions. /// [Newtonsoft.Json.JsonPropertyAttribute("none")] public virtual System.Nullable None { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or - /// are currently being being recreated. Recreating an instance deletes the existing root persistent disk and - /// creates a new disk from the image that is defined in the instance template. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// recreated or are currently being being recreated. Recreating an instance deletes the existing root + /// persistent disk and creates a new disk from the image that is defined in the instance template. /// [Newtonsoft.Json.JsonPropertyAttribute("recreating")] public virtual System.Nullable Recreating { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are being reconfigured with - /// properties that do not require a restart or a recreate action. For example, setting or removing target pools - /// for the instance. + /// Output only. [Output Only] The number of instances in the managed instance group that are being reconfigured + /// with properties that do not require a restart or a recreate action. For example, setting or removing target + /// pools for the instance. /// [Newtonsoft.Json.JsonPropertyAttribute("refreshing")] public virtual System.Nullable Refreshing { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or - /// are currently being restarted. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// restarted or are currently being restarted. /// [Newtonsoft.Json.JsonPropertyAttribute("restarting")] public virtual System.Nullable Restarting { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are - /// currently being resumed. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// resumed or are currently being resumed. /// [Newtonsoft.Json.JsonPropertyAttribute("resuming")] public virtual System.Nullable Resuming { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be started or are - /// currently being started. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// started or are currently being started. /// [Newtonsoft.Json.JsonPropertyAttribute("starting")] public virtual System.Nullable Starting { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are - /// currently being stopped. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// stopped or are currently being stopped. /// [Newtonsoft.Json.JsonPropertyAttribute("stopping")] public virtual System.Nullable Stopping { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or - /// are currently being suspended. + /// Output only. [Output Only] The number of instances in the managed instance group that are scheduled to be + /// suspended or are currently being suspended. /// [Newtonsoft.Json.JsonPropertyAttribute("suspending")] public virtual System.Nullable Suspending { get; set; } /// - /// [Output Only] The number of instances in the managed instance group that are being verified. See the - /// managedInstances[].currentAction property in the listManagedInstances method documentation. + /// Output only. [Output Only] The number of instances in the managed instance group that are being verified. + /// See the managedInstances[].currentAction property in the listManagedInstances method documentation. /// [Newtonsoft.Json.JsonPropertyAttribute("verifying")] public virtual System.Nullable Verifying { get; set; } @@ -109343,7 +109937,7 @@ public class InstanceGroupManagerActionsSummary : Google.Apis.Requests.IDirectRe public class InstanceGroupManagerAggregatedList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -109352,37 +109946,37 @@ public class InstanceGroupManagerAggregatedList : Google.Apis.Requests.IDirectRe public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for an aggregated - /// list of managed instance groups. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerAggregatedList for + /// an aggregated list of managed instance groups. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -109518,7 +110112,7 @@ public class InstanceGroupManagerInstanceLifecyclePolicy : Google.Apis.Requests. /// [Output Only] A list of managed instance groups. public class InstanceGroupManagerList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -109527,33 +110121,33 @@ public class InstanceGroupManagerList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed - /// instance groups. + /// Output only. [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of + /// managed instance groups. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -109604,7 +110198,9 @@ public class DataData /// public class InstanceGroupManagerResizeRequest : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The creation timestamp for this resize request inRFC3339 text format. + /// + /// Output only. [Output Only] The creation timestamp for this resize request inRFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -109613,14 +110209,14 @@ public class InstanceGroupManagerResizeRequest : Google.Apis.Requests.IDirectRes public virtual string Description { get; set; } /// - /// [Output Only] A unique identifier for this resource type. The server generates this identifier. + /// Output only. [Output Only] A unique identifier for this resource type. The server generates this identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize - /// requests. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for + /// resize requests. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -109645,25 +110241,25 @@ public class InstanceGroupManagerResizeRequest : Google.Apis.Requests.IDirectRes [Newtonsoft.Json.JsonPropertyAttribute("resizeBy")] public virtual System.Nullable ResizeBy { get; set; } - /// [Output Only] The URL for this resize request. The server defines this URL. + /// Output only. [Output Only] The URL for this resize request. The server defines this URL. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } - /// [Output only] Current state of the request. + /// Output only. [Output only] Current state of the request. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } - /// [Output only] Status of the request. + /// Output only. [Output only] Status of the request. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual InstanceGroupManagerResizeRequestStatus Status { get; set; } /// - /// [Output Only] The URL of azone where the resize request is located. Populated only for zonal resize - /// requests. + /// Output only. [Output Only] The URL of azone where the resize request is located. Populated only for zonal + /// resize requests. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -109675,18 +110271,18 @@ public class InstanceGroupManagerResizeRequest : Google.Apis.Requests.IDirectRes public class InstanceGroupManagerResizeRequestStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that - /// caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and - /// errors are never removed from here, as the ResizeRequest is not going to retry. + /// Output only. [Output only] Fatal errors encountered during the queueing or provisioning phases of the + /// ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this + /// field is final and errors are never removed from here, as the ResizeRequest is not going to retry. /// [Newtonsoft.Json.JsonPropertyAttribute("error")] public virtual ErrorData Error { get; set; } /// - /// [Output only] Information about the last attempt to fulfill the request. The value is temporary since the - /// ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or - /// replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no - /// longer show an active problem. The value is cleared when ResizeRequest transitions to the final state + /// Output only. [Output only] Information about the last attempt to fulfill the request. The value is temporary + /// since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be + /// cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale + /// and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state /// (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" /// field only. /// @@ -109697,9 +110293,9 @@ public class InstanceGroupManagerResizeRequestStatus : Google.Apis.Requests.IDir public virtual string ETag { get; set; } /// - /// [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that - /// caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and - /// errors are never removed from here, as the ResizeRequest is not going to retry. + /// Output only. [Output only] Fatal errors encountered during the queueing or provisioning phases of the + /// ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this + /// field is final and errors are never removed from here, as the ResizeRequest is not going to retry. /// public class ErrorData { @@ -109757,14 +110353,14 @@ public class ErrorDetailsData public class InstanceGroupManagerResizeRequestStatusLastAttempt : Google.Apis.Requests.IDirectResponseSchema { - /// Errors that prevented the ResizeRequest to be fulfilled. + /// Output only. Errors that prevented the ResizeRequest to be fulfilled. [Newtonsoft.Json.JsonPropertyAttribute("error")] public virtual ErrorData Error { get; set; } /// The ETag of the item. public virtual string ETag { get; set; } - /// Errors that prevented the ResizeRequest to be fulfilled. + /// Output only. Errors that prevented the ResizeRequest to be fulfilled. public class ErrorData { /// [Output Only] The array of errors encountered while processing this operation. @@ -109822,7 +110418,7 @@ public class ErrorDetailsData /// [Output Only] A list of resize requests. public class InstanceGroupManagerResizeRequestsListResponse : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -109831,33 +110427,33 @@ public class InstanceGroupManagerResizeRequestsListResponse : Google.Apis.Reques public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for a list of resize - /// requests. + /// Output only. [Output Only] Type of the resource. Alwayscompute#instanceGroupManagerResizeRequestList for a + /// list of resize requests. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -109940,30 +110536,32 @@ public class InstanceGroupManagerStandbyPolicy : Google.Apis.Requests.IDirectRes public class InstanceGroupManagerStatus : Google.Apis.Requests.IDirectResponseSchema { - /// [Output only] Status of all-instances configuration on the group. + /// Output only. [Output only] Status of all-instances configuration on the group. [Newtonsoft.Json.JsonPropertyAttribute("allInstancesConfig")] public virtual InstanceGroupManagerStatusAllInstancesConfig AllInstancesConfig { get; set; } - /// [Output Only] The URL of theAutoscaler that targets this instance group manager. + /// + /// Output only. [Output Only] The URL of theAutoscaler that targets this instance group manager. + /// [Newtonsoft.Json.JsonPropertyAttribute("autoscaler")] public virtual string Autoscaler { get; set; } /// - /// [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means - /// that: none of the instances in the managed instance group is currently undergoing any type of change (for - /// example, creation, restart, or deletion); no future changes are scheduled for instances in the managed - /// instance group; and the managed instance group itself is not being modified. + /// Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A + /// stable state means that: none of the instances in the managed instance group is currently undergoing any + /// type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances + /// in the managed instance group; and the managed instance group itself is not being modified. /// [Newtonsoft.Json.JsonPropertyAttribute("isStable")] public virtual System.Nullable IsStable { get; set; } - /// [Output Only] Stateful status of the given Instance Group Manager. + /// Output only. [Output Only] Stateful status of the given Instance Group Manager. [Newtonsoft.Json.JsonPropertyAttribute("stateful")] public virtual InstanceGroupManagerStatusStateful Stateful { get; set; } /// - /// [Output Only] A status of consistency of Instances' versions with their target version specified by version - /// field on Instance Group Manager. + /// Output only. [Output Only] A status of consistency of Instances' versions with their target version + /// specified by version field on Instance Group Manager. /// [Newtonsoft.Json.JsonPropertyAttribute("versionTarget")] public virtual InstanceGroupManagerStatusVersionTarget VersionTarget { get; set; } @@ -109975,14 +110573,15 @@ public class InstanceGroupManagerStatus : Google.Apis.Requests.IDirectResponseSc public class InstanceGroupManagerStatusAllInstancesConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format. + /// Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text + /// format. /// [Newtonsoft.Json.JsonPropertyAttribute("currentRevision")] public virtual string CurrentRevision { get; set; } /// - /// [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the - /// group. + /// Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed + /// instances in the group. /// [Newtonsoft.Json.JsonPropertyAttribute("effective")] public virtual System.Nullable Effective { get; set; } @@ -109994,15 +110593,15 @@ public class InstanceGroupManagerStatusAllInstancesConfig : Google.Apis.Requests public class InstanceGroupManagerStatusStateful : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if - /// you have configured any items in a stateful policy or in per-instance configs. The group might report that - /// it has no stateful configuration even when there is still some preserved state on a managed instance, for - /// example, if you have deleted all PICs but not yet applied those deletions. + /// Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, + /// that is, if you have configured any items in a stateful policy or in per-instance configs. The group might + /// report that it has no stateful configuration even when there is still some preserved state on a managed + /// instance, for example, if you have deleted all PICs but not yet applied those deletions. /// [Newtonsoft.Json.JsonPropertyAttribute("hasStatefulConfig")] public virtual System.Nullable HasStatefulConfig { get; set; } - /// [Output Only] Status of per-instance configurations on the instances. + /// Output only. [Output Only] Status of per-instance configurations on the instances. [Newtonsoft.Json.JsonPropertyAttribute("perInstanceConfigs")] public virtual InstanceGroupManagerStatusStatefulPerInstanceConfigs PerInstanceConfigs { get; set; } @@ -110013,7 +110612,7 @@ public class InstanceGroupManagerStatusStateful : Google.Apis.Requests.IDirectRe public class InstanceGroupManagerStatusStatefulPerInstanceConfigs : Google.Apis.Requests.IDirectResponseSchema { /// - /// A bit indicating if all of the group's per-instance configurations (listed in the output of a + /// Output only. A bit indicating if all of the group's per-instance configurations (listed in the output of a /// listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs. /// [Newtonsoft.Json.JsonPropertyAttribute("allEffective")] @@ -110026,9 +110625,9 @@ public class InstanceGroupManagerStatusStatefulPerInstanceConfigs : Google.Apis. public class InstanceGroupManagerStatusVersionTarget : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. - /// all instances are in their target version. Instances' target version are specified byversion field on - /// Instance Group Manager. + /// Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance + /// group, i.e. all instances are in their target version. Instances' target version are specified byversion + /// field on Instance Group Manager. /// [Newtonsoft.Json.JsonPropertyAttribute("isReached")] public virtual System.Nullable IsReached { get; set; } @@ -110246,15 +110845,15 @@ public class InstanceGroupManagersDeletePerInstanceConfigsReq : Google.Apis.Requ public class InstanceGroupManagersListErrorsResponse : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list of errors of the managed instance group. + /// Output only. [Output Only] The list of errors of the managed instance group. [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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; } @@ -110265,15 +110864,15 @@ public class InstanceGroupManagersListErrorsResponse : Google.Apis.Requests.IDir public class InstanceGroupManagersListManagedInstancesResponse : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list of instances in the managed instance group. + /// Output only. [Output Only] The list of instances in the managed instance group. [Newtonsoft.Json.JsonPropertyAttribute("managedInstances")] public virtual System.Collections.Generic.IList ManagedInstances { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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; } @@ -110284,27 +110883,27 @@ public class InstanceGroupManagersListManagedInstancesResponse : Google.Apis.Req public class InstanceGroupManagersListPerInstanceConfigsResp : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list of PerInstanceConfig. + /// Output only. [Output Only] The list of PerInstanceConfig. [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -110390,13 +110989,15 @@ public class InstanceGroupManagersResumeInstancesRequest : Google.Apis.Requests. public class InstanceGroupManagersScopedList : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The list of managed instance groups that are contained in the specified project and zone. + /// Output only. [Output Only] The list of managed instance groups that are contained in the specified project + /// and zone. /// [Newtonsoft.Json.JsonPropertyAttribute("instanceGroupManagers")] public virtual System.Collections.Generic.IList InstanceGroupManagers { get; set; } /// - /// [Output Only] The warning that replaces the list of managed instance groups when the list is empty. + /// Output only. [Output Only] The warning that replaces the list of managed instance groups when the list is + /// empty. /// [Newtonsoft.Json.JsonPropertyAttribute("warning")] public virtual WarningData Warning { get; set; } @@ -110405,7 +111006,8 @@ public class InstanceGroupManagersScopedList : Google.Apis.Requests.IDirectRespo public virtual string ETag { get; set; } /// - /// [Output Only] The warning that replaces the list of managed instance groups when the list is empty. + /// Output only. [Output Only] The warning that replaces the list of managed instance groups when the list is + /// empty. /// public class WarningData { @@ -110566,7 +111168,7 @@ public class InstanceGroupsAddInstancesRequest : Google.Apis.Requests.IDirectRes public class InstanceGroupsListInstances : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -110575,33 +111177,33 @@ public class InstanceGroupsListInstances : Google.Apis.Requests.IDirectResponseS public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the list of - /// instances in the specified instance group. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupsListInstances for the + /// list of instances in the specified instance group. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -110670,12 +111272,13 @@ public class InstanceGroupsRemoveInstancesRequest : Google.Apis.Requests.IDirect public class InstanceGroupsScopedList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list ofinstance groups that are contained in this scope. + /// Output only. [Output Only] The list ofinstance groups that are contained in this scope. [Newtonsoft.Json.JsonPropertyAttribute("instanceGroups")] public virtual System.Collections.Generic.IList InstanceGroups { get; set; } /// - /// [Output Only] An informational warning that replaces the list of instance groups when the list is empty. + /// Output only. [Output Only] An informational warning that replaces the list of instance groups when the list + /// is empty. /// [Newtonsoft.Json.JsonPropertyAttribute("warning")] public virtual WarningData Warning { get; set; } @@ -110684,7 +111287,8 @@ public class InstanceGroupsScopedList : Google.Apis.Requests.IDirectResponseSche public virtual string ETag { get; set; } /// - /// [Output Only] An informational warning that replaces the list of instance groups when the list is empty. + /// Output only. [Output Only] An informational warning that replaces the list of instance groups when the list + /// is empty. /// public class WarningData { @@ -110761,7 +111365,7 @@ public class InstanceList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources. + /// Output only. [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -110775,7 +111379,7 @@ public class InstanceList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -110842,7 +111446,8 @@ public class InstanceListReferrers : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance referrers. + /// Output only. [Output Only] Type of resource. Alwayscompute#instanceListReferrers for lists of Instance + /// referrers. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -110856,7 +111461,7 @@ public class InstanceListReferrers : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -110913,18 +111518,20 @@ public class DataData public class InstanceManagedByIgmError : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Contents of the error. + /// Output only. [Output Only] Contents of the error. [Newtonsoft.Json.JsonPropertyAttribute("error")] public virtual InstanceManagedByIgmErrorManagedInstanceError Error { get; set; } /// - /// [Output Only] Details of the instance action that triggered this error. May be null, if the error was not - /// caused by an action on an instance. This field is optional. + /// Output only. [Output Only] Details of the instance action that triggered this error. May be null, if the + /// error was not caused by an action on an instance. This field is optional. /// [Newtonsoft.Json.JsonPropertyAttribute("instanceActionDetails")] public virtual InstanceManagedByIgmErrorInstanceActionDetails InstanceActionDetails { get; set; } - /// [Output Only] The time that this error occurred. This value is in RFC3339 text format. + /// + /// Output only. [Output Only] The time that this error occurred. This value is in RFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("timestamp")] public virtual string Timestamp { get; set; } @@ -110935,22 +111542,23 @@ public class InstanceManagedByIgmError : Google.Apis.Requests.IDirectResponseSch public class InstanceManagedByIgmErrorInstanceActionDetails : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Action that managed instance group was executing on the instance when the error occurred. - /// Possible values: + /// Output only. [Output Only] Action that managed instance group was executing on the instance when the error + /// occurred. Possible values: /// [Newtonsoft.Json.JsonPropertyAttribute("action")] public virtual string Action { get; set; } /// - /// [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created. + /// Output only. [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been + /// created. /// [Newtonsoft.Json.JsonPropertyAttribute("instance")] public virtual string Instance { get; set; } /// - /// [Output Only] Version this instance was created from, or was being created from, but the creation failed. - /// Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this - /// instance was being created. + /// Output only. [Output Only] Version this instance was created from, or was being created from, but the + /// creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at + /// the time this instance was being created. /// [Newtonsoft.Json.JsonPropertyAttribute("version")] public virtual ManagedInstanceVersion Version { get; set; } @@ -110961,11 +111569,11 @@ public class InstanceManagedByIgmErrorInstanceActionDetails : Google.Apis.Reques public class InstanceManagedByIgmErrorManagedInstanceError : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Error code. + /// Output only. [Output Only] Error code. [Newtonsoft.Json.JsonPropertyAttribute("code")] public virtual string Code { get; set; } - /// [Output Only] Error message. + /// Output only. [Output Only] Error message. [Newtonsoft.Json.JsonPropertyAttribute("message")] public virtual string Message { get; set; } @@ -111006,8 +111614,9 @@ public class InstanceParams : Google.Apis.Requests.IDirectResponseSchema /// /// Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource - /// manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format - /// `tagValues/456`. The field is ignored (both PUT &amp; PATCH) when empty. + /// manager tags. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and + /// `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + /// `{tag_value_short_name}`. The field is ignored (both PUT &amp; PATCH) when empty. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceManagerTags")] public virtual System.Collections.Generic.IDictionary ResourceManagerTags { get; set; } @@ -111208,7 +111817,7 @@ public class InstanceSettings : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings. + /// Output only. [Output Only] Type of the resource. Alwayscompute#instance_settings for instance settings. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111218,8 +111827,8 @@ public class InstanceSettings : Google.Apis.Requests.IDirectResponseSchema public virtual InstanceSettingsMetadata Metadata { get; set; } /// - /// [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP - /// request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the resource resides You must specify this field as part of + /// the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -111236,7 +111845,7 @@ public class InstanceSettingsMetadata : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of the resource. Always compute#metadata for metadata. + /// Output only. [Output Only] Type of the resource. Always compute#metadata for metadata. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111255,7 +111864,9 @@ public class InstanceSettingsMetadata : Google.Apis.Requests.IDirectResponseSche /// public class InstanceTemplate : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The creation timestamp for this instance template inRFC3339 text format. + /// + /// Output only. [Output Only] The creation timestamp for this instance template inRFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -111266,13 +111877,15 @@ public class InstanceTemplate : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] A unique identifier for this instance template. The server defines this identifier. + /// Output only. [Output Only] A unique identifier for this instance template. The server defines this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceTemplate for instance templates. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplate for instance + /// templates. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111292,12 +111905,15 @@ public class InstanceTemplate : Google.Apis.Requests.IDirectResponseSchema public virtual InstanceProperties Properties { get; set; } /// - /// [Output Only] URL of the region where the instance template resides. Only applicable for regional resources. + /// Output only. [Output Only] URL of the region where the instance template resides. Only applicable for + /// regional resources. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] The URL for this instance template. The server defines this URL. + /// + /// Output only. [Output Only] The URL for this instance template. The server defines this URL. + /// [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -111329,7 +111945,7 @@ public class InstanceTemplateAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111342,7 +111958,7 @@ public class InstanceTemplateAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -111409,8 +112025,8 @@ public class InstanceTemplateList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for instance template - /// lists. + /// Output only. [Output Only] The resource type, which is alwayscompute#instanceTemplatesListResponse for + /// instance template lists. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111424,7 +112040,7 @@ public class InstanceTemplateList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -111544,15 +112160,15 @@ public class DataData public class InstanceWithNamedPorts : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The URL of the instance. + /// Output only. [Output Only] The URL of the instance. [Newtonsoft.Json.JsonPropertyAttribute("instance")] public virtual string Instance { get; set; } - /// [Output Only] The named ports that belong to this instance group. + /// Output only. [Output Only] The named ports that belong to this instance group. [Newtonsoft.Json.JsonPropertyAttribute("namedPorts")] public virtual System.Collections.Generic.IList NamedPorts { get; set; } - /// [Output Only] The status of the instance. + /// Output only. [Output Only] The status of the instance. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -111597,20 +112213,23 @@ public class InstancesGetEffectiveFirewallsResponse : Google.Apis.Requests.IDire public class InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Deprecated, please use short name instead. The display name of the firewall policy. + /// Output only. [Output Only] Deprecated, please use short name instead. The display name of the firewall + /// policy. /// [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } - /// [Output Only] The name of the firewall policy. + /// Output only. [Output Only] The name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The packet mirroring rules that apply to the instance. + /// Output only. [Output Only] The packet mirroring rules that apply to the instance. [Newtonsoft.Json.JsonPropertyAttribute("packetMirroringRules")] public virtual System.Collections.Generic.IList PacketMirroringRules { get; set; } - /// [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// + /// Output only. [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// [Newtonsoft.Json.JsonPropertyAttribute("priority")] public virtual System.Nullable Priority { get; set; } @@ -111621,13 +112240,13 @@ public class InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy : Goo [Newtonsoft.Json.JsonPropertyAttribute("rules")] public virtual System.Collections.Generic.IList Rules { get; set; } - /// [Output Only] The short name of the firewall policy. + /// Output only. [Output Only] The short name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("shortName")] public virtual string ShortName { get; set; } /// - /// [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, - /// SYSTEM_GLOBAL, SYSTEM_REGIONAL. + /// Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, + /// NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. /// [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } @@ -111851,11 +112470,13 @@ public class InstancesStartWithEncryptionKeyRequest : Google.Apis.Requests.IDire /// public class InstantSnapshot : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64. + /// + /// Output only. [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64. + /// [Newtonsoft.Json.JsonPropertyAttribute("architecture")] public virtual string Architecture { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -111865,18 +112486,19 @@ public class InstantSnapshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Size of the source disk, specified in GB. + /// Output only. [Output Only] Size of the source disk, specified in GB. [Newtonsoft.Json.JsonPropertyAttribute("diskSizeGb")] public virtual System.Nullable DiskSizeGb { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot resources. + /// Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshot for InstantSnapshot + /// resources. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111909,13 +112531,13 @@ public class InstantSnapshot : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of - /// the HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the region where the instant snapshot resides. You must specify this field + /// as part of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Status information for the instant snapshot resource. + /// Output only. [Output Only] Status information for the instant snapshot resource. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual InstantSnapshotResourceStatus ResourceStatus { get; set; } @@ -111923,15 +112545,15 @@ public class InstantSnapshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource's resource id. + /// Output only. [Output Only] Server-defined URL for this resource's resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -111948,22 +112570,23 @@ public class InstantSnapshot : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceDisk { get; set; } /// - /// [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to - /// determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk - /// name. + /// Output only. [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be + /// used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given + /// disk name. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceDiskId")] public virtual string SourceDiskId { get; set; } /// - /// [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY. + /// Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, + /// orREADY. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } /// - /// [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the - /// HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the instant snapshot resides. You must specify this field + /// as part of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -111983,8 +112606,8 @@ public class InstantSnapshotAggregatedList : Google.Apis.Requests.IDirectRespons public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated lists of - /// instantSnapshots. + /// Output only. [Output Only] Type of resource. Alwayscompute#instantSnapshotAggregatedList for aggregated + /// lists of instantSnapshots. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -111998,11 +112621,11 @@ public class InstantSnapshotAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -112068,7 +112691,7 @@ public class InstantSnapshotList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -112081,7 +112704,7 @@ public class InstantSnapshotList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -112259,12 +112882,12 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList AvailableFeatures { get; set; } /// - /// [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG. + /// Output only. [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG. /// [Newtonsoft.Json.JsonPropertyAttribute("circuitInfos")] public virtual System.Collections.Generic.IList CircuitInfos { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -112280,39 +112903,40 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] A list of outages expected for this Interconnect. + /// Output only. [Output Only] A list of outages expected for this Interconnect. [Newtonsoft.Json.JsonPropertyAttribute("expectedOutages")] public virtual System.Collections.Generic.IList ExpectedOutages { get; set; } /// - /// [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for - /// ping tests. + /// Output only. [Output Only] IP address configured on the Google side of the Interconnect link. This can be + /// used only for ping tests. /// [Newtonsoft.Json.JsonPropertyAttribute("googleIpAddress")] public virtual string GoogleIpAddress { get; set; } /// - /// [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug - /// backend connectivity issues. + /// Output only. [Output Only] Google reference ID to be used when raising support tickets with Google or + /// otherwise to debug backend connectivity issues. /// [Newtonsoft.Json.JsonPropertyAttribute("googleReferenceId")] public virtual string GoogleReferenceId { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect. + /// Output only. [Output Only] A list of the URLs of all InterconnectAttachments configured to use this + /// Interconnect. /// [Newtonsoft.Json.JsonPropertyAttribute("interconnectAttachments")] public virtual System.Collections.Generic.IList InterconnectAttachments { get; set; } /// - /// [Output Only] URLs of InterconnectGroups that include this Interconnect. Order is arbitrary and items are - /// unique. + /// Output only. [Output Only] URLs of InterconnectGroups that include this Interconnect. Order is arbitrary and + /// items are unique. /// [Newtonsoft.Json.JsonPropertyAttribute("interconnectGroups")] public virtual System.Collections.Generic.IList InterconnectGroups { get; set; } @@ -112326,7 +112950,9 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("interconnectType")] public virtual string InterconnectType { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#interconnect for interconnects. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#interconnect for interconnects. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -112396,11 +113022,12 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema public virtual string NocContactEmail { get; set; } /// - /// [Output Only] The current status of this Interconnect's functionality, which can take one of the following - /// values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may - /// be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No - /// attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is - /// undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect. + /// Output only. [Output Only] The current status of this Interconnect's functionality, which can take one of + /// the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. + /// Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not + /// completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An + /// Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this + /// Interconnect. /// [Newtonsoft.Json.JsonPropertyAttribute("operationalStatus")] public virtual string OperationalStatus { get; set; } @@ -112413,13 +113040,14 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema public virtual InterconnectParams Params__ { get; set; } /// - /// [Output Only] IP address configured on the customer side of the Interconnect link. The customer should - /// configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests. + /// Output only. [Output Only] IP address configured on the customer side of the Interconnect link. The customer + /// should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping + /// tests. /// [Newtonsoft.Json.JsonPropertyAttribute("peerIpAddress")] public virtual string PeerIpAddress { get; set; } - /// [Output Only] Number of links actually provisioned in this interconnect. + /// Output only. [Output Only] Number of links actually provisioned in this interconnect. [Newtonsoft.Json.JsonPropertyAttribute("provisionedLinkCount")] public virtual System.Nullable ProvisionedLinkCount { get; set; } @@ -112445,20 +113073,20 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("requestedLinkCount")] public virtual System.Nullable RequestedLinkCount { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } /// - /// [Output Only] The current state of Interconnect functionality, which can take one of the following values: - /// - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on - /// this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be - /// provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal - /// maintenance. No attachments may be provisioned or updated on this Interconnect. + /// Output only. [Output Only] The current state of Interconnect functionality, which can take one of the + /// following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may + /// be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No + /// attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing + /// internal maintenance. No attachments may be provisioned or updated on this Interconnect. /// [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -112470,8 +113098,8 @@ public class Interconnect : Google.Apis.Requests.IDirectResponseSchema public virtual string Subzone { get; set; } /// - /// [Output Only] A list of the URLs of all CrossSiteNetwork WireGroups configured to use this Interconnect. The - /// Interconnect cannot be deleted if this list is non-empty. + /// Output only. [Output Only] A list of the URLs of all CrossSiteNetwork WireGroups configured to use this + /// Interconnect. The Interconnect cannot be deleted if this list is non-empty. /// [Newtonsoft.Json.JsonPropertyAttribute("wireGroups")] public virtual System.Collections.Generic.IList WireGroups { get; set; } @@ -112552,7 +113180,7 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] public virtual System.Nullable AdminEnabled { get; set; } - /// [Output Only] URL of the AttachmentGroup that includes this Attachment. + /// Output only. [Output Only] URL of the AttachmentGroup that includes this Attachment. [Newtonsoft.Json.JsonPropertyAttribute("attachmentGroup")] public virtual string AttachmentGroup { get; set; } @@ -112568,6 +113196,38 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("bandwidth")] public virtual string Bandwidth { get; set; } + /// + /// Single IPv4 address + prefix length to be configured on the cloud router interface for this interconnect + /// attachment. - Both candidate_cloud_router_ip_address and candidate_customer_router_ip_address + /// fields must be set or both must be unset. - Prefix length of both candidate_cloud_router_ip_address + /// and candidate_customer_router_ip_address must be the same. - Max prefix length is 31. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCloudRouterIpAddress")] + public virtual string CandidateCloudRouterIpAddress { get; set; } + + /// + /// Single IPv6 address + prefix length to be configured on the cloud router interface for this interconnect + /// attachment. - Both candidate_cloud_router_ipv6_address and candidate_customer_router_ipv6_address + /// fields must be set or both must be unset. - Prefix length of both candidate_cloud_router_ipv6_address + /// and candidate_customer_router_ipv6_address must be the same. - Max prefix length is 126. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCloudRouterIpv6Address")] + public virtual string CandidateCloudRouterIpv6Address { get; set; } + + /// + /// Single IPv4 address + prefix length to be configured on the customer router interface for this interconnect + /// attachment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCustomerRouterIpAddress")] + public virtual string CandidateCustomerRouterIpAddress { get; set; } + + /// + /// Single IPv6 address + prefix length to be configured on the customer router interface for this interconnect + /// attachment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCustomerRouterIpv6Address")] + public virtual string CandidateCustomerRouterIpv6Address { get; set; } + /// This field is not available. [Newtonsoft.Json.JsonPropertyAttribute("candidateIpv6Subnets")] public virtual System.Collections.Generic.IList CandidateIpv6Subnets { get; set; } @@ -112583,15 +113243,15 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList CandidateSubnets { get; set; } /// - /// [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect - /// attachment. + /// Output only. [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this + /// interconnect attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("cloudRouterIpAddress")] public virtual string CloudRouterIpAddress { get; set; } /// - /// [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect - /// attachment. + /// Output only. [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this + /// interconnect attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("cloudRouterIpv6Address")] public virtual string CloudRouterIpv6Address { get; set; } @@ -112601,26 +113261,26 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string CloudRouterIpv6InterfaceId { get; set; } /// - /// [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are - /// not met. + /// Output only. [Output Only] Constraints for this attachment, if any. The attachment does not work if these + /// constraints are not met. /// [Newtonsoft.Json.JsonPropertyAttribute("configurationConstraints")] public virtual InterconnectAttachmentConfigurationConstraints ConfigurationConstraints { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } /// - /// [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this - /// interconnect attachment. + /// Output only. [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface + /// for this interconnect attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("customerRouterIpAddress")] public virtual string CustomerRouterIpAddress { get; set; } /// - /// [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this - /// interconnect attachment. + /// Output only. [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface + /// for this interconnect attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("customerRouterIpv6Address")] public virtual string CustomerRouterIpv6Address { get; set; } @@ -112630,8 +113290,9 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string CustomerRouterIpv6InterfaceId { get; set; } /// - /// [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane - /// version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1. + /// Output only. [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for + /// Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is + /// version 1. /// [Newtonsoft.Json.JsonPropertyAttribute("dataplaneVersion")] public virtual System.Nullable DataplaneVersion { get; set; } @@ -112665,14 +113326,14 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Encryption { get; set; } /// - /// [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug - /// backend connectivity issues. [Deprecated] This field is not used. + /// Output only. [Output Only] Google reference ID, to be used when raising support tickets with Google or + /// otherwise to debug backend connectivity issues. [Deprecated] This field is not used. /// [Newtonsoft.Json.JsonPropertyAttribute("googleReferenceId")] public virtual string GoogleReferenceId { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -112698,7 +113359,8 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList IpsecInternalAddresses { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect attachments. + /// Output only. [Output Only] Type of the resource. Alwayscompute#interconnectAttachment for interconnect + /// attachments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -112747,9 +113409,10 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] The current status of whether or not this interconnect attachment is functional, which can - /// take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to - /// use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. + /// Output only. [Output Only] The current status of whether or not this interconnect attachment is functional, + /// which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is + /// ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not + /// complete. /// [Newtonsoft.Json.JsonPropertyAttribute("operationalStatus")] public virtual string OperationalStatus { get; set; } @@ -112784,24 +113447,24 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual InterconnectAttachmentPartnerMetadata PartnerMetadata { get; set; } /// - /// [Output Only] Information specific to an InterconnectAttachment. This property is populated if the - /// interconnect that this is attached to is of type DEDICATED. + /// Output only. [Output Only] Information specific to an InterconnectAttachment. This property is populated if + /// the interconnect that this is attached to is of type DEDICATED. /// [Newtonsoft.Json.JsonPropertyAttribute("privateInterconnectInfo")] public virtual InterconnectAttachmentPrivateInfo PrivateInterconnectInfo { get; set; } /// - /// [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this - /// field as part of the HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the region where the regional interconnect attachment resides. You must + /// specify this field as part of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } /// - /// [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the - /// interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". - /// The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the - /// InterconnectRemoteLocation remoteService field. + /// Output only. [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field + /// contains the interconnect's remote location service provider. Example values: "Amazon Web Services" + /// "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value + /// is copied from the InterconnectRemoteLocation remoteService field. /// [Newtonsoft.Json.JsonPropertyAttribute("remoteService")] public virtual string RemoteService { get; set; } @@ -112814,11 +113477,11 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("router")] public virtual string Router { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -112831,9 +113494,9 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string StackType { get; set; } /// - /// [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are - /// shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values - /// PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and + /// Output only. [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and + /// UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while + /// enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and /// PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: /// The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to /// use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that @@ -112888,8 +113551,8 @@ public class InterconnectAttachmentAggregatedList : Google.Apis.Requests.IDirect public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for aggregated lists of - /// interconnect attachments. + /// Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentAggregatedList for + /// aggregated lists of interconnect attachments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -112903,11 +113566,11 @@ public class InterconnectAttachmentAggregatedList : Google.Apis.Requests.IDirect [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -112965,21 +113628,21 @@ public class DataData public class InterconnectAttachmentConfigurationConstraints : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This - /// can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a - /// Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the - /// interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that - /// property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if - /// MD5 is requested. + /// Output only. [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 + /// authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For + /// example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 + /// authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to + /// MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, + /// an error is returned if MD5 is requested. /// [Newtonsoft.Json.JsonPropertyAttribute("bgpMd5")] public virtual string BgpMd5 { get; set; } /// - /// [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of - /// inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: - /// 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. - /// Although the API accepts other ranges, these are the ranges that we recommend. + /// Output only. [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an + /// array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, + /// max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only + /// advisory. Although the API accepts other ranges, these are the ranges that we recommend. /// [Newtonsoft.Json.JsonPropertyAttribute("bgpPeerAsnRanges")] public virtual System.Collections.Generic.IList BgpPeerAsnRanges { get; set; } @@ -113017,7 +113680,7 @@ public class InterconnectAttachmentGroup : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("configured")] public virtual InterconnectAttachmentGroupConfigured Configured { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -113036,7 +113699,8 @@ public class InterconnectAttachmentGroup : Google.Apis.Requests.IDirectResponseS public virtual string ETag { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -113051,7 +113715,9 @@ public class InterconnectAttachmentGroup : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("interconnectGroup")] public virtual string InterconnectGroup { get; set; } - /// [Output Only] Type of the resource. Always compute#interconnectAttachmentGroup. + /// + /// Output only. [Output Only] Type of the resource. Always compute#interconnectAttachmentGroup. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -113068,7 +113734,7 @@ public class InterconnectAttachmentGroup : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } } @@ -113118,7 +113784,9 @@ public class InterconnectAttachmentGroupConfiguredAvailabilitySLA : Google.Apis. /// public class InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] URLs of any particular Attachments to explain this blocker in more detail. + /// + /// Output only. [Output Only] URLs of any particular Attachments to explain this blocker in more detail. + /// [Newtonsoft.Json.JsonPropertyAttribute("attachments")] public virtual System.Collections.Generic.IList Attachments { get; set; } @@ -113126,37 +113794,38 @@ public class InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBloc public virtual string BlockerType { get; set; } /// - /// [Output Only] The url of Google Cloud public documentation explaining this requirement. This is set for - /// every type of requirement. + /// Output only. [Output Only] The url of Google Cloud public documentation explaining this requirement. This is + /// set for every type of requirement. /// [Newtonsoft.Json.JsonPropertyAttribute("documentationLink")] public virtual string DocumentationLink { get; set; } /// - /// [Output Only] A human-readable explanation of this requirement and why it's not met. This is set for every - /// type of requirement. + /// Output only. [Output Only] A human-readable explanation of this requirement and why it's not met. This is + /// set for every type of requirement. /// [Newtonsoft.Json.JsonPropertyAttribute("explanation")] public virtual string Explanation { get; set; } /// - /// [Output Only] Metros used to explain this blocker in more detail. These are three-letter lowercase strings - /// like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to - /// others. + /// Output only. [Output Only] Metros used to explain this blocker in more detail. These are three-letter + /// lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but + /// does not apply to others. /// [Newtonsoft.Json.JsonPropertyAttribute("metros")] public virtual System.Collections.Generic.IList Metros { get; set; } /// - /// [Output Only] Regions used to explain this blocker in more detail. These are region names formatted like - /// "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others. + /// Output only. [Output Only] Regions used to explain this blocker in more detail. These are region names + /// formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not + /// apply to others. /// [Newtonsoft.Json.JsonPropertyAttribute("regions")] public virtual System.Collections.Generic.IList Regions { get; set; } /// - /// [Output Only] Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will - /// be set for some blockers (like MISSING_ZONE) but does not apply to others. + /// Output only. [Output Only] Zones used to explain this blocker in more detail. Format is "zone1" and/or + /// "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others. /// [Newtonsoft.Json.JsonPropertyAttribute("zones")] public virtual System.Collections.Generic.IList Zones { get; set; } @@ -113197,7 +113866,7 @@ public class InterconnectAttachmentGroupLogicalStructureRegion : Google.Apis.Req [Newtonsoft.Json.JsonPropertyAttribute("metros")] public virtual System.Collections.Generic.IList Metros { get; set; } - /// [Output Only] The name of a region, like "us-central1". + /// Output only. [Output Only] The name of a region, like "us-central1". [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -113212,8 +113881,8 @@ public class InterconnectAttachmentGroupLogicalStructureRegionMetro : Google.Api public virtual System.Collections.Generic.IList Facilities { get; set; } /// - /// [Output Only] The name of the metro, as a three-letter lowercase string like "iad". This is the first - /// component of the location of an Interconnect. + /// Output only. [Output Only] The name of the metro, as a three-letter lowercase string like "iad". This is the + /// first component of the location of an Interconnect. /// [Newtonsoft.Json.JsonPropertyAttribute("metro")] public virtual string Metro { get; set; } @@ -113225,7 +113894,7 @@ public class InterconnectAttachmentGroupLogicalStructureRegionMetro : Google.Api /// [Output Only] The facilities used for this group's Attachments' Interconnects. public class InterconnectAttachmentGroupLogicalStructureRegionMetroFacility : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The name of a facility, like "iad-1234". + /// Output only. [Output Only] The name of a facility, like "iad-1234". [Newtonsoft.Json.JsonPropertyAttribute("facility")] public virtual string Facility { get; set; } @@ -113243,13 +113912,13 @@ public class InterconnectAttachmentGroupLogicalStructureRegionMetroFacility : Go public class InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] URLs of Attachments in the given zone, to the given region, on Interconnects in the given - /// facility and metro. Every Attachment in the AG has such an entry. + /// Output only. [Output Only] URLs of Attachments in the given zone, to the given region, on Interconnects in + /// the given facility and metro. Every Attachment in the AG has such an entry. /// [Newtonsoft.Json.JsonPropertyAttribute("attachments")] public virtual System.Collections.Generic.IList Attachments { get; set; } - /// [Output Only] The name of a zone, either "zone1" or "zone2". + /// Output only. [Output Only] The name of a zone, either "zone1" or "zone2". [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -113296,7 +113965,9 @@ public class InterconnectAttachmentGroupsListResponse : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -113356,14 +114027,14 @@ public class InterconnectAttachmentGroupsOperationalStatus : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("configured")] public virtual InterconnectAttachmentGroupConfigured Configured { get; set; } - /// Summarizes the status of the group. + /// Output only. Summarizes the status of the group. [Newtonsoft.Json.JsonPropertyAttribute("groupStatus")] public virtual string GroupStatus { get; set; } [Newtonsoft.Json.JsonPropertyAttribute("intent")] public virtual InterconnectAttachmentGroupIntent Intent { get; set; } - /// The operational state of the group, including only active Attachments. + /// Output only. The operational state of the group, including only active Attachments. [Newtonsoft.Json.JsonPropertyAttribute("operational")] public virtual InterconnectAttachmentGroupConfigured Operational { get; set; } @@ -113375,24 +114046,25 @@ public class InterconnectAttachmentGroupsOperationalStatus : Google.Apis.Request public class InterconnectAttachmentGroupsOperationalStatusAttachmentStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// Whether this Attachment is enabled. This becomes false when the customer drains their Attachment. + /// Output only. Whether this Attachment is enabled. This becomes false when the customer drains their + /// Attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] public virtual System.Nullable AdminEnabled { get; set; } - /// The URL of the Attachment being described. + /// Output only. The URL of the Attachment being described. [Newtonsoft.Json.JsonPropertyAttribute("attachment")] public virtual string Attachment { get; set; } /// - /// Whether this Attachment is participating in the redundant configuration. This will be ACTIVE if and only if - /// the status below is CONNECTION_UP. Any INACTIVE Attachments are excluded from the analysis that generates - /// operational.availabilitySLA. + /// Output only. Whether this Attachment is participating in the redundant configuration. This will be ACTIVE if + /// and only if the status below is CONNECTION_UP. Any INACTIVE Attachments are excluded from the analysis that + /// generates operational.availabilitySLA. /// [Newtonsoft.Json.JsonPropertyAttribute("isActive")] public virtual string IsActive { get; set; } - /// Whether this Attachment is active, and if so, whether BGP is up. + /// Output only. Whether this Attachment is active, and if so, whether BGP is up. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -113517,8 +114189,8 @@ public class InterconnectAttachmentList : Google.Apis.Requests.IDirectResponseSc public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of interconnect - /// attachments. + /// Output only. [Output Only] Type of resource. Alwayscompute#interconnectAttachmentList for lists of + /// interconnect attachments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -113532,7 +114204,7 @@ public class InterconnectAttachmentList : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -113904,7 +114576,7 @@ public class InterconnectGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("configured")] public virtual InterconnectGroupConfigured Configured { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -113923,7 +114595,8 @@ public class InterconnectGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -113939,7 +114612,7 @@ public class InterconnectGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("interconnects")] public virtual System.Collections.Generic.IDictionary Interconnects { get; set; } - /// [Output Only] Type of the resource. Always compute#InterconnectGroup + /// Output only. [Output Only] Type of the resource. Always compute#InterconnectGroup [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -113956,7 +114629,7 @@ public class InterconnectGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("physicalStructure")] public virtual InterconnectGroupPhysicalStructure PhysicalStructure { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } } @@ -114001,39 +114674,41 @@ public class InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBloc public virtual string BlockerType { get; set; } /// - /// [Output Only] The url of Google Cloud public documentation explaining this requirement. This is set for - /// every type of requirement. + /// Output only. [Output Only] The url of Google Cloud public documentation explaining this requirement. This is + /// set for every type of requirement. /// [Newtonsoft.Json.JsonPropertyAttribute("documentationLink")] public virtual string DocumentationLink { get; set; } /// - /// [Output Only] A human-readable explanation of this requirement and why it's not met. This is set for every - /// type of requirement. + /// Output only. [Output Only] A human-readable explanation of this requirement and why it's not met. This is + /// set for every type of requirement. /// [Newtonsoft.Json.JsonPropertyAttribute("explanation")] public virtual string Explanation { get; set; } /// - /// [Output Only] Facilities used to explain this blocker in more detail. Like + /// Output only. [Output Only] Facilities used to explain this blocker in more detail. Like /// physicalStructure.metros.facilities.facility, this is a numeric string like "5467". /// [Newtonsoft.Json.JsonPropertyAttribute("facilities")] public virtual System.Collections.Generic.IList Facilities { get; set; } - /// [Output Only] Interconnects used to explain this blocker in more detail. + /// Output only. [Output Only] Interconnects used to explain this blocker in more detail. [Newtonsoft.Json.JsonPropertyAttribute("interconnects")] public virtual System.Collections.Generic.IList Interconnects { get; set; } /// - /// [Output Only] Metros used to explain this blocker in more detail. These are three-letter lowercase strings - /// like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field. + /// Output only. [Output Only] Metros used to explain this blocker in more detail. These are three-letter + /// lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this + /// field. /// [Newtonsoft.Json.JsonPropertyAttribute("metros")] public virtual System.Collections.Generic.IList Metros { get; set; } /// - /// [Output Only] Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2". + /// Output only. [Output Only] Zones used to explain this blocker in more detail. Zone names are "zone1" and/or + /// "zone2". /// [Newtonsoft.Json.JsonPropertyAttribute("zones")] public virtual System.Collections.Generic.IList Zones { get; set; } @@ -114086,8 +114761,8 @@ public class InterconnectGroupPhysicalStructureMetros : Google.Apis.Requests.IDi public virtual System.Collections.Generic.IList Facilities { get; set; } /// - /// [Output Only] The name of the metro, as a three-letter lowercase string like "iad". This is the first - /// component of the location of Interconnects underneath this. + /// Output only. [Output Only] The name of the metro, as a three-letter lowercase string like "iad". This is the + /// first component of the location of Interconnects underneath this. /// [Newtonsoft.Json.JsonPropertyAttribute("metro")] public virtual string Metro { get; set; } @@ -114100,8 +114775,8 @@ public class InterconnectGroupPhysicalStructureMetros : Google.Apis.Requests.IDi public class InterconnectGroupPhysicalStructureMetrosFacilities : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The ID of this facility, as a numeric string like "5467". This is the third component of the - /// location of Interconnects in this facility. + /// Output only. [Output Only] The ID of this facility, as a numeric string like "5467". This is the third + /// component of the location of Interconnects in this facility. /// [Newtonsoft.Json.JsonPropertyAttribute("facility")] public virtual string Facility { get; set; } @@ -114117,14 +114792,15 @@ public class InterconnectGroupPhysicalStructureMetrosFacilities : Google.Apis.Re public class InterconnectGroupPhysicalStructureMetrosFacilitiesZones : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] URLs of Interconnects in this redundancy group in the given metro, facility, and zone. + /// Output only. [Output Only] URLs of Interconnects in this redundancy group in the given metro, facility, and + /// zone. /// [Newtonsoft.Json.JsonPropertyAttribute("interconnects")] public virtual System.Collections.Generic.IList Interconnects { get; set; } /// - /// [Output Only] The name of the zone, either "zone1" or "zone2". This is the second component of the location - /// of Interconnects in this facility. + /// Output only. [Output Only] The name of the zone, either "zone1" or "zone2". This is the second component of + /// the location of Interconnects in this facility. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -114289,7 +114965,9 @@ public class InterconnectGroupsListResponse : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -114344,22 +115022,22 @@ public class DataData /// Request to get the status of the interconnect group with extra detail. public class InterconnectGroupsOperationalStatus : Google.Apis.Requests.IDirectResponseSchema { - /// The configuration analysis, as returned by Get. + /// Output only. The configuration analysis, as returned by Get. [Newtonsoft.Json.JsonPropertyAttribute("configured")] public virtual InterconnectGroupConfigured Configured { get; set; } - /// Summarizes the status of the group. + /// Output only. Summarizes the status of the group. [Newtonsoft.Json.JsonPropertyAttribute("groupStatus")] public virtual string GroupStatus { get; set; } - /// The intent of the resource, as returned by Get. + /// Output only. The intent of the resource, as returned by Get. [Newtonsoft.Json.JsonPropertyAttribute("intent")] public virtual InterconnectGroupIntent Intent { get; set; } [Newtonsoft.Json.JsonPropertyAttribute("interconnectStatuses")] public virtual System.Collections.Generic.IList InterconnectStatuses { get; set; } - /// The operational state of the group, including only active Interconnects. + /// Output only. The operational state of the group, including only active Interconnects. [Newtonsoft.Json.JsonPropertyAttribute("operational")] public virtual InterconnectGroupConfigured Operational { get; set; } @@ -114370,19 +115048,21 @@ public class InterconnectGroupsOperationalStatus : Google.Apis.Requests.IDirectR /// The status of one Interconnect in the group. The order is arbitrary. public class InterconnectGroupsOperationalStatusInterconnectStatus : Google.Apis.Requests.IDirectResponseSchema { - /// Whether the Interconnect is enabled. + /// Output only. Whether the Interconnect is enabled. [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] public virtual System.Nullable AdminEnabled { get; set; } - /// The diagnostics of the Interconnect, as returned by the existing get-diagnostics method. + /// + /// Output only. The diagnostics of the Interconnect, as returned by the existing get-diagnostics method. + /// [Newtonsoft.Json.JsonPropertyAttribute("diagnostics")] public virtual InterconnectDiagnostics Diagnostics { get; set; } - /// The URL of the Interconnect being described. + /// Output only. The URL of the Interconnect being described. [Newtonsoft.Json.JsonPropertyAttribute("interconnect")] public virtual string Interconnect { get; set; } - /// Whether this interconnect is participating in the redundant configuration. + /// Output only. Whether this interconnect is participating in the redundant configuration. [Newtonsoft.Json.JsonPropertyAttribute("isActive")] public virtual string IsActive { get; set; } @@ -114402,7 +115082,7 @@ public class InterconnectList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects. + /// Output only. [Output Only] Type of resource. Alwayscompute#interconnectList for lists of interconnects. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -114416,7 +115096,7 @@ public class InterconnectList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -114479,8 +115159,8 @@ public class DataData public class InterconnectLocation : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The postal address of the Point of Presence, each line in the address is separated by a - /// newline character. + /// Output only. [Output Only] The postal address of the Point of Presence, each line in the address is + /// separated by a newline character. /// [Newtonsoft.Json.JsonPropertyAttribute("address")] public virtual string Address { get; set; } @@ -114521,7 +115201,7 @@ public class InterconnectLocation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("continent")] public virtual string Continent { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -114533,54 +115213,59 @@ public class InterconnectLocation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("crossSiteInterconnectInfos")] public virtual System.Collections.Generic.IList CrossSiteInterconnectInfos { get; set; } - /// [Output Only] An optional description of the resource. + /// Output only. [Output Only] An optional description of the resource. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] The name of the provider for this facility (e.g., EQUINIX). + /// Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX). [Newtonsoft.Json.JsonPropertyAttribute("facilityProvider")] public virtual string FacilityProvider { get; set; } - /// [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). + /// + /// Output only. [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). + /// [Newtonsoft.Json.JsonPropertyAttribute("facilityProviderFacilityId")] public virtual string FacilityProviderFacilityId { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect locations. + /// Output only. [Output Only] Type of the resource. Alwayscompute#interconnectLocation for interconnect + /// locations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } - /// [Output Only] Name of the resource. + /// Output only. [Output Only] Name of the resource. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } /// - /// [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb). + /// Output only. [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in + /// peeringdb). /// [Newtonsoft.Json.JsonPropertyAttribute("peeringdbFacilityId")] public virtual string PeeringdbFacilityId { get; set; } /// - /// [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the - /// relation between this InterconnectLocation and various Google Cloud regions. + /// Output only. [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters + /// pertaining to the relation between this InterconnectLocation and various Google Cloud regions. /// [Newtonsoft.Json.JsonPropertyAttribute("regionInfos")] public virtual System.Collections.Generic.IList RegionInfos { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } /// - /// [Output Only] URLs of the other locations that can pair up with this location to support Single-Region - /// 99.99% SLA. E.g. iad-zone1-1 and iad-zone2-5467 are Single-Region 99.99% peer locations of each other. + /// Output only. [Output Only] URLs of the other locations that can pair up with this location to support + /// Single-Region 99.99% SLA. E.g. iad-zone1-1 and iad-zone2-5467 are Single-Region 99.99% peer locations of + /// each other. /// [Newtonsoft.Json.JsonPropertyAttribute("singleRegionProductionCriticalPeerLocations")] public virtual System.Collections.Generic.IList SingleRegionProductionCriticalPeerLocations { get; set; } @@ -114593,7 +115278,7 @@ public class InterconnectLocation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("supportsPzs")] public virtual System.Nullable SupportsPzs { get; set; } @@ -114608,8 +115293,8 @@ public class InterconnectLocation : Google.Apis.Requests.IDirectResponseSchema public class InterconnectLocationCrossSiteInterconnectInfo : Google.Apis.Requests.IDirectResponseSchema { /// - /// The remote location for Cross-Site Interconnect wires. This specifies an InterconnectLocation city - /// (metropolitan area designator), which itself may match multiple InterconnectLocations. + /// Output only. The remote location for Cross-Site Interconnect wires. This specifies an InterconnectLocation + /// city (metropolitan area designator), which itself may match multiple InterconnectLocations. /// [Newtonsoft.Json.JsonPropertyAttribute("city")] public virtual string City { get; set; } @@ -114630,7 +115315,8 @@ public class InterconnectLocationList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of interconnect locations. + /// Output only. [Output Only] Type of resource. Alwayscompute#interconnectLocationList for lists of + /// interconnect locations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -114644,7 +115330,7 @@ public class InterconnectLocationList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -114706,23 +115392,24 @@ public class DataData public class InterconnectLocationRegionInfo : Google.Apis.Requests.IDirectResponseSchema { /// - /// Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region. + /// Output only. Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this + /// region. /// [Newtonsoft.Json.JsonPropertyAttribute("expectedRttMs")] public virtual System.Nullable ExpectedRttMs { get; set; } /// - /// Identifies whether L2 Interconnect Attachments can be created in this region for interconnects that are in - /// this location. + /// Output only. Identifies whether L2 Interconnect Attachments can be created in this region for interconnects + /// that are in this location. /// [Newtonsoft.Json.JsonPropertyAttribute("l2ForwardingEnabled")] public virtual System.Nullable L2ForwardingEnabled { get; set; } - /// Identifies the network presence of this location. + /// Output only. Identifies the network presence of this location. [Newtonsoft.Json.JsonPropertyAttribute("locationPresence")] public virtual string LocationPresence { get; set; } - /// URL for the region of this location. + /// Output only. URL for the region of this location. [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -114910,127 +115597,130 @@ public class InterconnectParams : Google.Apis.Requests.IDirectResponseSchema public class InterconnectRemoteLocation : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The postal address of the Point of Presence, each line in the address is separated by a - /// newline character. + /// Output only. [Output Only] The postal address of the Point of Presence, each line in the address is + /// separated by a newline character. /// [Newtonsoft.Json.JsonPropertyAttribute("address")] public virtual string Address { get; set; } /// - /// [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to - /// all attachments for this remote location. + /// Output only. [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field + /// that apply to all attachments for this remote location. /// [Newtonsoft.Json.JsonPropertyAttribute("attachmentConfigurationConstraints")] public virtual InterconnectAttachmentConfigurationConstraints AttachmentConfigurationConstraints { get; set; } /// - /// [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For - /// example: "Chicago, IL", "Amsterdam, Netherlands". + /// Output only. [Output Only] Metropolitan area designator that indicates which city an interconnect is + /// located. For example: "Chicago, IL", "Amsterdam, Netherlands". /// [Newtonsoft.Json.JsonPropertyAttribute("city")] public virtual string City { get; set; } /// - /// [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated - /// InterconnectAttachments. + /// Output only. [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and + /// associated InterconnectAttachments. /// [Newtonsoft.Json.JsonPropertyAttribute("constraints")] public virtual InterconnectRemoteLocationConstraints Constraints { get; set; } /// - /// [Output Only] Continent for this location, which can take one of the following values: - AFRICA - - /// ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA + /// Output only. [Output Only] Continent for this location, which can take one of the following values: - + /// AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA /// [Newtonsoft.Json.JsonPropertyAttribute("continent")] public virtual string Continent { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] An optional description of the resource. + /// Output only. [Output Only] An optional description of the resource. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] The name of the provider for this facility (e.g., EQUINIX). + /// Output only. [Output Only] The name of the provider for this facility (e.g., EQUINIX). [Newtonsoft.Json.JsonPropertyAttribute("facilityProvider")] public virtual string FacilityProvider { get; set; } - /// [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). + /// + /// Output only. [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). + /// [Newtonsoft.Json.JsonPropertyAttribute("facilityProviderFacilityId")] public virtual string FacilityProviderFacilityId { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect remote - /// locations. + /// Output only. [Output Only] Type of the resource. Alwayscompute#interconnectRemoteLocation for interconnect + /// remote locations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } /// - /// [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following - /// values: LACP_SUPPORTED, LACP_UNSUPPORTED + /// Output only. [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the + /// following values: LACP_SUPPORTED, LACP_UNSUPPORTED /// [Newtonsoft.Json.JsonPropertyAttribute("lacp")] public virtual string Lacp { get; set; } /// - /// [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When - /// linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. + /// Output only. [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). + /// When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. /// [Newtonsoft.Json.JsonPropertyAttribute("maxLagSize100Gbps")] public virtual System.Nullable MaxLagSize100Gbps { get; set; } /// - /// [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType - /// is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. + /// Output only. [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). + /// When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. /// [Newtonsoft.Json.JsonPropertyAttribute("maxLagSize10Gbps")] public virtual System.Nullable MaxLagSize10Gbps { get; set; } /// - /// [Output Only] The maximum number of 400 Gbps ports supported in a link aggregation group (LAG). When - /// linkType is 400 Gbps, requestedLinkCount cannot exceed max_lag_size_400_gbps. + /// Output only. [Output Only] The maximum number of 400 Gbps ports supported in a link aggregation group (LAG). + /// When linkType is 400 Gbps, requestedLinkCount cannot exceed max_lag_size_400_gbps. /// [Newtonsoft.Json.JsonPropertyAttribute("maxLagSize400Gbps")] public virtual System.Nullable MaxLagSize400Gbps { get; set; } - /// [Output Only] Name of the resource. + /// Output only. [Output Only] Name of the resource. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } /// - /// [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb). + /// Output only. [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in + /// peeringdb). /// [Newtonsoft.Json.JsonPropertyAttribute("peeringdbFacilityId")] public virtual string PeeringdbFacilityId { get; set; } - /// [Output Only] Permitted connections. + /// Output only. [Output Only] Permitted connections. [Newtonsoft.Json.JsonPropertyAttribute("permittedConnections")] public virtual System.Collections.Generic.IList PermittedConnections { get; set; } /// - /// [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web - /// Services", "Microsoft Azure". + /// Output only. [Output Only] Indicates the service provider present at the remote location. Example values: + /// "Amazon Web Services", "Microsoft Azure". /// [Newtonsoft.Json.JsonPropertyAttribute("remoteService")] public virtual string RemoteService { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } /// - /// [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - /// - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud - /// Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new - /// Cross-Cloud Interconnects. + /// Output only. [Output Only] The status of this InterconnectRemoteLocation, which can take one of the + /// following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for + /// provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available + /// for provisioning new Cross-Cloud Interconnects. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -115042,11 +115732,11 @@ public class InterconnectRemoteLocation : Google.Apis.Requests.IDirectResponseSc public class InterconnectRemoteLocationConstraints : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Port pair remote location constraints, which can take one of the following values: - /// PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only - /// to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from - /// accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering - /// a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with + /// Output only. [Output Only] Port pair remote location constraints, which can take one of the following + /// values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API + /// refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users + /// from accidentally ordering something that is incompatible with their cloud provider. Specifically, when + /// ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with /// portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote /// location. /// @@ -115054,18 +115744,18 @@ public class InterconnectRemoteLocationConstraints : Google.Apis.Requests.IDirec public virtual string PortPairRemoteLocation { get; set; } /// - /// [Output Only] Port pair VLAN constraints, which can take one of the following values: + /// Output only. [Output Only] Port pair VLAN constraints, which can take one of the following values: /// PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN /// [Newtonsoft.Json.JsonPropertyAttribute("portPairVlan")] public virtual string PortPairVlan { get; set; } /// - /// [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet - /// length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure - /// requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect - /// currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet - /// length, the range would thus be {min: 29, max: 30}. + /// Output only. [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the + /// IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because + /// Azure requires /30 subnets. This range specifies the values supported by both cloud providers. + /// Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 + /// subnet length, the range would thus be {min: 29, max: 30}. /// [Newtonsoft.Json.JsonPropertyAttribute("subnetLengthRange")] public virtual InterconnectRemoteLocationConstraintsSubnetLengthRange SubnetLengthRange { get; set; } @@ -115098,8 +115788,8 @@ public class InterconnectRemoteLocationList : Google.Apis.Requests.IDirectRespon public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of interconnect - /// remote locations. + /// Output only. [Output Only] Type of resource. Alwayscompute#interconnectRemoteLocationList for lists of + /// interconnect remote locations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115113,7 +115803,7 @@ public class InterconnectRemoteLocationList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -115171,8 +115861,8 @@ public class DataData public class InterconnectRemoteLocationPermittedConnections : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote - /// location. + /// Output only. [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect + /// remote location. /// [Newtonsoft.Json.JsonPropertyAttribute("interconnectLocation")] public virtual string InterconnectLocation { get; set; } @@ -115226,7 +115916,7 @@ public class License : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("chargesUseFee")] public virtual System.Nullable ChargesUseFee { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -115249,7 +115939,7 @@ public class License : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("incompatibleLicenses")] public virtual System.Collections.Generic.IList IncompatibleLicenses { get; set; } - /// [Output Only] Type of resource. Always compute#license for licenses. + /// Output only. [Output Only] Type of resource. Always compute#license for licenses. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115298,11 +115988,11 @@ public class License : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("resourceRequirements")] public virtual LicenseResourceRequirements ResourceRequirements { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -115317,7 +116007,7 @@ public class License : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("transferable")] public virtual System.Nullable Transferable { get; set; } - /// [Output Only] Last update timestamp inRFC3339 text format. + /// Output only. [Output Only] Last update timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("updateTimestamp")] public virtual string UpdateTimestamp { get; set; } @@ -115332,21 +116022,21 @@ public class License : Google.Apis.Requests.IDirectResponseSchema /// public class LicenseCode : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] Description of this License Code. + /// Output only. [Output Only] Description of this License Code. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of resource. Always compute#licenseCode for licenses. + /// Output only. [Output Only] Type of resource. Always compute#licenseCode for licenses. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115355,22 +116045,23 @@ public class LicenseCode : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList LicenseAlias { get; set; } /// - /// [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer. + /// Output only. [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit + /// integer. /// [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Current state of this License Code. + /// Output only. [Output Only] Current state of this License Code. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } /// - /// [Output Only] If true, the license will remain attached when creating images or snapshots from disks. - /// Otherwise, the license is not transferred. + /// Output only. [Output Only] If true, the license will remain attached when creating images or snapshots from + /// disks. Otherwise, the license is not transferred. /// [Newtonsoft.Json.JsonPropertyAttribute("transferable")] public virtual System.Nullable Transferable { get; set; } @@ -115381,11 +116072,11 @@ public class LicenseCode : Google.Apis.Requests.IDirectResponseSchema public class LicenseCodeLicenseAlias : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Description of this License Code. + /// Output only. [Output Only] Description of this License Code. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] URL of license corresponding to this License Code. + /// Output only. [Output Only] URL of license corresponding to this License Code. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -115450,7 +116141,7 @@ public class LicensesListResponse : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -115601,7 +116292,9 @@ public class LocationPolicyLocationConstraints : Google.Apis.Requests.IDirectRes /// public class MachineImage : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The creation timestamp for this machine image inRFC3339 text format. + /// + /// Output only. [Output Only] The creation timestamp for this machine image inRFC3339 text format. + /// [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -115619,7 +116312,7 @@ public class MachineImage : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable GuestFlush { get; set; } /// - /// [Output Only] A unique identifier for this machine image. The server defines this identifier. + /// Output only. [Output Only] A unique identifier for this machine image. The server defines this identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -115628,7 +116321,9 @@ public class MachineImage : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instanceProperties")] public virtual InstanceProperties InstanceProperties { get; set; } - /// [Output Only] The resource type, which is alwayscompute#machineImage for machine image. + /// + /// Output only. [Output Only] The resource type, which is alwayscompute#machineImage for machine image. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115672,15 +116367,17 @@ public class MachineImage : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// An array of Machine Image specific properties for disks attached to the source instance + /// + /// Output only. An array of Machine Image specific properties for disks attached to the source instance + /// [Newtonsoft.Json.JsonPropertyAttribute("savedDisks")] public virtual System.Collections.Generic.IList SavedDisks { get; set; } - /// [Output Only] The URL for this machine image. The server defines this URL. + /// Output only. [Output Only] The URL for this machine image. The server defines this URL. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -115701,14 +116398,14 @@ public class MachineImage : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceInstance { get; set; } /// - /// [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New - /// properties will not be added to this field. + /// Output only. [Output Only] DEPRECATED: Please use instance_properties instead for source instance related + /// properties. New properties will not be added to this field. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceInstanceProperties")] public virtual SourceInstanceProperties SourceInstanceProperties { get; set; } /// - /// [Output Only] The status of the machine image. One of the following values:INVALID, CREATING, + /// Output only. [Output Only] The status of the machine image. One of the following values:INVALID, CREATING, /// READY,DELETING, and UPLOADING. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] @@ -115720,7 +116417,7 @@ public class MachineImage : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("storageLocations")] public virtual System.Collections.Generic.IList StorageLocations { get; set; } - /// [Output Only] Total size of the storage used by the machine image. + /// Output only. [Output Only] Total size of the storage used by the machine image. [Newtonsoft.Json.JsonPropertyAttribute("totalStorageBytes")] public virtual System.Nullable TotalStorageBytes { get; set; } @@ -115740,7 +116437,8 @@ public class MachineImageList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine image lists. + /// Output only. [Output Only] The resource type, which is alwayscompute#machineImagesListResponse for machine + /// image lists. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115754,7 +116452,7 @@ public class MachineImageList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -115860,7 +116558,9 @@ public class MachineType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("isSharedCpu")] public virtual System.Nullable IsSharedCpu { get; set; } - /// [Output Only] The type of the resource. Alwayscompute#machineType for machine types. + /// + /// Output only. [Output Only] The type of the resource. Alwayscompute#machineType for machine types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115915,8 +116615,8 @@ public class MachineTypeAggregatedList : Google.Apis.Requests.IDirectResponseSch public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of machine - /// types. + /// Output only. [Output Only] Type of resource. Alwayscompute#machineTypeAggregatedList for aggregated lists of + /// machine types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -115930,11 +116630,11 @@ public class MachineTypeAggregatedList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -116001,7 +116701,7 @@ public class MachineTypeList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types. + /// Output only. [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -116015,7 +116715,7 @@ public class MachineTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -116131,10 +116831,10 @@ public class DataData public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The current action that the managed instance group has scheduled for the instance. Possible - /// values: - NONE The instance is running, and the managed instance group does not have any scheduled - /// actions for this instance. - CREATING The managed instance group is creating this instance. If the - /// group fails to create this instance, it will try again until it is successful. - + /// Output only. [Output Only] The current action that the managed instance group has scheduled for the + /// instance. Possible values: - NONE The instance is running, and the managed instance group does not + /// have any scheduled actions for this instance. - CREATING The managed instance group is creating this + /// instance. If the group fails to create this instance, it will try again until it is successful. - /// CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If /// the group fails to create this instance, it does not try again and the group'stargetSize value is /// decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING @@ -116150,53 +116850,62 @@ public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema public virtual string CurrentAction { get; set; } /// - /// [Output only] The unique identifier for this resource. This field is empty when instance does not exist. + /// Output only. [Output only] The unique identifier for this resource. This field is empty when instance does + /// not exist. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created. + /// Output only. [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been + /// created. /// [Newtonsoft.Json.JsonPropertyAttribute("instance")] public virtual string Instance { get; set; } - /// [Output Only] Health state of the instance per health-check. + /// Output only. [Output Only] Health state of the instance per health-check. [Newtonsoft.Json.JsonPropertyAttribute("instanceHealth")] public virtual System.Collections.Generic.IList InstanceHealth { get; set; } /// - /// [Output Only] The status of the instance. This field is empty when the instance does not exist. + /// Output only. [Output Only] The status of the instance. This field is empty when the instance does not exist. /// [Newtonsoft.Json.JsonPropertyAttribute("instanceStatus")] public virtual string InstanceStatus { get; set; } - /// [Output Only] Information about the last attempt to create or delete the instance. + /// + /// Output only. [Output Only] Information about the last attempt to create or delete the instance. + /// [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. + /// Output only. [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. + /// + /// Output only. [Output Only] Preserved state applied from per-instance config for this instance. + /// [Newtonsoft.Json.JsonPropertyAttribute("preservedStateFromConfig")] public virtual PreservedState PreservedStateFromConfig { get; set; } - /// [Output Only] Preserved state generated based on stateful policy for this instance. + /// + /// Output only. [Output Only] Preserved state generated based on stateful policy for this instance. + /// [Newtonsoft.Json.JsonPropertyAttribute("preservedStateFromPolicy")] public virtual PreservedState PreservedStateFromPolicy { get; set; } /// - /// [Output Only] Instance properties selected for this instance resulting from InstanceFlexibilityPolicy. + /// Output only. [Output Only] Instance properties selected for this instance resulting from + /// InstanceFlexibilityPolicy. /// [Newtonsoft.Json.JsonPropertyAttribute("propertiesFromFlexibilityPolicy")] public virtual ManagedInstancePropertiesFromFlexibilityPolicy PropertiesFromFlexibilityPolicy { get; set; } - /// [Output Only] Intended version of this instance. + /// Output only. [Output Only] Intended version of this instance. [Newtonsoft.Json.JsonPropertyAttribute("version")] public virtual ManagedInstanceVersion Version { get; set; } @@ -116206,11 +116915,13 @@ public class ManagedInstance : Google.Apis.Requests.IDirectResponseSchema public class ManagedInstanceInstanceHealth : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The current detailed instance health state. + /// Output only. [Output Only] The current detailed instance health state. [Newtonsoft.Json.JsonPropertyAttribute("detailedHealthState")] public virtual string DetailedHealthState { get; set; } - /// [Output Only] The URL for the health check that verifies whether the instance is healthy. + /// + /// Output only. [Output Only] The URL for the health check that verifies whether the instance is healthy. + /// [Newtonsoft.Json.JsonPropertyAttribute("healthCheck")] public virtual string HealthCheck { get; set; } @@ -116221,7 +116932,7 @@ public class ManagedInstanceInstanceHealth : Google.Apis.Requests.IDirectRespons public class ManagedInstanceLastAttempt : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Encountered errors during the last attempt to create or delete the instance. + /// Output only. [Output Only] Encountered errors during the last attempt to create or delete the instance. /// [Newtonsoft.Json.JsonPropertyAttribute("errors")] public virtual ErrorsData Errors { get; set; } @@ -116230,7 +116941,7 @@ public class ManagedInstanceLastAttempt : Google.Apis.Requests.IDirectResponseSc public virtual string ETag { get; set; } /// - /// [Output Only] Encountered errors during the last attempt to create or delete the instance. + /// Output only. [Output Only] Encountered errors during the last attempt to create or delete the instance. /// public class ErrorsData { @@ -116288,7 +116999,7 @@ public class ErrorDetailsData public class ManagedInstancePropertiesFromFlexibilityPolicy : Google.Apis.Requests.IDirectResponseSchema { - /// The machine type to be used for this instance. + /// Output only. The machine type to be used for this instance. [Newtonsoft.Json.JsonPropertyAttribute("machineType")] public virtual string MachineType { get; set; } @@ -116299,13 +117010,13 @@ public class ManagedInstancePropertiesFromFlexibilityPolicy : Google.Apis.Reques public class ManagedInstanceVersion : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The intended template of the instance. This field is empty when current_action is one of { - /// DELETING, ABANDONING }. + /// Output only. [Output Only] The intended template of the instance. This field is empty when current_action is + /// one of { DELETING, ABANDONING }. /// [Newtonsoft.Json.JsonPropertyAttribute("instanceTemplate")] public virtual string InstanceTemplate { get; set; } - /// [Output Only] Name of the version. + /// Output only. [Output Only] Name of the version. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -116330,7 +117041,7 @@ public class Metadata : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of the resource. Always compute#metadata for metadata. + /// Output only. [Output Only] Type of the resource. Always compute#metadata for metadata. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -116434,11 +117145,11 @@ public class NamedPort : Google.Apis.Requests.IDirectResponseSchema /// Contains NAT IP information of a NAT config (i.e. usage status, mode). public class NatIpInfo : Google.Apis.Requests.IDirectResponseSchema { - /// A list of all NAT IPs assigned to this NAT config. + /// Output only. A list of all NAT IPs assigned to this NAT config. [Newtonsoft.Json.JsonPropertyAttribute("natIpInfoMappings")] public virtual System.Collections.Generic.IList NatIpInfoMappings { get; set; } - /// Name of the NAT config which the NAT IP belongs to. + /// Output only. Name of the NAT config which the NAT IP belongs to. [Newtonsoft.Json.JsonPropertyAttribute("natName")] public virtual string NatName { get; set; } @@ -116449,15 +117160,15 @@ public class NatIpInfo : Google.Apis.Requests.IDirectResponseSchema /// Contains information of a NAT IP. public class NatIpInfoNatIpInfoMapping : Google.Apis.Requests.IDirectResponseSchema { - /// Specifies whether NAT IP is auto or manual. + /// Output only. Specifies whether NAT IP is auto or manual. [Newtonsoft.Json.JsonPropertyAttribute("mode")] public virtual string Mode { get; set; } - /// NAT IP address. For example: 203.0.113.11. + /// Output only. NAT IP address. For example: 203.0.113.11. [Newtonsoft.Json.JsonPropertyAttribute("natIp")] public virtual string NatIp { get; set; } - /// Specifies whether NAT IP is currently serving at least one endpoint or not. + /// Output only. Specifies whether NAT IP is currently serving at least one endpoint or not. [Newtonsoft.Json.JsonPropertyAttribute("usage")] public virtual string Usage { get; set; } @@ -116499,7 +117210,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("autoCreateSubnetworks")] public virtual System.Nullable AutoCreateSubnetworks { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -116516,7 +117227,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("enableUlaInternalIpv6")] public virtual System.Nullable EnableUlaInternalIpv6 { get; set; } - /// [Output Only] URL of the firewall policy the network is associated with. + /// Output only. [Output Only] URL of the firewall policy the network is associated with. [Newtonsoft.Json.JsonPropertyAttribute("firewallPolicy")] public virtual string FirewallPolicy { get; set; } @@ -116527,7 +117238,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema public virtual string GatewayIPv4 { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -116541,7 +117252,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("internalIpv6Range")] public virtual string InternalIpv6Range { get; set; } - /// [Output Only] Type of the resource. Always compute#network for networks. + /// Output only. [Output Only] Type of the resource. Always compute#network for networks. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -116586,7 +117297,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("params")] public virtual NetworkParams Params__ { get; set; } - /// [Output Only] A list of network peerings for the resource. + /// Output only. [Output Only] A list of network peerings for the resource. [Newtonsoft.Json.JsonPropertyAttribute("peerings")] public virtual System.Collections.Generic.IList Peerings { get; set; } @@ -116601,7 +117312,7 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -116619,7 +117330,8 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema public class NetworkAttachment : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] An array of connections for all the producers connected to this network attachment. + /// Output only. [Output Only] An array of connections for all the producers connected to this network + /// attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("connectionEndpoints")] public virtual System.Collections.Generic.IList ConnectionEndpoints { get; set; } @@ -116627,7 +117339,7 @@ public class NetworkAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("connectionPreference")] public virtual string ConnectionPreference { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -116645,12 +117357,13 @@ public class NetworkAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. + /// Output only. [Output Only] Type of the resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -116665,10 +117378,10 @@ public class NetworkAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by - /// fetching the network of the first subnetwork associated. Because it is required that all the subnetworks - /// must be from the same network, it is assured that the Network Attachment belongs to the same network as all - /// the subnetworks. + /// Output only. [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is + /// inferred by fetching the network of the first subnetwork associated. Because it is required that all the + /// subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same + /// network as all the subnetworks. /// [Newtonsoft.Json.JsonPropertyAttribute("network")] public virtual string Network { get; set; } @@ -116688,18 +117401,18 @@ public class NetworkAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList ProducerRejectLists { get; set; } /// - /// [Output Only] URL of the region where the network attachment resides. This field applies only to the region - /// resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the - /// request body. + /// Output only. [Output Only] URL of the region where the network attachment resides. This field applies only + /// to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a + /// field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource's resource id. + /// Output only. [Output Only] Server-defined URL for this resource's resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -116826,7 +117539,7 @@ public class NetworkAttachmentConnectedEndpoint : Google.Apis.Requests.IDirectRe public virtual string Subnetwork { get; set; } /// - /// [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from. + /// Output only. [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; } @@ -116976,7 +117689,7 @@ public class DataData /// Represents a Google Cloud Armor network edge security service resource. public class NetworkEdgeSecurityService : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -116997,13 +117710,14 @@ public class NetworkEdgeSecurityService : Google.Apis.Requests.IDirectResponseSc public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for NetworkEdgeSecurityServices + /// Output only. [Output only] Type of the resource. Alwayscompute#networkEdgeSecurityService for + /// NetworkEdgeSecurityServices /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117019,8 +117733,8 @@ public class NetworkEdgeSecurityService : Google.Apis.Requests.IDirectResponseSc public virtual string Name { get; set; } /// - /// [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP - /// request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the region where the resource resides. You must specify this field as part + /// of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -117031,11 +117745,11 @@ public class NetworkEdgeSecurityService : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("securityPolicy")] public virtual string SecurityPolicy { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -117057,8 +117771,8 @@ public class NetworkEdgeSecurityServiceAggregatedList : Google.Apis.Requests.IDi public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for lists of Network - /// Edge Security Services. + /// Output only. [Output Only] Type of resource. Alwayscompute#networkEdgeSecurityServiceAggregatedList for + /// lists of Network Edge Security Services. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117072,11 +117786,11 @@ public class NetworkEdgeSecurityServiceAggregatedList : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -117280,7 +117994,7 @@ public class NetworkEndpointGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("cloudRun")] public virtual NetworkEndpointGroupCloudRun CloudRun { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -117298,13 +118012,14 @@ public class NetworkEndpointGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint group. + /// Output only. [Output Only] Type of the resource. Alwayscompute#networkEndpointGroup for network endpoint + /// group. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117346,15 +118061,17 @@ public class NetworkEndpointGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("pscTargetService")] public virtual string PscTargetService { get; set; } - /// [Output Only] The URL of theregion where the network endpoint group is located. + /// + /// Output only. [Output Only] The URL of theregion where the network endpoint group is located. + /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output only] Number of network endpoints in the network endpoint group. + /// Output only. [Output only] Number of network endpoints in the network endpoint group. [Newtonsoft.Json.JsonPropertyAttribute("size")] public virtual System.Nullable Size { get; set; } @@ -117362,7 +118079,9 @@ public class NetworkEndpointGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } - /// [Output Only] The URL of thezone where the network endpoint group is located. + /// + /// Output only. [Output Only] The URL of thezone where the network endpoint group is located. + /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -117381,8 +118100,8 @@ public class NetworkEndpointGroupAggregatedList : Google.Apis.Requests.IDirectRe public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for aggregated - /// lists of network endpoint groups. + /// Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupAggregatedList for + /// aggregated lists of network endpoint groups. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117396,11 +118115,11 @@ public class NetworkEndpointGroupAggregatedList : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -117567,8 +118286,8 @@ public class NetworkEndpointGroupList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network endpoint group - /// lists. + /// Output only. [Output Only] The resource type, which is alwayscompute#networkEndpointGroupList for network + /// endpoint group lists. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117582,7 +118301,7 @@ public class NetworkEndpointGroupList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -117643,8 +118362,8 @@ public class DataData public class NetworkEndpointGroupPscData : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, - /// allowing it to act as an endpoint in L7 PSC-XLB. + /// Output only. [Output Only] Address allocated from given subnetwork for PSC. This IP address acts as a VIP + /// for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB. /// [Newtonsoft.Json.JsonPropertyAttribute("consumerPscAddress")] public virtual string ConsumerPscAddress { get; set; } @@ -117656,11 +118375,13 @@ public class NetworkEndpointGroupPscData : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("producerPort")] public virtual System.Nullable ProducerPort { get; set; } - /// [Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer. + /// + /// Output only. [Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer. + /// [Newtonsoft.Json.JsonPropertyAttribute("pscConnectionId")] public virtual System.Nullable PscConnectionId { get; set; } - /// [Output Only] The connection status of the PSC Forwarding Rule. + /// Output only. [Output Only] The connection status of the PSC Forwarding Rule. [Newtonsoft.Json.JsonPropertyAttribute("pscConnectionStatus")] public virtual string PscConnectionStatus { get; set; } @@ -117712,8 +118433,9 @@ public class NetworkEndpointGroupsListNetworkEndpoints : Google.Apis.Requests.ID public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute#networkEndpointGroupsListNetworkEndpoints for the - /// list of network endpoints in the specified network endpoint group. + /// Output only. [Output Only] The resource type, which is + /// alwayscompute#networkEndpointGroupsListNetworkEndpoints for the list of network endpoints in the specified + /// network endpoint group. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117780,13 +118502,15 @@ public class DataData public class NetworkEndpointGroupsScopedList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list ofnetwork endpoint groups that are contained in this scope. + /// + /// Output only. [Output Only] The list ofnetwork endpoint groups that are contained in this scope. + /// [Newtonsoft.Json.JsonPropertyAttribute("networkEndpointGroups")] public virtual System.Collections.Generic.IList NetworkEndpointGroups { get; set; } /// - /// [Output Only] An informational warning that replaces the list of network endpoint groups when the list is - /// empty. + /// Output only. [Output Only] An informational warning that replaces the list of network endpoint groups when + /// the list is empty. /// [Newtonsoft.Json.JsonPropertyAttribute("warning")] public virtual WarningData Warning { get; set; } @@ -117795,8 +118519,8 @@ public class NetworkEndpointGroupsScopedList : Google.Apis.Requests.IDirectRespo public virtual string ETag { get; set; } /// - /// [Output Only] An informational warning that replaces the list of network endpoint groups when the list is - /// empty. + /// Output only. [Output Only] An informational warning that replaces the list of network endpoint groups when + /// the list is empty. /// public class WarningData { @@ -117844,13 +118568,13 @@ public class DataData public class NetworkEndpointWithHealthStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] The health status of network endpoint. Optional. Displayed only if the network endpoint has - /// centralized health checking configured. + /// Output only. [Output only] The health status of network endpoint. Optional. Displayed only if the network + /// endpoint has centralized health checking configured. /// [Newtonsoft.Json.JsonPropertyAttribute("healths")] public virtual System.Collections.Generic.IList Healths { get; set; } - /// [Output only] The network endpoint. + /// Output only. [Output only] The network endpoint. [Newtonsoft.Json.JsonPropertyAttribute("networkEndpoint")] public virtual NetworkEndpoint NetworkEndpoint { get; set; } @@ -117869,8 +118593,8 @@ public class NetworkFirewallPolicyAggregatedList : Google.Apis.Requests.IDirectR public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists of network - /// firewall policies. + /// Output only. [Output Only] Type of resource. Alwayscompute#networkFirewallPoliciesAggregatedList for lists + /// of network firewall policies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -117884,11 +118608,11 @@ public class NetworkFirewallPolicyAggregatedList : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -117989,8 +118713,8 @@ public class NetworkInterface : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Ipv6AccessConfigs { get; set; } /// - /// [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This - /// field is always inherited from its subnetwork. Valid only if stackType is IPV4_IPV6. + /// Output only. [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the + /// Internet. This field is always inherited from its subnetwork. Valid only if stackType is IPV4_IPV6. /// [Newtonsoft.Json.JsonPropertyAttribute("ipv6AccessType")] public virtual string Ipv6AccessType { get; set; } @@ -118004,7 +118728,7 @@ public class NetworkInterface : Google.Apis.Requests.IDirectResponseSchema public virtual string Ipv6Address { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces. + /// Output only. [Output Only] Type of the resource. Alwayscompute#networkInterface for network interfaces. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -118098,7 +118822,9 @@ public class NetworkList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#networkList for lists of networks. + /// + /// Output only. [Output Only] Type of resource. Always compute#networkList for lists of networks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -118111,7 +118837,7 @@ public class NetworkList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -118199,7 +118925,7 @@ public class NetworkPeering : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("autoCreateRoutes")] public virtual System.Nullable AutoCreateRoutes { get; set; } - /// [Output Only] The effective state of the peering connection as a whole. + /// Output only. [Output Only] The effective state of the peering connection as a whole. [Newtonsoft.Json.JsonPropertyAttribute("connectionStatus")] public virtual NetworkPeeringConnectionStatus ConnectionStatus { get; set; } @@ -118250,7 +118976,7 @@ public class NetworkPeering : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("network")] public virtual string Network { get; set; } - /// [Output Only] Maximum Transmission Unit in bytes of the peer network. + /// Output only. [Output Only] Maximum Transmission Unit in bytes of the peer network. [Newtonsoft.Json.JsonPropertyAttribute("peerMtu")] public virtual System.Nullable PeerMtu { get; set; } @@ -118262,13 +118988,13 @@ public class NetworkPeering : Google.Apis.Requests.IDirectResponseSchema public virtual string StackType { get; set; } /// - /// [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a - /// matching configuration in the peer network. + /// Output only. [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` + /// when there's a matching configuration in the peer network. /// [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } - /// [Output Only] Details about the current state of the peering. + /// Output only. [Output Only] Details about the current state of the peering. [Newtonsoft.Json.JsonPropertyAttribute("stateDetails")] public virtual string StateDetails { get; set; } @@ -118369,45 +119095,47 @@ public class NetworkPerformanceConfig : Google.Apis.Requests.IDirectResponseSche /// NetworkProfile represents a Google managed network profile resource. public class NetworkProfile : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] An optional description of this resource. + /// Output only. [Output Only] An optional description of this resource. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Features supported by the network. + /// Output only. [Output Only] Features supported by the network. [Newtonsoft.Json.JsonPropertyAttribute("features")] public virtual NetworkProfileNetworkFeatures Features { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#networkProfile for network profiles. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } - /// [Output Only] Location to which the network is restricted. + /// Output only. [Output Only] Location to which the network is restricted. [Newtonsoft.Json.JsonPropertyAttribute("location")] public virtual NetworkProfileLocation Location { get; set; } - /// [Output Only] Name of the resource. + /// Output only. [Output Only] Name of the resource. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Type of the network profile. + /// Output only. [Output Only] Type of the network profile. [Newtonsoft.Json.JsonPropertyAttribute("profileType")] public virtual NetworkProfileProfileType ProfileType { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -118543,11 +119271,11 @@ public class NetworkProfileNetworkFeatures : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("subnetStackTypes")] public virtual System.Collections.Generic.IList SubnetStackTypes { get; set; } - /// Specifies which subnetwork purposes are supported. + /// Output only. Specifies which subnetwork purposes are supported. [Newtonsoft.Json.JsonPropertyAttribute("subnetworkPurposes")] public virtual System.Collections.Generic.IList SubnetworkPurposes { get; set; } - /// Specifies which subnetwork stack types are supported. + /// Output only. Specifies which subnetwork stack types are supported. [Newtonsoft.Json.JsonPropertyAttribute("subnetworkStackTypes")] public virtual System.Collections.Generic.IList SubnetworkStackTypes { get; set; } @@ -118591,7 +119319,9 @@ public class NetworkProfilesListResponse : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#networkProfileList for network profiles. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -118604,11 +119334,13 @@ public class NetworkProfilesListResponse : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -118687,11 +119419,11 @@ public class NetworkRoutingConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("bgpInterRegionCost")] public virtual string BgpInterRegionCost { get; set; } - /// [Output Only] Effective value of the bgp_always_compare_med field. + /// Output only. [Output Only] Effective value of the bgp_always_compare_med field. [Newtonsoft.Json.JsonPropertyAttribute("effectiveBgpAlwaysCompareMed")] public virtual System.Nullable EffectiveBgpAlwaysCompareMed { get; set; } - /// [Output Only] Effective value of the bgp_inter_region_cost field. + /// Output only. [Output Only] Effective value of the bgp_inter_region_cost field. [Newtonsoft.Json.JsonPropertyAttribute("effectiveBgpInterRegionCost")] public virtual string EffectiveBgpInterRegionCost { get; set; } @@ -118763,20 +119495,23 @@ public class NetworksGetEffectiveFirewallsResponse : Google.Apis.Requests.IDirec public class NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Deprecated, please use short name instead. The display name of the firewall policy. + /// Output only. [Output Only] Deprecated, please use short name instead. The display name of the firewall + /// policy. /// [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } - /// [Output Only] The name of the firewall policy. + /// Output only. [Output Only] The name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The packet mirroring rules that apply to the network. + /// Output only. [Output Only] The packet mirroring rules that apply to the network. [Newtonsoft.Json.JsonPropertyAttribute("packetMirroringRules")] public virtual System.Collections.Generic.IList PacketMirroringRules { get; set; } - /// [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// + /// Output only. [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// [Newtonsoft.Json.JsonPropertyAttribute("priority")] public virtual System.Nullable Priority { get; set; } @@ -118784,11 +119519,11 @@ public class NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy : Goog [Newtonsoft.Json.JsonPropertyAttribute("rules")] public virtual System.Collections.Generic.IList Rules { get; set; } - /// [Output Only] The short name of the firewall policy. + /// Output only. [Output Only] The short name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("shortName")] public virtual string ShortName { get; set; } - /// [Output Only] The type of the firewall policy. + /// Output only. [Output Only] The type of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } @@ -118837,7 +119572,7 @@ public class NodeGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("autoscalingPolicy")] public virtual NodeGroupAutoscalingPolicy AutoscalingPolicy { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -118851,12 +119586,14 @@ public class NodeGroup : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] The type of the resource. Alwayscompute#nodeGroup for node group. + /// + /// Output only. [Output Only] The type of the resource. Alwayscompute#nodeGroup for node group. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -118899,7 +119636,7 @@ public class NodeGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nodeTemplate")] public virtual string NodeTemplate { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -118907,14 +119644,16 @@ public class NodeGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("shareSettings")] public virtual ShareSettings ShareSettings { get; set; } - /// [Output Only] The total number of nodes in the node group. + /// Output only. [Output Only] The total number of nodes in the node group. [Newtonsoft.Json.JsonPropertyAttribute("size")] public virtual System.Nullable Size { get; set; } [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] The name of the zone where the node group resides, such as us-central1-a. + /// + /// Output only. [Output Only] The name of the zone where the node group resides, such as us-central1-a. + /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -118933,7 +119672,8 @@ public class NodeGroupAggregatedList : Google.Apis.Requests.IDirectResponseSchem public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of node groups. + /// Output only. [Output Only] Type of resource.Alwayscompute#nodeGroupAggregatedList for aggregated lists of + /// node groups. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -118947,11 +119687,11 @@ public class NodeGroupAggregatedList : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -119041,7 +119781,9 @@ public class NodeGroupList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource.Always compute#nodeGroupList for lists of node groups. + /// + /// Output only. [Output Only] Type of resource.Always compute#nodeGroupList for lists of node groups. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119054,7 +119796,7 @@ public class NodeGroupList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -119116,8 +119858,8 @@ public class DataData public class NodeGroupMaintenanceWindow : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in - /// the given scenario. + /// Output only. [Output only] A predetermined duration for the window, automatically chosen to be the smallest + /// possible in the given scenario. /// [Newtonsoft.Json.JsonPropertyAttribute("maintenanceDuration")] public virtual Duration MaintenanceDuration { get; set; } @@ -119139,7 +119881,7 @@ public class NodeGroupNode : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("accelerators")] public virtual System.Collections.Generic.IList Accelerators { get; set; } - /// Node resources that are reserved by all instances. + /// Output only. Node resources that are reserved by all instances. [Newtonsoft.Json.JsonPropertyAttribute("consumedResources")] public virtual InstanceConsumptionInfo ConsumedResources { get; set; } @@ -119151,7 +119893,7 @@ public class NodeGroupNode : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("disks")] public virtual System.Collections.Generic.IList Disks { get; set; } - /// Instance data that shows consumed resources on the node. + /// Output only. Instance data that shows consumed resources on the node. [Newtonsoft.Json.JsonPropertyAttribute("instanceConsumptionData")] public virtual System.Collections.Generic.IList InstanceConsumptionData { get; set; } @@ -119167,7 +119909,7 @@ public class NodeGroupNode : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nodeType")] public virtual string NodeType { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -119182,11 +119924,11 @@ public class NodeGroupNode : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// Total amount of available resources on the node. + /// Output only. Total amount of available resources on the node. [Newtonsoft.Json.JsonPropertyAttribute("totalResources")] public virtual InstanceConsumptionInfo TotalResources { get; set; } - /// [Output Only] The information about an upcoming maintenance event. + /// Output only. [Output Only] The information about an upcoming maintenance event. [Newtonsoft.Json.JsonPropertyAttribute("upcomingMaintenance")] public virtual UpcomingMaintenance UpcomingMaintenance { get; set; } @@ -119216,7 +119958,7 @@ public class NodeGroupsDeleteNodesRequest : Google.Apis.Requests.IDirectResponse public class NodeGroupsListNodes : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -119225,33 +119967,33 @@ public class NodeGroupsListNodes : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of nodes in the - /// specified node group. + /// Output only. [Output Only] The resource type, which is alwayscompute.nodeGroupsListNodes for the list of + /// nodes in the specified node group. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -119399,7 +120141,7 @@ public class NodeTemplate : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("cpuOvercommitType")] public virtual string CpuOvercommitType { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -119413,12 +120155,14 @@ public class NodeTemplate : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Disks { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates. + /// + /// Output only. [Output Only] The type of the resource. Alwayscompute#nodeTemplate for node templates. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119445,12 +120189,12 @@ public class NodeTemplate : Google.Apis.Requests.IDirectResponseSchema public virtual NodeTemplateNodeTypeFlexibility NodeTypeFlexibility { get; set; } /// - /// [Output Only] The name of the region where the node template resides, such as us-central1. + /// Output only. [Output Only] The name of the region where the node template resides, such as us-central1. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -119464,12 +120208,13 @@ public class NodeTemplate : Google.Apis.Requests.IDirectResponseSchema public virtual ServerBinding ServerBinding { get; set; } /// - /// [Output Only] The status of the node template. One of the following values:CREATING, READY, and DELETING. + /// Output only. [Output Only] The status of the node template. One of the following values:CREATING, READY, and + /// DELETING. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] An optional, human-readable explanation of the status. + /// Output only. [Output Only] An optional, human-readable explanation of the status. [Newtonsoft.Json.JsonPropertyAttribute("statusMessage")] public virtual string StatusMessage { get; set; } @@ -119488,8 +120233,8 @@ public class NodeTemplateAggregatedList : Google.Apis.Requests.IDirectResponseSc public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of node - /// templates. + /// Output only. [Output Only] Type of resource.Alwayscompute#nodeTemplateAggregatedList for aggregated lists of + /// node templates. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119503,11 +120248,11 @@ public class NodeTemplateAggregatedList : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -119574,7 +120319,7 @@ public class NodeTemplateList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource.Always compute#nodeTemplateList for lists of node templates. + /// Output only. [Output Only] Type of resource.Always compute#nodeTemplateList for lists of node templates. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119588,7 +120333,7 @@ public class NodeTemplateList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -119753,7 +120498,9 @@ public class NodeType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] The type of the resource. Alwayscompute#nodeType for node types. + /// + /// Output only. [Output Only] The type of the resource. Alwayscompute#nodeType for node types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119761,7 +120508,7 @@ public class NodeType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("localSsdGb")] public virtual System.Nullable LocalSsdGb { get; set; } - /// [Output Only] Maximum number of VMs that can be created for this node type. + /// Output only. [Output Only] Maximum number of VMs that can be created for this node type. [Newtonsoft.Json.JsonPropertyAttribute("maxVms")] public virtual System.Nullable MaxVms { get; set; } @@ -119773,11 +120520,13 @@ public class NodeType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] The name of the zone where the node type resides, such as us-central1-a. + /// + /// Output only. [Output Only] The name of the zone where the node type resides, such as us-central1-a. + /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -119796,7 +120545,8 @@ public class NodeTypeAggregatedList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of node types. + /// Output only. [Output Only] Type of resource.Alwayscompute#nodeTypeAggregatedList for aggregated lists of + /// node types. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119810,11 +120560,11 @@ public class NodeTypeAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -119880,7 +120630,9 @@ public class NodeTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource.Always compute#nodeTypeList for lists of node types. + /// + /// Output only. [Output Only] Type of resource.Always compute#nodeTypeList for lists of node types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -119893,7 +120645,7 @@ public class NodeTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -120012,7 +120764,7 @@ public class DataData /// public class NotificationEndpoint : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -120029,13 +120781,14 @@ public class NotificationEndpoint : Google.Apis.Requests.IDirectResponseSchema public virtual NotificationEndpointGrpcSettings GrpcSettings { get; set; } /// - /// [Output Only] A unique identifier for this resource type. The server generates this identifier. + /// Output only. [Output Only] A unique identifier for this resource type. The server generates this identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints. + /// Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification + /// endpoints. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120051,14 +120804,14 @@ public class NotificationEndpoint : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] URL of the region where the notification endpoint resides. This field applies only to the - /// regional resource. You must specify this field as part of the HTTP request URL. It is not settable as a - /// field in the request body. + /// Output only. [Output Only] URL of the region where the notification endpoint resides. This field applies + /// only to the regional resource. You must specify this field as part of the HTTP request URL. It is not + /// settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -120117,7 +120870,8 @@ public class NotificationEndpointList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification endpoints. + /// Output only. [Output Only] Type of the resource. Alwayscompute#notificationEndpoint for notification + /// endpoints. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120256,7 +121010,9 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instancesBulkInsertOperationMetadata")] public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; } - /// [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// + /// Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120265,8 +121021,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] An ID that represents a group of operations, such as when a group of operations results from a - /// `bulkInsert` API request. + /// Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations + /// results from a `bulkInsert` API request. /// [Newtonsoft.Json.JsonPropertyAttribute("operationGroupId")] public virtual string OperationGroupId { get; set; } @@ -120295,8 +121051,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string SelfLink { get; set; } /// - /// [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain - /// information on all underlying zonal actions and their state. + /// Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will + /// contain information on all underlying zonal actions and their state. /// [Newtonsoft.Json.JsonPropertyAttribute("setCommonInstanceMetadataOperationMetadata")] public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; } @@ -120471,7 +121227,8 @@ public class OperationAggregatedList : Google.Apis.Requests.IDirectResponseSchem public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Always `compute#operationAggregatedList` for aggregated lists of operations. + /// Output only. [Output Only] Type of resource. Always `compute#operationAggregatedList` for aggregated lists + /// of operations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120489,7 +121246,7 @@ public class OperationAggregatedList : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -120557,7 +121314,9 @@ public class OperationList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always `compute#operations` for Operations resource. + /// + /// Output only. [Output Only] Type of resource. Always `compute#operations` for Operations resource. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120693,7 +121452,7 @@ public class OrganizationSecurityPoliciesListAssociationsResponse : Google.Apis. public virtual System.Collections.Generic.IList Associations { get; set; } /// - /// [Output Only] Type of securityPolicy associations. + /// Output only. [Output Only] Type of securityPolicy associations. /// Alwayscompute#organizationSecurityPoliciesListAssociations for lists of securityPolicy associations. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] @@ -120848,7 +121607,7 @@ public class PacketMirroring : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("collectorIlb")] public virtual PacketMirroringForwardingRuleInfo CollectorIlb { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -120870,12 +121629,14 @@ public class PacketMirroring : Google.Apis.Requests.IDirectResponseSchema public virtual PacketMirroringFilter Filter { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#packetMirroring for packet mirrorings. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120915,7 +121676,7 @@ public class PacketMirroring : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -120934,7 +121695,7 @@ public class PacketMirroringAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -120947,11 +121708,11 @@ public class PacketMirroringAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -121035,7 +121796,9 @@ public class PacketMirroringFilter : Google.Apis.Requests.IDirectResponseSchema public class PacketMirroringForwardingRuleInfo : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the forwarding rule; defined by the server. + /// + /// Output only. [Output Only] Unique identifier for the forwarding rule; defined by the server. + /// [Newtonsoft.Json.JsonPropertyAttribute("canonicalUrl")] public virtual string CanonicalUrl { get; set; } @@ -121060,7 +121823,9 @@ public class PacketMirroringList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#packetMirroring for packetMirrorings. + /// + /// Output only. [Output Only] Type of resource. Always compute#packetMirroring for packetMirrorings. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -121073,7 +121838,7 @@ public class PacketMirroringList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -121159,7 +121924,7 @@ public class PacketMirroringMirroredResourceInfo : Google.Apis.Requests.IDirectR public class PacketMirroringMirroredResourceInfoInstanceInfo : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the instance; defined by the server. + /// Output only. [Output Only] Unique identifier for the instance; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("canonicalUrl")] public virtual string CanonicalUrl { get; set; } @@ -121173,7 +121938,7 @@ public class PacketMirroringMirroredResourceInfoInstanceInfo : Google.Apis.Reque public class PacketMirroringMirroredResourceInfoSubnetInfo : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the subnetwork; defined by the server. + /// Output only. [Output Only] Unique identifier for the subnetwork; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("canonicalUrl")] public virtual string CanonicalUrl { get; set; } @@ -121189,7 +121954,7 @@ public class PacketMirroringMirroredResourceInfoSubnetInfo : Google.Apis.Request public class PacketMirroringNetworkInfo : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the network; defined by the server. + /// Output only. [Output Only] Unique identifier for the network; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("canonicalUrl")] public virtual string CanonicalUrl { get; set; } @@ -121344,8 +122109,9 @@ public class PathMatcher : Google.Apis.Requests.IDirectResponseSchema /// /// The list of path rules. Use this list instead of routeRules when routing based on simple path matching is - /// all that's required. The order by which path rules are specified does not matter. Matches are always done on - /// the longest-path-first basis. For example: a pathRule with a path /a/b/c/* will match before /a/b/* + /// all that's required. A path rule can only include a wildcard character (*) after a forward slash character + /// ("/"). The order by which path rules are specified does not matter. Matches are always done on the + /// longest-path-first basis. For example: a pathRule with a path /a/b/c/* will match before /a/b/* /// irrespective of the order in which those paths appear in this list. Within a given pathMatcher, only one /// ofpathRules or routeRules must be set. /// @@ -121648,22 +122414,22 @@ public class PreviewFeature : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("activationStatus")] public virtual string ActivationStatus { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] Description of the feature. + /// Output only. [Output Only] Description of the feature. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output only] The type of the feature. Always "compute#previewFeature" for preview features. + /// Output only. [Output only] The type of the feature. Always "compute#previewFeature" for preview features. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -121676,11 +122442,11 @@ public class PreviewFeature : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("rolloutOperation")] public virtual PreviewFeatureRolloutOperation RolloutOperation { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output only] Status of the feature. + /// Output only. [Output only] Status of the feature. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual PreviewFeatureStatus Status { get; set; } @@ -121710,11 +122476,13 @@ public class PreviewFeatureList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -121798,11 +122566,11 @@ public class PreviewFeatureRolloutOperationRolloutInput : Google.Apis.Requests.I /// [Output Only] The status of the feature. public class PreviewFeatureStatus : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The description of the feature. + /// Output only. [Output Only] The description of the feature. [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Link to the public documentation for the feature. + /// Output only. [Output Only] Link to the public documentation for the feature. [Newtonsoft.Json.JsonPropertyAttribute("helpLink")] public virtual string HelpLink { get; set; } @@ -121816,7 +122584,7 @@ public class PreviewFeatureStatus : Google.Apis.Requests.IDirectResponseSchema /// [Output Only] The release status of the feature. public class PreviewFeatureStatusReleaseStatus : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The stage of the feature. + /// Output only. [Output Only] The stage of the feature. [Newtonsoft.Json.JsonPropertyAttribute("stage")] public virtual string Stage { get; set; } @@ -121835,7 +122603,7 @@ public class PreviewFeatureStatusReleaseStatus : Google.Apis.Requests.IDirectRes public class Project : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The Cloud Armor tier for this project. It can be one of the following values: + /// Output only. [Output Only] The Cloud Armor tier for this project. It can be one of the following values: /// CA_STANDARD,CA_ENTERPRISE_PAYGO. If this field is not specified, it is assumed to beCA_STANDARD. /// [Newtonsoft.Json.JsonPropertyAttribute("cloudArmorTier")] @@ -121878,7 +122646,7 @@ public class Project : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#project for projects. + /// Output only. [Output Only] Type of the resource. Always compute#project for projects. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -121902,7 +122670,9 @@ public class Project : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("usageExportLocation")] public virtual UsageExportLocation UsageExportLocation { get; set; } - /// [Output Only] Default internal DNS setting used by VMs running in this project. + /// + /// Output only. [Output Only] Default internal DNS setting used by VMs running in this project. + /// [Newtonsoft.Json.JsonPropertyAttribute("vmDnsSetting")] public virtual string VmDnsSetting { get; set; } @@ -121940,17 +122710,17 @@ public class ProjectsEnableXpnResourceRequest : Google.Apis.Requests.IDirectResp public class ProjectsGetXpnResources : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service resources (a.k.a - /// service projects) + /// Output only. [Output Only] Type of resource. Alwayscompute#projectsGetXpnResources for lists of service + /// resources (a.k.a service projects) /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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; } @@ -122004,11 +122774,11 @@ public class ProjectsSetDefaultNetworkTierRequest : Google.Apis.Requests.IDirect /// public class PublicAdvertisedPrefix : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The version of BYOIP API. + /// Output only. [Output Only] The version of BYOIP API. [Newtonsoft.Json.JsonPropertyAttribute("byoipApiVersion")] public virtual string ByoipApiVersion { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -122033,7 +122803,8 @@ public class PublicAdvertisedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -122047,7 +122818,8 @@ public class PublicAdvertisedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual string Ipv6AccessType { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes. + /// Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised + /// prefixes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122073,12 +122845,13 @@ public class PublicAdvertisedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual string PdpScope { get; set; } /// - /// [Output Only] The list of public delegated prefixes that exist for this public advertised prefix. + /// Output only. [Output Only] The list of public delegated prefixes that exist for this public advertised + /// prefix. /// [Newtonsoft.Json.JsonPropertyAttribute("publicDelegatedPrefixs")] public virtual System.Collections.Generic.IList PublicDelegatedPrefixs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -122112,7 +122885,8 @@ public class PublicAdvertisedPrefixList : Google.Apis.Requests.IDirectResponseSc public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised prefixes. + /// Output only. [Output Only] Type of the resource. Alwayscompute#publicAdvertisedPrefix for public advertised + /// prefixes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122230,11 +123004,11 @@ 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. + /// Output only. [Output Only] The version of BYOIP API. [Newtonsoft.Json.JsonPropertyAttribute("byoipApiVersion")] public virtual string ByoipApiVersion { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -122244,6 +123018,13 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } + /// + /// Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations. Applicable for IPv4 PDPs + /// only. + /// + [Newtonsoft.Json.JsonPropertyAttribute("enableEnhancedIpv4Allocation")] + public virtual System.Nullable EnableEnhancedIpv4Allocation { get; set; } + /// /// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic /// locking. This field will be ignored when inserting a new PublicDelegatedPrefix. An up-to-date fingerprint @@ -122254,7 +123035,8 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -122264,7 +123046,8 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual string IpCidrRange { get; set; } /// - /// [Output Only] The internet access type for IPv6 Public Delegated Prefixes. Inherited from parent prefix. + /// Output only. [Output Only] The internet access type for IPv6 Public Delegated Prefixes. Inherited from + /// parent prefix. /// [Newtonsoft.Json.JsonPropertyAttribute("ipv6AccessType")] public virtual string Ipv6AccessType { get; set; } @@ -122274,7 +123057,8 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable IsLiveMigration { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated prefixes. + /// Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefix for public delegated + /// prefixes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122302,14 +123086,14 @@ public class PublicDelegatedPrefix : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList PublicDelegatedSubPrefixs { get; set; } /// - /// [Output Only] URL of the region where the public delegated prefix resides. This field applies only to the - /// region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field - /// in the request body. + /// Output only. [Output Only] URL of the region where the public delegated prefix resides. This field applies + /// only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable + /// as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -122338,8 +123122,8 @@ public class PublicDelegatedPrefixAggregatedList : Google.Apis.Requests.IDirectR public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for aggregated lists - /// of public delegated prefixes. + /// Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixAggregatedList for + /// aggregated lists of public delegated prefixes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122357,7 +123141,7 @@ public class PublicDelegatedPrefixAggregatedList : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -122423,7 +123207,8 @@ public class PublicDelegatedPrefixList : Google.Apis.Requests.IDirectResponseSch public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public delegated prefixes. + /// Output only. [Output Only] Type of the resource. Alwayscompute#publicDelegatedPrefixList for public + /// delegated prefixes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122509,12 +123294,20 @@ public class PublicDelegatedPrefixPublicDelegatedSubPrefix : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } + /// + /// Output only. [Output Only] Whether this PDP supports enhanced IPv4 allocations. Applicable for IPv4 PDPs + /// only. + /// + [Newtonsoft.Json.JsonPropertyAttribute("enableEnhancedIpv4Allocation")] + public virtual System.Nullable EnableEnhancedIpv4Allocation { get; set; } + /// The IP address range, in CIDR format, represented by this sub public delegated prefix. [Newtonsoft.Json.JsonPropertyAttribute("ipCidrRange")] public virtual string IpCidrRange { get; set; } /// - /// [Output Only] The internet access type for IPv6 Public Delegated Sub Prefixes. Inherited from parent prefix. + /// Output only. [Output Only] The internet access type for IPv6 Public Delegated Sub Prefixes. Inherited from + /// parent prefix. /// [Newtonsoft.Json.JsonPropertyAttribute("ipv6AccessType")] public virtual string Ipv6AccessType { get; set; } @@ -122532,13 +123325,13 @@ public class PublicDelegatedPrefixPublicDelegatedSubPrefix : Google.Apis.Request public virtual string Name { get; set; } /// - /// [Output Only] The region of the sub public delegated prefix if it is regional. If absent, the sub prefix is - /// global. + /// Output only. [Output Only] The region of the sub public delegated prefix if it is regional. If absent, the + /// sub prefix is global. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] The status of the sub public delegated prefix. + /// Output only. [Output Only] The status of the sub public delegated prefix. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -122668,7 +123461,7 @@ public class QuotaExceededInfo : Google.Apis.Requests.IDirectResponseSchema /// Represents a reference to a resource. public class Reference : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Type of the resource. Always compute#reference for references. + /// Output only. [Output Only] Type of the resource. Always compute#reference for references. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122715,7 +123508,7 @@ public class Region : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#region for regions. + /// Output only. [Output Only] Type of the resource. Always compute#region for regions. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122724,8 +123517,8 @@ public class Region : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] Warning of fetching the `quotas` field for this region. This field is populated only if - /// fetching of the `quotas` field fails. + /// Output only. [Output Only] Warning of fetching the `quotas` field for this region. This field is populated + /// only if fetching of the `quotas` field fails. /// [Newtonsoft.Json.JsonPropertyAttribute("quotaStatusWarning")] public virtual QuotaStatusWarningData QuotaStatusWarning { get; set; } @@ -122742,7 +123535,7 @@ public class Region : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("supportsPzs")] public virtual System.Nullable SupportsPzs { get; set; } @@ -122754,8 +123547,8 @@ public class Region : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } /// - /// [Output Only] Warning of fetching the `quotas` field for this region. This field is populated only if - /// fetching of the `quotas` field fails. + /// Output only. [Output Only] Warning of fetching the `quotas` field for this region. This field is populated + /// only if fetching of the `quotas` field fails. /// public class QuotaStatusWarningData { @@ -122831,7 +123624,7 @@ public class RegionAutoscalerList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122844,7 +123637,7 @@ public class RegionAutoscalerList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -122909,7 +123702,9 @@ public class RegionDiskTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#regionDiskTypeList for region disk types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -122922,7 +123717,7 @@ public class RegionDiskTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -123027,7 +123822,7 @@ public class RegionDisksStartAsyncReplicationRequest : Google.Apis.Requests.IDir /// Contains a list of InstanceGroup resources. public class RegionInstanceGroupList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -123035,31 +123830,31 @@ public class RegionInstanceGroupList : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// The resource type. + /// Output only. The resource type. [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -123119,7 +123914,7 @@ public class RegionInstanceGroupManagerDeleteInstanceConfigReq : Google.Apis.Req /// Contains a list of managed instance groups. public class RegionInstanceGroupManagerList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -123128,33 +123923,33 @@ public class RegionInstanceGroupManagerList : Google.Apis.Requests.IDirectRespon public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed - /// instance groups that exist in th regional scope. + /// Output only. [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of + /// managed instance groups that exist in th regional scope. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -123319,10 +124114,10 @@ public class RegionInstanceGroupManagersListErrorsResponse : Google.Apis.Request public virtual System.Collections.Generic.IList Items { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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; } @@ -123333,27 +124128,27 @@ public class RegionInstanceGroupManagersListErrorsResponse : Google.Apis.Request public class RegionInstanceGroupManagersListInstanceConfigsResp : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The list of PerInstanceConfig. + /// Output only. [Output Only] The list of PerInstanceConfig. [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -123404,10 +124199,10 @@ public class RegionInstanceGroupManagersListInstancesResponse : Google.Apis.Requ public virtual System.Collections.Generic.IList ManagedInstances { 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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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; } @@ -123527,7 +124322,7 @@ public class RegionInstanceGroupManagersSuspendInstancesRequest : Google.Apis.Re public class RegionInstanceGroupsListInstances : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -123535,31 +124330,31 @@ public class RegionInstanceGroupsListInstances : Google.Apis.Requests.IDirectRes [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// The resource type. + /// Output only. The resource type. [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [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 message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -123653,7 +124448,9 @@ public class RegionList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#regionList for lists of regions. + /// + /// Output only. [Output Only] Type of resource. Always compute#regionList for lists of regions. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -123666,7 +124463,7 @@ public class RegionList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -123744,9 +124541,9 @@ public class RegionNetworkEndpointGroupsDetachEndpointsRequest : Google.Apis.Req public class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] Effective firewalls from firewall policy. It applies to Regional Network Firewall Policies in - /// the specified region, Global Network Firewall Policies and Hierachial Firewall Policies which are associated - /// with the network. + /// Output only. [Output only] Effective firewalls from firewall policy. It applies to Regional Network Firewall + /// Policies in the specified region, Global Network Firewall Policies and Hierachial Firewall Policies which + /// are associated with the network. /// [Newtonsoft.Json.JsonPropertyAttribute("firewallPolicys")] public virtual System.Collections.Generic.IList FirewallPolicys { get; set; } @@ -123761,29 +124558,31 @@ public class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse : Google public class RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The display name of the firewall policy. + /// Output only. [Output Only] The display name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } - /// [Output Only] The name of the firewall policy. + /// Output only. [Output Only] The name of the firewall policy. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output only] The packet mirroring rules that apply to the network. + /// Output only. [Output only] The packet mirroring rules that apply to the network. [Newtonsoft.Json.JsonPropertyAttribute("packetMirroringRules")] public virtual System.Collections.Generic.IList PacketMirroringRules { get; set; } - /// [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// + /// Output only. [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY. + /// [Newtonsoft.Json.JsonPropertyAttribute("priority")] public virtual System.Nullable Priority { get; set; } - /// [Output only] The rules that apply to the network. + /// Output only. [Output only] The rules that apply to the network. [Newtonsoft.Json.JsonPropertyAttribute("rules")] public virtual System.Collections.Generic.IList Rules { get; set; } /// - /// [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, - /// SYSTEM_GLOBAL, SYSTEM_REGIONAL. + /// Output only. [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, + /// NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL. /// [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } @@ -123894,13 +124693,13 @@ public class Reservation : Google.Apis.Requests.IDirectResponseSchema public virtual AllocationAggregateReservation AggregateReservation { get; set; } /// - /// [Output Only] Full or partial URL to a parent commitment. This field displays for reservations that are tied - /// to a commitment. + /// Output only. [Output Only] Full or partial URL to a parent commitment. This field displays for reservations + /// that are tied to a commitment. /// [Newtonsoft.Json.JsonPropertyAttribute("commitment")] public virtual string Commitment { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -123935,18 +124734,20 @@ public class Reservation : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable EnableEmergentMaintenance { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#reservations for reservations. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } /// - /// [Output Only] Full or partial URL to parent commitments. This field displays for reservations that are tied - /// to multiple commitments. + /// Output only. [Output Only] Full or partial URL to parent commitments. This field displays for reservations + /// that are tied to multiple commitments. /// [Newtonsoft.Json.JsonPropertyAttribute("linkedCommitments")] public virtual System.Collections.Generic.IList LinkedCommitments { get; set; } @@ -123982,11 +124783,11 @@ public class Reservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("resourcePolicies")] public virtual System.Collections.Generic.IDictionary ResourcePolicies { get; set; } - /// [Output Only] Status information for Reservation resource. + /// Output only. [Output Only] Status information for Reservation resource. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual AllocationResourceStatus ResourceStatus { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } @@ -123994,7 +124795,7 @@ public class Reservation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("schedulingType")] public virtual string SchedulingType { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -124017,10 +124818,10 @@ public class Reservation : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable SpecificReservationRequired { get; set; } /// - /// [Output Only] The status of the reservation. - CREATING: Reservation resources are being - /// allocated. - READY: Reservation resources have been allocated, and the reservation is ready for - /// use. - DELETING: Reservation deletion is in progress. - UPDATING: Reservation update is in - /// progress. + /// Output only. [Output Only] The status of the reservation. - CREATING: Reservation resources are + /// being allocated. - READY: Reservation resources have been allocated, and the reservation + /// is ready for use. - DELETING: Reservation deletion is in progress. - UPDATING: Reservation update + /// is in progress. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -124089,7 +124890,7 @@ public class ReservationAggregatedList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -124102,11 +124903,11 @@ public class ReservationAggregatedList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -124164,75 +124965,79 @@ public class DataData /// Represents a reservation block resource. public class ReservationBlock : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The number of resources that are allocated in this reservation block. + /// + /// Output only. [Output Only] The number of resources that are allocated in this reservation block. + /// [Newtonsoft.Json.JsonPropertyAttribute("count")] public virtual System.Nullable Count { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] Health information for the reservation block. + /// Output only. [Output Only] Health information for the reservation block. [Newtonsoft.Json.JsonPropertyAttribute("healthInfo")] public virtual ReservationBlockHealthInfo HealthInfo { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The number of instances that are currently in use on this reservation block. + /// Output only. [Output Only] The number of instances that are currently in use on this reservation block. /// [Newtonsoft.Json.JsonPropertyAttribute("inUseCount")] public virtual System.Nullable InUseCount { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks. + /// Output only. [Output Only] Type of the resource. Alwayscompute#reservationBlock for reservation blocks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } /// - /// [Output Only] The name of this reservation block generated by Google Compute Engine. The name must be 1-63 - /// characters long, and comply with RFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])? + /// Output only. [Output Only] The name of this reservation block generated by Google Compute Engine. The name + /// must be 1-63 characters long, and comply with RFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])? /// [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The physical topology of the reservation block. + /// Output only. [Output Only] The physical topology of the reservation block. [Newtonsoft.Json.JsonPropertyAttribute("physicalTopology")] public virtual ReservationBlockPhysicalTopology PhysicalTopology { get; set; } - /// [Output Only] Maintenance information for this reservation block. + /// Output only. [Output Only] Maintenance information for this reservation block. [Newtonsoft.Json.JsonPropertyAttribute("reservationMaintenance")] public virtual GroupMaintenanceInfo ReservationMaintenance { get; set; } - /// [Output Only] The number of reservation subBlocks associated with this reservation block. + /// + /// Output only. [Output Only] The number of reservation subBlocks associated with this reservation block. + /// [Newtonsoft.Json.JsonPropertyAttribute("reservationSubBlockCount")] public virtual System.Nullable ReservationSubBlockCount { get; set; } /// - /// [Output Only] The number of in-use reservation subBlocks associated with this reservation block. If at least - /// one VM is running on a subBlock, it is considered in-use. + /// Output only. [Output Only] The number of in-use reservation subBlocks associated with this reservation + /// block. If at least one VM is running on a subBlock, it is considered in-use. /// [Newtonsoft.Json.JsonPropertyAttribute("reservationSubBlockInUseCount")] public virtual System.Nullable ReservationSubBlockInUseCount { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } - /// [Output Only] Status of the reservation block. + /// Output only. [Output Only] Status of the reservation block. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] Zone in which the reservation block resides. + /// Output only. [Output Only] Zone in which the reservation block resides. [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -124269,7 +125074,7 @@ public class ReservationBlockPhysicalTopology : Google.Apis.Requests.IDirectResp [Newtonsoft.Json.JsonPropertyAttribute("cluster")] public virtual string Cluster { get; set; } - /// The detailed instances information for a given Block + /// Output only. The detailed instances information for a given Block [Newtonsoft.Json.JsonPropertyAttribute("instances")] public virtual System.Collections.Generic.IList Instances { get; set; } @@ -124284,7 +125089,7 @@ public class ReservationBlockPhysicalTopologyInstance : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("instanceId")] public virtual System.Nullable InstanceId { get; set; } - /// The PhysicalHostTopology of instances within a Block resource. + /// Output only. The PhysicalHostTopology of instances within a Block resource. [Newtonsoft.Json.JsonPropertyAttribute("physicalHostTopology")] public virtual ReservationBlockPhysicalTopologyInstancePhysicalHostTopology PhysicalHostTopology { get; set; } @@ -124410,7 +125215,9 @@ public class ReservationList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource.Always compute#reservationsList for listsof reservations + /// + /// Output only. [Output Only] Type of resource.Always compute#reservationsList for listsof reservations + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -124423,7 +125230,7 @@ public class ReservationList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -124481,68 +125288,71 @@ public class DataData /// Represents a reservation subBlock resource. public class ReservationSubBlock : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Slice info for the reservation subBlock. + /// Output only. [Output Only] Slice info for the reservation subBlock. [Newtonsoft.Json.JsonPropertyAttribute("acceleratorTopologiesInfo")] public virtual AcceleratorTopologiesInfo AcceleratorTopologiesInfo { get; set; } - /// [Output Only] The number of hosts that are allocated in this reservation subBlock. + /// + /// Output only. [Output Only] The number of hosts that are allocated in this reservation subBlock. + /// [Newtonsoft.Json.JsonPropertyAttribute("count")] public virtual System.Nullable Count { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] Health information for the reservation subBlock. + /// Output only. [Output Only] Health information for the reservation subBlock. [Newtonsoft.Json.JsonPropertyAttribute("healthInfo")] public virtual ReservationSubBlockHealthInfo HealthInfo { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] The number of instances that are currently in use on this reservation subBlock. + /// Output only. [Output Only] The number of instances that are currently in use on this reservation subBlock. /// [Newtonsoft.Json.JsonPropertyAttribute("inUseCount")] public virtual System.Nullable InUseCount { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation subBlocks. + /// Output only. [Output Only] Type of the resource. Alwayscompute#reservationSubBlock for reservation + /// subBlocks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } /// - /// [Output Only] The name of this reservation subBlock generated by Google Compute Engine. The name must be - /// 1-63 characters long, and comply with RFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])? + /// Output only. [Output Only] The name of this reservation subBlock generated by Google Compute Engine. The + /// name must be 1-63 characters long, and comply with RFC1035 @pattern [a-z](?:[-a-z0-9]{0,61}[a-z0-9])? /// [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The physical topology of the reservation subBlock. + /// Output only. [Output Only] The physical topology of the reservation subBlock. [Newtonsoft.Json.JsonPropertyAttribute("physicalTopology")] public virtual ReservationSubBlockPhysicalTopology PhysicalTopology { get; set; } - /// Maintenance information for this reservation subBlock. + /// Output only. Maintenance information for this reservation subBlock. [Newtonsoft.Json.JsonPropertyAttribute("reservationSubBlockMaintenance")] public virtual GroupMaintenanceInfo ReservationSubBlockMaintenance { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } - /// [Output Only] Status of the reservation subBlock. + /// Output only. [Output Only] Status of the reservation subBlock. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] Zone in which the reservation subBlock resides. + /// Output only. [Output Only] Zone in which the reservation subBlock resides. [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -124913,7 +125723,7 @@ public class DataData /// public class ResourcePolicy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -124929,7 +125739,7 @@ public class ResourcePolicy : Google.Apis.Requests.IDirectResponseSchema public virtual ResourcePolicyGroupPlacementPolicy GroupPlacementPolicy { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -124939,7 +125749,7 @@ public class ResourcePolicy : Google.Apis.Requests.IDirectResponseSchema public virtual ResourcePolicyInstanceSchedulePolicy InstanceSchedulePolicy { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies. + /// Output only. [Output Only] Type of the resource. Alwayscompute#resource_policies for resource policies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -124957,11 +125767,11 @@ public class ResourcePolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] The system status of the resource policy. + /// Output only. [Output Only] The system status of the resource policy. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual ResourcePolicyResourceStatus ResourceStatus { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -124969,7 +125779,7 @@ public class ResourcePolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("snapshotSchedulePolicy")] public virtual ResourcePolicySnapshotSchedulePolicy SnapshotSchedulePolicy { get; set; } - /// [Output Only] The status of resource policy creation. + /// Output only. [Output Only] The status of resource policy creation. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -124995,7 +125805,7 @@ public class ResourcePolicyAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -125008,11 +125818,11 @@ public class ResourcePolicyAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -125075,8 +125885,8 @@ public class ResourcePolicyDailyCycle : Google.Apis.Requests.IDirectResponseSche public virtual System.Nullable DaysInCycle { get; set; } /// - /// [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in - /// the given scenario. + /// Output only. [Output only] A predetermined duration for the window, automatically chosen to be the smallest + /// possible in the given scenario. /// [Newtonsoft.Json.JsonPropertyAttribute("duration")] public virtual string Duration { get; set; } @@ -125134,8 +125944,8 @@ public class ResourcePolicyGroupPlacementPolicy : Google.Apis.Requests.IDirectRe public class ResourcePolicyHourlyCycle : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] Duration of the time window, automatically chosen to be smallest possible in the given - /// scenario. + /// Output only. [Output only] Duration of the time window, automatically chosen to be smallest possible in the + /// given scenario. /// [Newtonsoft.Json.JsonPropertyAttribute("duration")] public virtual string Duration { get; set; } @@ -125217,7 +126027,7 @@ public class ResourcePolicyList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies + /// Output only. [Output Only] Type of resource.Alwayscompute#resourcePoliciesList for listsof resourcePolicies /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -125231,7 +126041,7 @@ public class ResourcePolicyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -125290,8 +126100,8 @@ public class DataData public class ResourcePolicyResourceStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Specifies a set of output values reffering to the instance_schedule_policy system status. This - /// field should have the same name as corresponding policy field. + /// Output only. [Output Only] Specifies a set of output values reffering to the instance_schedule_policy system + /// status. This field should have the same name as corresponding policy field. /// [Newtonsoft.Json.JsonPropertyAttribute("instanceSchedulePolicy")] public virtual ResourcePolicyResourceStatusInstanceSchedulePolicyStatus InstanceSchedulePolicy { get; set; } @@ -125303,14 +126113,14 @@ public class ResourcePolicyResourceStatus : Google.Apis.Requests.IDirectResponse public class ResourcePolicyResourceStatusInstanceSchedulePolicyStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The last time the schedule successfully ran. The timestamp is an RFC3339 string. + /// Output only. [Output Only] The last time the schedule successfully ran. The timestamp is an RFC3339 string. /// [Newtonsoft.Json.JsonPropertyAttribute("lastRunStartTime")] public virtual string LastRunStartTime { get; set; } /// - /// [Output Only] The next time the schedule is planned to run. The actual time might be slightly different. The - /// timestamp is an RFC3339 string. + /// Output only. [Output Only] The next time the schedule is planned to run. The actual time might be slightly + /// different. The timestamp is an RFC3339 string. /// [Newtonsoft.Json.JsonPropertyAttribute("nextRunStartTime")] public virtual string NextRunStartTime { get; set; } @@ -125422,8 +126232,8 @@ public class ResourcePolicyWeeklyCycleDayOfWeek : Google.Apis.Requests.IDirectRe public virtual string Day { get; set; } /// - /// [Output only] Duration of the time window, automatically chosen to be smallest possible in the given - /// scenario. + /// Output only. [Output only] Duration of the time window, automatically chosen to be smallest possible in the + /// given scenario. /// [Newtonsoft.Json.JsonPropertyAttribute("duration")] public virtual string Duration { get; set; } @@ -125467,28 +126277,28 @@ public class ResourcePolicyWorkloadPolicy : Google.Apis.Requests.IDirectResponse public class ResourceStatus : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Effective metadata is a field that consolidates project, zonal instance settings, and - /// instance-level predefined metadata keys to provide the overridden value for those metadata keys at the + /// Output only. [Output Only] Effective metadata is a field that consolidates project, zonal instance settings, + /// and instance-level predefined metadata keys to provide the overridden value for those metadata keys at the /// instance level. /// [Newtonsoft.Json.JsonPropertyAttribute("effectiveInstanceMetadata")] public virtual ResourceStatusEffectiveInstanceMetadata EffectiveInstanceMetadata { get; set; } /// - /// [Output Only] The precise location of your instance within the zone's data center, including the block, - /// sub-block, and host. The field is formatted as follows: blockId/subBlockId/hostId. + /// Output only. [Output Only] The precise location of your instance within the zone's data center, including + /// the block, sub-block, and host. The field is formatted as follows: blockId/subBlockId/hostId. /// [Newtonsoft.Json.JsonPropertyAttribute("physicalHost")] public virtual string PhysicalHost { get; set; } /// - /// [Output Only] A series of fields containing the global name of the Compute Engine cluster, as well as the ID - /// of the block, sub-block, and host on which the running instance is located. + /// Output only. [Output Only] A series of fields containing the global name of the Compute Engine cluster, as + /// well as the ID of the block, sub-block, and host on which the running instance is located. /// [Newtonsoft.Json.JsonPropertyAttribute("physicalHostTopology")] public virtual ResourceStatusPhysicalHostTopology PhysicalHostTopology { get; set; } - /// [Output Only] Reservation information that the instance is consuming from. + /// Output only. [Output Only] Reservation information that the instance is consuming from. [Newtonsoft.Json.JsonPropertyAttribute("reservationConsumptionInfo")] public virtual ResourceStatusReservationConsumptionInfo ReservationConsumptionInfo { get; set; } @@ -125579,7 +126389,7 @@ public class ResourceStatusPhysicalHostTopology : Google.Apis.Requests.IDirectRe public class ResourceStatusReservationConsumptionInfo : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] The full resource name of the reservation that this instance is consuming from. + /// Output only. [Output Only] The full resource name of the reservation that this instance is consuming from. /// [Newtonsoft.Json.JsonPropertyAttribute("consumedReservation")] public virtual string ConsumedReservation { get; set; } @@ -125608,11 +126418,11 @@ public class ResourceStatusScheduling : Google.Apis.Requests.IDirectResponseSche /// public class Route : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] AS path. + /// Output only. [Output Only] AS path. [Newtonsoft.Json.JsonPropertyAttribute("asPaths")] public virtual System.Collections.Generic.IList AsPaths { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -125631,12 +126441,14 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string DestRange { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of this resource. Always compute#routes for Route resources. + /// + /// Output only. [Output Only] Type of this resource. Always compute#routes for Route resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -125662,8 +126474,8 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string NextHopGateway { get; set; } /// - /// [Output Only] The full resource name of the Network Connectivity Center hub that will handle matching - /// packets. + /// Output only. [Output Only] The full resource name of the Network Connectivity Center hub that will handle + /// matching packets. /// [Newtonsoft.Json.JsonPropertyAttribute("nextHopHub")] public virtual string NextHopHub { get; set; } @@ -125689,12 +126501,20 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string NextHopInstance { get; set; } /// - /// [Output only] Internal fixed region-to-region cost that Google Cloud calculates based on factors such as - /// network performance, distance, and available bandwidth between regions. + /// Output only. [Output only] Internal fixed region-to-region cost that Google Cloud calculates based on + /// factors such as network performance, distance, and available bandwidth between regions. /// [Newtonsoft.Json.JsonPropertyAttribute("nextHopInterRegionCost")] public virtual System.Nullable NextHopInterRegionCost { get; set; } + /// + /// Output only. [Output Only] The URL to an InterconnectAttachment which is the next hop for the route. This + /// field will only be populated for dynamic routes generated by Cloud Router with a linked + /// interconnectAttachment or the static route generated by each L2 Interconnect Attachment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextHopInterconnectAttachment")] + public virtual string NextHopInterconnectAttachment { get; set; } + /// /// The network IP address of an instance that should handle matching packets. Both IPv6 address and IPv4 /// addresses are supported. Must specify an IPv4 address in dot-decimal notation (e.g. 192.0.2.99) or an IPv6 @@ -125706,8 +126526,8 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string NextHopIp { get; set; } /// - /// [Output Only] Multi-Exit Discriminator, a BGP route metric that indicates the desirability of a particular - /// route in a network. + /// Output only. [Output Only] Multi-Exit Discriminator, a BGP route metric that indicates the desirability of a + /// particular route in a network. /// [Newtonsoft.Json.JsonPropertyAttribute("nextHopMed")] public virtual System.Nullable NextHopMed { get; set; } @@ -125717,14 +126537,15 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string NextHopNetwork { get; set; } /// - /// [Output Only] Indicates the origin of the route. Can be IGP (Interior Gateway Protocol), EGP (Exterior - /// Gateway Protocol), or INCOMPLETE. + /// Output only. [Output Only] Indicates the origin of the route. Can be IGP (Interior Gateway Protocol), EGP + /// (Exterior Gateway Protocol), or INCOMPLETE. /// [Newtonsoft.Json.JsonPropertyAttribute("nextHopOrigin")] public virtual string NextHopOrigin { get; set; } /// - /// [Output Only] The network peering name that should handle matching packets, which should conform to RFC1035. + /// Output only. [Output Only] The network peering name that should handle matching packets, which should + /// conform to RFC1035. /// [Newtonsoft.Json.JsonPropertyAttribute("nextHopPeering")] public virtual string NextHopPeering { get; set; } @@ -125750,17 +126571,17 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable Priority { get; set; } /// - /// [Output only] The status of the route. This status only applies to dynamic routes learned by Cloud Routers. - /// This status is not applicable to static routes. + /// [Output only] The status of the route. This status applies to dynamic routes learned by Cloud Routers. It is + /// also applicable to routes undergoing migration. /// [Newtonsoft.Json.JsonPropertyAttribute("routeStatus")] public virtual string RouteStatus { get; set; } /// - /// [Output Only] The type of this route, which can be one of the following values: - 'TRANSIT' for a transit - /// route that this router learned from another Cloud Router and will readvertise to one of its BGP peers - - /// 'SUBNET' for a route from a subnet of the VPC - 'BGP' for a route learned from a BGP peer of this router - - /// 'STATIC' for a static route + /// Output only. [Output Only] The type of this route, which can be one of the following values: - 'TRANSIT' for + /// a transit route that this router learned from another Cloud Router and will readvertise to one of its BGP + /// peers - 'SUBNET' for a route from a subnet of the VPC - 'BGP' for a route learned from a BGP peer of this + /// router - 'STATIC' for a static route /// [Newtonsoft.Json.JsonPropertyAttribute("routeType")] public virtual string RouteType { get; set; } @@ -125774,8 +126595,8 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Tags { get; set; } /// - /// [Output Only] If potential misconfigurations are detected for this route, this field will be populated with - /// warning messages. + /// Output only. [Output Only] If potential misconfigurations are detected for this route, this field will be + /// populated with warning messages. /// [Newtonsoft.Json.JsonPropertyAttribute("warnings")] public virtual System.Collections.Generic.IList Warnings { get; set; } @@ -125784,8 +126605,8 @@ public class Route : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } /// - /// [Output Only] If potential misconfigurations are detected for this route, this field will be populated with - /// warning messages. + /// Output only. [Output Only] If potential misconfigurations are detected for this route, this field will be + /// populated with warning messages. /// public class WarningsData { @@ -125861,7 +126682,7 @@ public class RouteList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -125874,7 +126695,7 @@ public class RouteList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -126025,7 +126846,7 @@ public class Router : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("bgpPeers")] public virtual System.Collections.Generic.IList BgpPeers { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -126056,7 +126877,7 @@ public class Router : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("interfaces")] public virtual System.Collections.Generic.IList Interfaces { get; set; } - /// [Output Only] Type of resource. Always compute#router for routers. + /// Output only. [Output Only] Type of resource. Always compute#router for routers. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -126130,7 +126951,7 @@ public class RouterAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -126143,11 +126964,11 @@ public class RouterAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -126355,10 +127176,10 @@ public class RouterBgpPeer : Google.Apis.Requests.IDirectResponseSchema public virtual string Ipv6NexthopAddress { get; set; } /// - /// [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the - /// default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is - /// configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type - /// PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER + /// Output only. [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER + /// is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer + /// that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type + /// PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER /// InterconnectAttachment is created, updated, or deleted. /// [Newtonsoft.Json.JsonPropertyAttribute("managementType")] @@ -126494,10 +127315,10 @@ public class RouterInterface : Google.Apis.Requests.IDirectResponseSchema public virtual string LinkedVpnTunnel { get; set; } /// - /// [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER is the - /// default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is - /// configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type - /// PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER + /// Output only. [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER + /// is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface + /// that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of + /// type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER /// InterconnectAttachment is created, updated, or deleted. /// [Newtonsoft.Json.JsonPropertyAttribute("managementType")] @@ -126555,7 +127376,7 @@ public class RouterList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#router for routers. + /// Output only. [Output Only] Type of resource. Always compute#router for routers. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -126568,7 +127389,7 @@ public class RouterList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -126991,30 +127812,30 @@ public class RouterStatusBgpPeerStatus : Google.Apis.Requests.IDirectResponseSch public virtual BfdStatus BfdStatus { get; set; } /// - /// Enable IPv4 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 4. + /// Output only. Enable IPv4 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 4. /// [Newtonsoft.Json.JsonPropertyAttribute("enableIpv4")] public virtual System.Nullable EnableIpv4 { get; set; } /// - /// Enable IPv6 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 6. + /// Output only. Enable IPv6 traffic over BGP Peer. It is enabled by default if the peerIpAddress is version 6. /// [Newtonsoft.Json.JsonPropertyAttribute("enableIpv6")] public virtual System.Nullable EnableIpv6 { get; set; } - /// IP address of the local BGP interface. + /// Output only. IP address of the local BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("ipAddress")] public virtual string IpAddress { get; set; } - /// IPv4 address of the local BGP interface. + /// Output only. IPv4 address of the local BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("ipv4NexthopAddress")] public virtual string Ipv4NexthopAddress { get; set; } - /// IPv6 address of the local BGP interface. + /// Output only. IPv6 address of the local BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("ipv6NexthopAddress")] public virtual string Ipv6NexthopAddress { get; set; } - /// URL of the VPN tunnel that this BGP peer controls. + /// Output only. URL of the VPN tunnel that this BGP peer controls. [Newtonsoft.Json.JsonPropertyAttribute("linkedVpnTunnel")] public virtual string LinkedVpnTunnel { get; set; } @@ -127022,40 +127843,41 @@ public class RouterStatusBgpPeerStatus : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("md5AuthEnabled")] public virtual System.Nullable Md5AuthEnabled { get; set; } - /// Name of this BGP peer. Unique within the Routers resource. + /// Output only. Name of this BGP peer. Unique within the Routers resource. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// Number of routes learned from the remote BGP Peer. + /// Output only. Number of routes learned from the remote BGP Peer. [Newtonsoft.Json.JsonPropertyAttribute("numLearnedRoutes")] public virtual System.Nullable NumLearnedRoutes { get; set; } - /// IP address of the remote BGP interface. + /// Output only. IP address of the remote BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("peerIpAddress")] public virtual string PeerIpAddress { get; set; } - /// IPv4 address of the remote BGP interface. + /// Output only. IPv4 address of the remote BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("peerIpv4NexthopAddress")] public virtual string PeerIpv4NexthopAddress { get; set; } - /// IPv6 address of the remote BGP interface. + /// Output only. IPv6 address of the remote BGP interface. [Newtonsoft.Json.JsonPropertyAttribute("peerIpv6NexthopAddress")] public virtual string PeerIpv6NexthopAddress { get; set; } /// - /// [Output only] URI of the VM instance that is used as third-party router appliances such as Next Gen - /// Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session. + /// Output only. [Output only] URI of the VM instance that is used as third-party router appliances such as Next + /// Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session. /// [Newtonsoft.Json.JsonPropertyAttribute("routerApplianceInstance")] public virtual string RouterApplianceInstance { get; set; } /// - /// The state of the BGP session. For a list of possible values for this field, seeBGP session states. + /// Output only. The state of the BGP session. For a list of possible values for this field, seeBGP session + /// states. /// [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } - /// Status of the BGP peer: {UP, DOWN} + /// Output only. Status of the BGP peer: {UP, DOWN} [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -127064,12 +127886,13 @@ public class RouterStatusBgpPeerStatus : Google.Apis.Requests.IDirectResponseSch public virtual string StatusReason { get; set; } /// - /// Time this session has been up. Format: 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds + /// Output only. Time this session has been up. Format: 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 + /// seconds /// [Newtonsoft.Json.JsonPropertyAttribute("uptime")] public virtual string Uptime { get; set; } - /// Time this session has been up, in seconds. Format: 145 + /// Output only. Time this session has been up, in seconds. Format: 145 [Newtonsoft.Json.JsonPropertyAttribute("uptimeSeconds")] public virtual string UptimeSeconds { get; set; } @@ -127080,35 +127903,37 @@ public class RouterStatusBgpPeerStatus : Google.Apis.Requests.IDirectResponseSch /// Status of a NAT contained in this router. public class RouterStatusNatStatus : Google.Apis.Requests.IDirectResponseSchema { - /// A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"] + /// Output only. A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"] [Newtonsoft.Json.JsonPropertyAttribute("autoAllocatedNatIps")] public virtual System.Collections.Generic.IList AutoAllocatedNatIps { get; set; } /// - /// A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"]. + /// Output only. A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.1", + /// "179.12.26.133"]. /// [Newtonsoft.Json.JsonPropertyAttribute("drainAutoAllocatedNatIps")] public virtual System.Collections.Generic.IList DrainAutoAllocatedNatIps { get; set; } /// - /// A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"]. + /// Output only. A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.1", + /// "179.12.26.133"]. /// [Newtonsoft.Json.JsonPropertyAttribute("drainUserAllocatedNatIps")] public virtual System.Collections.Generic.IList DrainUserAllocatedNatIps { get; set; } /// - /// The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are NOT enough - /// to allow all configured VMs to use NAT. This value is meaningful only when auto-allocation of NAT IPs is - /// *not* used. + /// Output only. The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are + /// NOT enough to allow all configured VMs to use NAT. This value is meaningful only when auto-allocation of NAT + /// IPs is *not* used. /// [Newtonsoft.Json.JsonPropertyAttribute("minExtraNatIpsNeeded")] public virtual System.Nullable MinExtraNatIpsNeeded { get; set; } - /// Unique name of this NAT. + /// Output only. Unique name of this NAT. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// Number of VM endpoints (i.e., Nics) that can use NAT. + /// Output only. Number of VM endpoints (i.e., Nics) that can use NAT. [Newtonsoft.Json.JsonPropertyAttribute("numVmEndpointsWithNatMappings")] public virtual System.Nullable NumVmEndpointsWithNatMappings { get; set; } @@ -127116,11 +127941,13 @@ public class RouterStatusNatStatus : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ruleStatus")] public virtual System.Collections.Generic.IList RuleStatus { get; set; } - /// A list of fully qualified URLs of reserved IP address resources. + /// Output only. A list of fully qualified URLs of reserved IP address resources. [Newtonsoft.Json.JsonPropertyAttribute("userAllocatedNatIpResources")] public virtual System.Collections.Generic.IList UserAllocatedNatIpResources { get; set; } - /// A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12.26.133". + /// + /// Output only. A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12.26.133". + /// [Newtonsoft.Json.JsonPropertyAttribute("userAllocatedNatIps")] public virtual System.Collections.Generic.IList UserAllocatedNatIps { get; set; } @@ -127131,26 +127958,30 @@ public class RouterStatusNatStatus : Google.Apis.Requests.IDirectResponseSchema /// Status of a NAT Rule contained in this NAT. public class RouterStatusNatStatusNatRuleStatus : Google.Apis.Requests.IDirectResponseSchema { - /// A list of active IPs for NAT. Example: ["1.1.1.1", "179.12.26.133"]. + /// Output only. A list of active IPs for NAT. Example: ["1.1.1.1", "179.12.26.133"]. [Newtonsoft.Json.JsonPropertyAttribute("activeNatIps")] public virtual System.Collections.Generic.IList ActiveNatIps { get; set; } - /// A list of IPs for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"]. + /// + /// Output only. A list of IPs for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"]. + /// [Newtonsoft.Json.JsonPropertyAttribute("drainNatIps")] public virtual System.Collections.Generic.IList DrainNatIps { get; set; } /// - /// The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in this NAT Rule - /// are NOT enough to allow all configured VMs to use NAT. + /// Output only. The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in + /// this NAT Rule are NOT enough to allow all configured VMs to use NAT. /// [Newtonsoft.Json.JsonPropertyAttribute("minExtraIpsNeeded")] public virtual System.Nullable MinExtraIpsNeeded { get; set; } - /// Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule. + /// + /// Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule. + /// [Newtonsoft.Json.JsonPropertyAttribute("numVmEndpointsWithNatMappings")] public virtual System.Nullable NumVmEndpointsWithNatMappings { get; set; } - /// Rule number of the rule. + /// Output only. Rule number of the rule. [Newtonsoft.Json.JsonPropertyAttribute("ruleNumber")] public virtual System.Nullable RuleNumber { get; set; } @@ -127160,7 +127991,7 @@ public class RouterStatusNatStatusNatRuleStatus : Google.Apis.Requests.IDirectRe public class RouterStatusResponse : Google.Apis.Requests.IDirectResponseSchema { - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -127192,7 +128023,7 @@ public class RoutersListBgpRoutes : Google.Apis.Requests.IDirectResponseSchema public virtual string Id { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes. + /// Output only. [Output Only] Type of resource. Alwayscompute#routersListBgpRoutes for lists of bgp routes. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -127210,11 +128041,11 @@ public class RoutersListBgpRoutes : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("result")] public virtual System.Collections.Generic.IList Result { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -127278,7 +128109,8 @@ public class RoutersListRoutePolicies : Google.Apis.Requests.IDirectResponseSche public virtual string Id { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route policies. + /// Output only. [Output Only] Type of resource. Alwayscompute#routersListRoutePolicies for lists of route + /// policies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -127296,11 +128128,11 @@ public class RoutersListRoutePolicies : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("result")] public virtual System.Collections.Generic.IList Result { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -127507,8 +128339,8 @@ public class SavedAttachedDisk : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable DiskSizeGb { get; set; } /// - /// [Output Only] URL of the disk type resource. For example:projects/project/zones/zone/diskTypes/pd-standard - /// or pd-ssd + /// Output only. [Output Only] URL of the disk type resource. For + /// example:projects/project/zones/zone/diskTypes/pd-standard or pd-ssd /// [Newtonsoft.Json.JsonPropertyAttribute("diskType")] public virtual string DiskType { get; set; } @@ -127520,7 +128352,9 @@ public class SavedAttachedDisk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("guestOsFeatures")] public virtual System.Collections.Generic.IList GuestOsFeatures { get; set; } - /// Specifies zero-based index of the disk that is attached to the source instance. + /// + /// Output only. Specifies zero-based index of the disk that is attached to the source instance. + /// [Newtonsoft.Json.JsonPropertyAttribute("index")] public virtual System.Nullable Index { get; set; } @@ -127530,11 +128364,13 @@ public class SavedAttachedDisk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("interface")] public virtual string Interface__ { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#attachedDisk for attached disks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } - /// [Output Only] Any valid publicly visible licenses. + /// Output only. [Output Only] Any valid publicly visible licenses. [Newtonsoft.Json.JsonPropertyAttribute("licenses")] public virtual System.Collections.Generic.IList Licenses { get; set; } @@ -127548,14 +128384,16 @@ public class SavedAttachedDisk : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("source")] public virtual string Source { get; set; } - /// [Output Only] A size of the storage used by the disk's snapshot by this machine image. + /// + /// Output only. [Output Only] A size of the storage used by the disk's snapshot by this machine image. + /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytes")] public virtual System.Nullable StorageBytes { get; set; } /// - /// [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of - /// shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being - /// updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + /// Output only. [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as + /// a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the + /// snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytesStatus")] public virtual string StorageBytesStatus { get; set; } @@ -127571,26 +128409,30 @@ public class SavedAttachedDisk : Google.Apis.Requests.IDirectResponseSchema /// An instance-attached disk resource. public class SavedDisk : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The architecture of the attached disk. + /// Output only. [Output Only] The architecture of the attached disk. [Newtonsoft.Json.JsonPropertyAttribute("architecture")] public virtual string Architecture { get; set; } - /// [Output Only] Type of the resource. Always compute#savedDisk for attached disks. + /// + /// Output only. [Output Only] Type of the resource. Always compute#savedDisk for attached disks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } - /// Specifies a URL of the disk attached to the source instance. + /// Output only. Specifies a URL of the disk attached to the source instance. [Newtonsoft.Json.JsonPropertyAttribute("sourceDisk")] public virtual string SourceDisk { get; set; } - /// [Output Only] Size of the individual disk snapshot used by this machine image. + /// + /// Output only. [Output Only] Size of the individual disk snapshot used by this machine image. + /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytes")] public virtual System.Nullable StorageBytes { get; set; } /// - /// [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of - /// shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being - /// updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + /// Output only. [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as + /// a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the + /// snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytesStatus")] public virtual string StorageBytesStatus { get; set; } @@ -127774,7 +128616,9 @@ public class Screenshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("contents")] public virtual string Contents { get; set; } - /// [Output Only] Type of the resource. Always compute#screenshot for the screenshots. + /// + /// Output only. [Output Only] Type of the resource. Always compute#screenshot for the screenshots. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -127796,7 +128640,8 @@ public class SecurityPoliciesAggregatedList : Google.Apis.Requests.IDirectRespon public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of Security Policies. + /// Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyAggregatedList for lists of + /// Security Policies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -127810,11 +128655,11 @@ public class SecurityPoliciesAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -127962,7 +128807,7 @@ public class SecurityPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("associations")] public virtual System.Collections.Generic.IList Associations { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -127986,12 +128831,14 @@ public class SecurityPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies + /// + /// Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyfor security policies + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -128021,7 +128868,7 @@ public class SecurityPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The parent of the security policy. + /// Output only. [Output Only] The parent of the security policy. [Newtonsoft.Json.JsonPropertyAttribute("parent")] public virtual string Parent { get; set; } @@ -128029,8 +128876,8 @@ public class SecurityPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual SecurityPolicyRecaptchaOptionsConfig RecaptchaOptionsConfig { get; set; } /// - /// [Output Only] URL of the region where the regional security policy resides. This field is not applicable to - /// global security policies. + /// Output only. [Output Only] URL of the region where the regional security policy resides. This field is not + /// applicable to global security policies. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -128044,7 +128891,7 @@ public class SecurityPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("rules")] public virtual System.Collections.Generic.IList Rules { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -128204,6 +129051,13 @@ public class SecurityPolicyAdvancedOptionsConfig : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("logLevel")] public virtual string LogLevel { get; set; } + /// + /// The maximum request size chosen by the customer with Waf enabled. Values supported are "8KB", "16KB, "32KB", + /// "48KB" and "64KB". Values are case insensitive. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requestBodyInspectionSize")] + public virtual string RequestBodyInspectionSize { get; set; } + /// /// An optional list of case-insensitive request header names to use for resolving the callers client IP /// address. @@ -128236,7 +129090,7 @@ public class SecurityPolicyAssociation : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("attachmentId")] public virtual string AttachmentId { get; set; } - /// [Output Only] The display name of the security policy of the association. + /// Output only. [Output Only] The display name of the security policy of the association. [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } @@ -128252,11 +129106,11 @@ public class SecurityPolicyAssociation : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The security policy ID of the association. + /// Output only. [Output Only] The security policy ID of the association. [Newtonsoft.Json.JsonPropertyAttribute("securityPolicyId")] public virtual string SecurityPolicyId { get; set; } - /// [Output Only] The short name of the security policy of the association. + /// Output only. [Output Only] The short name of the security policy of the association. [Newtonsoft.Json.JsonPropertyAttribute("shortName")] public virtual string ShortName { get; set; } @@ -128284,7 +129138,7 @@ public class SecurityPolicyList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies + /// Output only. [Output Only] Type of resource. Alwayscompute#securityPolicyList for listsof securityPolicies /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -128411,7 +129265,7 @@ public class SecurityPolicyRule : Google.Apis.Requests.IDirectResponseSchema public virtual SecurityPolicyRuleHttpHeaderAction HeaderAction { get; set; } /// - /// [Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules + /// Output only. [Output only] Type of the resource. Alwayscompute#securityPolicyRule for security policy rules /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -128968,7 +129822,7 @@ public class SerialPortOutput : Google.Apis.Requests.IDirectResponseSchema public virtual string Contents { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output. + /// Output only. [Output Only] Type of the resource. Alwayscompute#serialPortOutput for serial port output. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -128980,7 +129834,7 @@ public class SerialPortOutput : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("next")] public virtual System.Nullable Next { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -129029,7 +129883,8 @@ public class ServiceAccount : Google.Apis.Requests.IDirectResponseSchema public class ServiceAttachment : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] An array of connections for all the consumers connected to this service attachment. + /// Output only. [Output Only] An array of connections for all the consumers connected to this service + /// attachment. /// [Newtonsoft.Json.JsonPropertyAttribute("connectedEndpoints")] public virtual System.Collections.Generic.IList ConnectedEndpoints { get; set; } @@ -129061,7 +129916,7 @@ public class ServiceAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("consumerRejectLists")] public virtual System.Collections.Generic.IList ConsumerRejectLists { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -129096,13 +129951,14 @@ public class ServiceAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments. + /// Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129147,7 +130003,7 @@ public class ServiceAttachment : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("propagatedConnectionLimit")] public virtual System.Nullable PropagatedConnectionLimit { get; set; } - /// [Output Only] An 128-bit global unique ID of the PSC service attachment. + /// Output only. [Output Only] An 128-bit global unique ID of the PSC service attachment. [Newtonsoft.Json.JsonPropertyAttribute("pscServiceAttachmentId")] public virtual Uint128 PscServiceAttachmentId { get; set; } @@ -129164,14 +130020,14 @@ public class ServiceAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable ReconcileConnections { get; set; } /// - /// [Output Only] URL of the region where the service attachment resides. This field applies only to the region - /// resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the - /// request body. + /// Output only. [Output Only] URL of the region where the service attachment resides. This field applies only + /// to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a + /// field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -129194,7 +130050,7 @@ public class ServiceAttachmentAggregatedList : Google.Apis.Requests.IDirectRespo [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129207,11 +130063,11 @@ public class ServiceAttachmentAggregatedList : Google.Apis.Requests.IDirectRespo [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -129329,7 +130185,7 @@ public class ServiceAttachmentList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments. + /// Output only. [Output Only] Type of the resource. Alwayscompute#serviceAttachment for service attachments. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129561,8 +130417,8 @@ public class ShieldedInstanceIdentity : Google.Apis.Requests.IDirectResponseSche public virtual ShieldedInstanceIdentityEntry EncryptionKey { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded Instance identity - /// entry. + /// Output only. [Output Only] Type of the resource. Alwayscompute#shieldedInstanceIdentity for shielded + /// Instance identity entry. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129634,13 +130490,15 @@ public class SignedUrlKey : Google.Apis.Requests.IDirectResponseSchema /// public class Snapshot : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64. + /// + /// Output only. [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64. + /// [Newtonsoft.Json.JsonPropertyAttribute("architecture")] public virtual string Architecture { get; set; } /// - /// [Output Only] Set to true if snapshots are automatically created by applying resource policy on the target - /// disk. + /// Output only. [Output Only] Set to true if snapshots are automatically created by applying resource policy on + /// the target disk. /// [Newtonsoft.Json.JsonPropertyAttribute("autoCreated")] public virtual System.Nullable AutoCreated { get; set; } @@ -129654,11 +130512,11 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("chainName")] public virtual string ChainName { get; set; } - /// [Output Only] Size in bytes of the snapshot at creation time. + /// Output only. [Output Only] Size in bytes of the snapshot at creation time. [Newtonsoft.Json.JsonPropertyAttribute("creationSizeBytes")] public virtual System.Nullable CreationSizeBytes { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -129668,17 +130526,17 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Size of the source disk, specified in GB. + /// Output only. [Output Only] Size of the source disk, specified in GB. [Newtonsoft.Json.JsonPropertyAttribute("diskSizeGb")] public virtual System.Nullable DiskSizeGb { get; set; } - /// [Output Only] Number of bytes downloaded to restore a snapshot to a disk. + /// Output only. [Output Only] Number of bytes downloaded to restore a snapshot to a disk. [Newtonsoft.Json.JsonPropertyAttribute("downloadBytes")] public virtual System.Nullable DownloadBytes { get; set; } /// - /// Whether this snapshot is created from a confidential compute mode disk. [Output Only]: This field is not set - /// by user, but from source disk. + /// Output only. Whether this snapshot is created from a confidential compute mode disk. [Output Only]: This + /// field is not set by user, but from source disk. /// [Newtonsoft.Json.JsonPropertyAttribute("enableConfidentialCompute")] public virtual System.Nullable EnableConfidentialCompute { get; set; } @@ -129691,19 +130549,21 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable GuestFlush { get; set; } /// - /// [Output Only] A list of features to enable on the guest operating system. Applicable only for bootable - /// images. Read Enabling guest operating system features to see a list of available options. + /// Output only. [Output Only] A list of features to enable on the guest operating system. Applicable only for + /// bootable images. Read Enabling guest operating system features to see a list of available options. /// [Newtonsoft.Json.JsonPropertyAttribute("guestOsFeatures")] public virtual System.Collections.Generic.IList GuestOsFeatures { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#snapshot for Snapshot resources. + /// + /// Output only. [Output Only] Type of the resource. Always compute#snapshot for Snapshot resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129725,14 +130585,14 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Labels { get; set; } /// - /// [Output Only] Integer license codes indicating which licenses are attached to this snapshot. + /// Output only. [Output Only] Integer license codes indicating which licenses are attached to this snapshot. /// [Newtonsoft.Json.JsonPropertyAttribute("licenseCodes")] public virtual System.Collections.Generic.IList> LicenseCodes { get; set; } /// - /// [Output Only] A list of public visible licenses that apply to this snapshot. This can be because the - /// original image had licenses attached (such as a Windows image). + /// Output only. [Output Only] A list of public visible licenses that apply to this snapshot. This can be + /// because the original image had licenses attached (such as a Windows image). /// [Newtonsoft.Json.JsonPropertyAttribute("licenses")] public virtual System.Collections.Generic.IList Licenses { get; set; } @@ -129765,11 +130625,11 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] public virtual System.Nullable SatisfiesPzs { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -129804,8 +130664,8 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema public virtual string SourceDiskForRecoveryCheckpoint { get; set; } /// - /// [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine - /// whether the snapshot was taken from the current or a previous instance of a given disk name. + /// Output only. [Output Only] The ID value of the disk used to create this snapshot. This value may be used to + /// determine whether the snapshot was taken from the current or a previous instance of a given disk name. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceDiskId")] public virtual string SourceDiskId { get; set; } @@ -129825,39 +130685,44 @@ public class Snapshot : Google.Apis.Requests.IDirectResponseSchema public virtual CustomerEncryptionKey SourceInstantSnapshotEncryptionKey { get; set; } /// - /// [Output Only] The unique ID of the instant snapshot used to create this snapshot. This value identifies the - /// exact instant snapshot that was used to create this snapshot. For example, if you created the snapshot from - /// an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID - /// would identify the exact instant snapshot that was used. + /// Output only. [Output Only] The unique ID of the instant snapshot used to create this snapshot. This value + /// identifies the exact instant snapshot that was used to create this snapshot. For example, if you created the + /// snapshot from an instant snapshot that was later deleted and recreated under the same name, the source + /// instant snapshot ID would identify the exact instant snapshot that was used. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceInstantSnapshotId")] public virtual string SourceInstantSnapshotId { get; set; } - /// [Output Only] URL of the resource policy which created this scheduled snapshot. + /// + /// Output only. [Output Only] URL of the resource policy which created this scheduled snapshot. + /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshotSchedulePolicy")] public virtual string SourceSnapshotSchedulePolicy { get; set; } - /// [Output Only] ID of the resource policy which created this scheduled snapshot. + /// + /// Output only. [Output Only] ID of the resource policy which created this scheduled snapshot. + /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshotSchedulePolicyId")] public virtual string SourceSnapshotSchedulePolicyId { get; set; } /// - /// [Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or UPLOADING. + /// Output only. [Output Only] The status of the snapshot. This can beCREATING, DELETING, FAILED,READY, or + /// UPLOADING. /// [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } /// - /// [Output Only] A size of the storage used by the snapshot. As snapshots share storage, this number is - /// expected to change with snapshot creation/deletion. + /// Output only. [Output Only] A size of the storage used by the snapshot. As snapshots share storage, this + /// number is expected to change with snapshot creation/deletion. /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytes")] public virtual System.Nullable StorageBytes { get; set; } /// - /// [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of - /// shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being - /// updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + /// Output only. [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as + /// a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the + /// snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. /// [Newtonsoft.Json.JsonPropertyAttribute("storageBytesStatus")] public virtual string StorageBytesStatus { get; set; } @@ -129881,7 +130746,7 @@ public class SnapshotList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -129894,7 +130759,7 @@ public class SnapshotList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -129954,8 +130819,9 @@ public class SnapshotParams : Google.Apis.Requests.IDirectResponseSchema { /// /// Resource manager tags to be bound to the snapshot. Tag keys and values have the same definition as resource - /// manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format - /// `tagValues/456`. The field is ignored (both PUT &amp; PATCH) when empty. + /// manager tags. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and + /// `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + /// `{tag_value_short_name}`. The field is ignored (both PUT &amp; PATCH) when empty. /// [Newtonsoft.Json.JsonPropertyAttribute("resourceManagerTags")] public virtual System.Collections.Generic.IDictionary ResourceManagerTags { get; set; } @@ -130175,7 +131041,7 @@ public class SslCertificate : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] Expire time of the certificate. RFC3339 + /// Output only. [Output Only] Expire time of the certificate. RFC3339 [Newtonsoft.Json.JsonPropertyAttribute("expireTime")] public virtual string ExpireTime { get; set; } @@ -130185,7 +131051,9 @@ public class SslCertificate : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#sslCertificate for SSL certificates. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -130211,8 +131079,8 @@ public class SslCertificate : Google.Apis.Requests.IDirectResponseSchema public virtual string PrivateKey { get; set; } /// - /// [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to - /// global SSL Certificate. + /// Output only. [Output Only] URL of the region where the regional SSL Certificate resides. This field is not + /// applicable to global SSL Certificate. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -130225,7 +131093,9 @@ public class SslCertificate : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfManaged")] public virtual SslCertificateSelfManagedSslCertificate SelfManaged { get; set; } - /// [Output Only] Domains associated with the certificate via Subject Alternative Name. + /// + /// Output only. [Output Only] Domains associated with the certificate via Subject Alternative Name. + /// [Newtonsoft.Json.JsonPropertyAttribute("subjectAlternativeNames")] public virtual System.Collections.Generic.IList SubjectAlternativeNames { get; set; } @@ -130251,7 +131121,8 @@ public class SslCertificateAggregatedList : Google.Apis.Requests.IDirectResponse public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL Certificates. + /// Output only. [Output Only] Type of resource. Alwayscompute#sslCertificateAggregatedList for lists of SSL + /// Certificates. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -130265,11 +131136,11 @@ public class SslCertificateAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -130335,7 +131206,7 @@ public class SslCertificateList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -130348,7 +131219,7 @@ public class SslCertificateList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -130407,7 +131278,7 @@ public class DataData public class SslCertificateManagedSslCertificate : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output only] Detailed statuses of the domains specified for managed certificate resource. + /// Output only. [Output only] Detailed statuses of the domains specified for managed certificate resource. /// [Newtonsoft.Json.JsonPropertyAttribute("domainStatus")] public virtual System.Collections.Generic.IDictionary DomainStatus { get; set; } @@ -130420,7 +131291,7 @@ public class SslCertificateManagedSslCertificate : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("domains")] public virtual System.Collections.Generic.IList Domains { get; set; } - /// [Output only] Status of the managed certificate resource. + /// Output only. [Output only] Status of the managed certificate resource. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } @@ -130517,7 +131388,8 @@ public class SslPoliciesAggregatedList : Google.Apis.Requests.IDirectResponseSch public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL Policies. + /// Output only. [Output Only] Type of resource. Alwayscompute#sslPolicyAggregatedList for lists of SSL + /// Policies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -130531,11 +131403,11 @@ public class SslPoliciesAggregatedList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -130589,30 +131461,30 @@ public class DataData public class SslPoliciesList : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Unique identifier for the resource; defined by the server. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } - /// A list of SslPolicy resources. + /// Output only. A list of SslPolicy resources. [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies. + /// Output only. [Output Only] Type of the resource. Alwayscompute#sslPoliciesList for lists of sslPolicies. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -130740,7 +131612,7 @@ public class DataData /// public class SslPolicy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -130757,7 +131629,7 @@ public class SslPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// [Output Only] The list of features enabled in the SSL policy. + /// Output only. [Output Only] The list of features enabled in the SSL policy. [Newtonsoft.Json.JsonPropertyAttribute("enabledFeatures")] public virtual System.Collections.Generic.IList EnabledFeatures { get; set; } @@ -130771,12 +131643,12 @@ public class SslPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies. + /// Output only. [Output only] Type of the resource. Alwayscompute#sslPolicyfor SSL policies. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -130806,19 +131678,19 @@ public class SslPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string Profile { get; set; } /// - /// [Output Only] URL of the region where the regional SSL policy resides. This field is not applicable to - /// global SSL policies. + /// Output only. [Output Only] URL of the region where the regional SSL policy resides. This field is not + /// applicable to global SSL policies. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } /// - /// [Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated - /// with warning messages. + /// Output only. [Output Only] If potential misconfigurations are detected for this SSL policy, this field will + /// be populated with warning messages. /// [Newtonsoft.Json.JsonPropertyAttribute("warnings")] public virtual System.Collections.Generic.IList Warnings { get; set; } @@ -130827,8 +131699,8 @@ public class SslPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } /// - /// [Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated - /// with warning messages. + /// Output only. [Output Only] If potential misconfigurations are detected for this SSL policy, this field will + /// be populated with warning messages. /// public class WarningsData { @@ -130988,7 +131860,7 @@ public class StoragePool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("capacityProvisioningType")] public virtual string CapacityProvisioningType { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -130999,12 +131871,14 @@ public class StoragePool : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#storagePool for storage pools. + /// + /// Output only. [Output Only] Type of the resource. Always compute#storagePool for storage pools. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131060,27 +131934,27 @@ public class StoragePool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("poolProvisionedThroughput")] public virtual System.Nullable PoolProvisionedThroughput { get; set; } - /// [Output Only] Status information for the storage pool resource. + /// Output only. [Output Only] Status information for the storage pool resource. [Newtonsoft.Json.JsonPropertyAttribute("resourceStatus")] public virtual StoragePoolResourceStatus ResourceStatus { get; set; } - /// [Output Only] Server-defined fully-qualified URL for this resource. + /// Output only. [Output Only] Server-defined fully-qualified URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource's resource id. + /// Output only. [Output Only] Server-defined URL for this resource's resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } /// - /// [Output Only] The status of storage pool creation. - CREATING: Storage pool is provisioning. - /// storagePool. - FAILED: Storage pool creation failed. - READY: Storage pool is ready for use. - /// - DELETING: Storage pool is deleting. + /// Output only. [Output Only] The status of storage pool creation. - CREATING: Storage pool is + /// provisioning. storagePool. - FAILED: Storage pool creation failed. - READY: Storage pool is + /// ready for use. - DELETING: Storage pool is deleting. /// [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } - /// [Output Only] Status information for the storage pool resource. + /// Output only. [Output Only] Status information for the storage pool resource. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual StoragePoolResourceStatus Status { get; set; } @@ -131089,8 +131963,8 @@ public class StoragePool : Google.Apis.Requests.IDirectResponseSchema public virtual string StoragePoolType { get; set; } /// - /// [Output Only] URL of the zone where the storage pool resides. You must specify this field as part of the - /// HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the storage pool resides. You must specify this field as + /// part of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -131113,8 +131987,8 @@ public class StoragePoolAggregatedList : Google.Apis.Requests.IDirectResponseSch public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of storage - /// pools. + /// Output only. [Output Only] Type of resource. Alwayscompute#storagePoolAggregatedList for aggregated lists of + /// storage pools. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131128,11 +132002,11 @@ public class StoragePoolAggregatedList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -131186,47 +132060,49 @@ public class DataData public class StoragePoolDisk : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Instances this disk is attached to. + /// Output only. [Output Only] Instances this disk is attached to. [Newtonsoft.Json.JsonPropertyAttribute("attachedInstances")] public virtual System.Collections.Generic.IList AttachedInstances { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } - /// [Output Only] The URL of the disk. + /// Output only. [Output Only] The URL of the disk. [Newtonsoft.Json.JsonPropertyAttribute("disk")] public virtual string Disk { get; set; } - /// [Output Only] The name of the disk. + /// Output only. [Output Only] The name of the disk. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] The number of IOPS provisioned for the disk. + /// Output only. [Output Only] The number of IOPS provisioned for the disk. [Newtonsoft.Json.JsonPropertyAttribute("provisionedIops")] public virtual System.Nullable ProvisionedIops { get; set; } - /// [Output Only] The throughput provisioned for the disk. + /// Output only. [Output Only] The throughput provisioned for the disk. [Newtonsoft.Json.JsonPropertyAttribute("provisionedThroughput")] public virtual System.Nullable ProvisionedThroughput { get; set; } - /// [Output Only] Resource policies applied to disk for automatic snapshot creations. + /// + /// Output only. [Output Only] Resource policies applied to disk for automatic snapshot creations. + /// [Newtonsoft.Json.JsonPropertyAttribute("resourcePolicies")] public virtual System.Collections.Generic.IList ResourcePolicies { get; set; } - /// [Output Only] The disk size, in GB. + /// Output only. [Output Only] The disk size, in GB. [Newtonsoft.Json.JsonPropertyAttribute("sizeGb")] public virtual System.Nullable SizeGb { get; set; } - /// [Output Only] The disk status. + /// Output only. [Output Only] The disk status. [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] The disk type. + /// Output only. [Output Only] The disk type. [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } - /// [Output Only] Amount of disk space used. + /// Output only. [Output Only] Amount of disk space used. [Newtonsoft.Json.JsonPropertyAttribute("usedBytes")] public virtual System.Nullable UsedBytes { get; set; } @@ -131248,7 +132124,9 @@ public class StoragePoolList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#storagePoolList for lists of storagePools. + /// + /// Output only. [Output Only] Type of resource. Always compute#storagePoolList for lists of storagePools. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131261,11 +132139,13 @@ public class StoragePoolList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -131322,7 +132202,7 @@ public class StoragePoolListDisks : 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. + /// Output only. [Output Only] Unique identifier for the resource; defined by the server. [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual string Id { get; set; } @@ -131331,33 +132211,36 @@ public class StoragePoolListDisks : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a storagePool. + /// Output only. [Output Only] Type of resource. Alwayscompute#storagePoolListDisks for lists of disks in a + /// storagePool. /// [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 thanmaxResults, 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. + /// Output only. [Output Only] This token allows you to get the next page of results for list requests. If the + /// number of results is larger thanmaxResults, 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. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. [Newtonsoft.Json.JsonPropertyAttribute("warning")] public virtual WarningData Warning { get; set; } - /// [Output Only] Informational warning message. + /// Output only. [Output Only] Informational warning message. public class WarningData { /// @@ -131408,7 +132291,7 @@ public class StoragePoolResourceStatus : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("diskCount")] public virtual System.Nullable DiskCount { get; set; } - /// [Output Only] Timestamp of the last successful resize inRFC3339 text format. + /// Output only. [Output Only] Timestamp of the last successful resize inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("lastResizeTimestamp")] public virtual string LastResizeTimestamp { get; set; } @@ -131481,7 +132364,9 @@ public class StoragePoolType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#storagePoolType for storage pool types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131521,7 +132406,7 @@ public class StoragePoolType : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -131550,7 +132435,7 @@ public class StoragePoolTypeAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList. + /// Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeAggregatedList. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131563,7 +132448,7 @@ public class StoragePoolTypeAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -131629,7 +132514,9 @@ public class StoragePoolTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#storagePoolTypeList for storage pool types. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -131642,7 +132529,7 @@ public class StoragePoolTypeList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -131826,7 +132713,21 @@ public class DataData /// public class Subnetwork : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// + /// Whether this subnetwork's ranges can conflict with existing static routes. Setting this to true allows this + /// subnetwork's primary and secondary ranges to overlap with (and contain) static routes that have already been + /// configured on the corresponding network. For example if a static route has range 10.1.0.0/16, a subnet + /// range 10.0.0.0/8 could only be created if allow_conflicting_routes=true. Overlapping is only allowed on + /// subnetwork operations; routes whose ranges conflict with this subnetwork's ranges won't be allowed unless + /// route.allow_conflicting_subnetworks is set to true. Typically packets destined to IPs within the subnetwork + /// (which may contain private/sensitive data) are prevented from leaving the virtual network. Setting this + /// field to true will disable this feature. The default value is false and applies to all existing subnetworks + /// and automatically created subnetworks. This field cannot be set to true at resource creation time. + /// + [Newtonsoft.Json.JsonPropertyAttribute("allowSubnetCidrRoutesOverlap")] + public virtual System.Nullable AllowSubnetCidrRoutesOverlap { get; set; } + + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -131860,13 +132761,14 @@ public class Subnetwork : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The gateway address for default routes to reach destination addresses outside this subnetwork. + /// Output only. [Output Only] The gateway address for default routes to reach destination addresses outside + /// this subnetwork. /// [Newtonsoft.Json.JsonPropertyAttribute("gatewayAddress")] public virtual string GatewayAddress { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -131904,22 +132806,24 @@ public class Subnetwork : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ipv6AccessType")] public virtual string Ipv6AccessType { get; set; } - /// [Output Only] This field is for internal use. + /// Output only. [Output Only] This field is for internal use. [Newtonsoft.Json.JsonPropertyAttribute("ipv6CidrRange")] public virtual string Ipv6CidrRange { get; set; } /// - /// [Output Only] Possible endpoints of this subnetwork. It can be one of the following: - VM_ONLY: The - /// subnetwork can be used for creating instances and IPv6 addresses with VM endpoint type. Such a subnetwork - /// gets external IPv6 ranges from a public delegated prefix and cannot be used to create NetLb. - - /// VM_AND_FR: The subnetwork can be used for creating both VM instances and Forwarding Rules. It can also be - /// used to reserve IPv6 addresses with both VM and FR endpoint types. Such a subnetwork gets its IPv6 - /// range from Google IP Pool directly. + /// Output only. [Output Only] Possible endpoints of this subnetwork. It can be one of the following: - + /// VM_ONLY: The subnetwork can be used for creating instances and IPv6 addresses with VM endpoint type. Such + /// a subnetwork gets external IPv6 ranges from a public delegated prefix and cannot be used to create NetLb. + /// - VM_AND_FR: The subnetwork can be used for creating both VM instances and Forwarding Rules. It can + /// also be used to reserve IPv6 addresses with both VM and FR endpoint types. Such a subnetwork gets its + /// IPv6 range from Google IP Pool directly. /// [Newtonsoft.Json.JsonPropertyAttribute("ipv6GceEndpoint")] public virtual string Ipv6GceEndpoint { get; set; } - /// [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources. + /// + /// Output only. [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132011,8 +132915,8 @@ public class Subnetwork : Google.Apis.Requests.IDirectResponseSchema public virtual string StackType { get; set; } /// - /// [Output Only] The state of the subnetwork, which can be one of the following values:READY: Subnetwork is - /// created and ready to useDRAINING: only applicable to subnetworks that have the purpose set to + /// Output only. [Output Only] The state of the subnetwork, which can be one of the following values:READY: + /// Subnetwork is created and ready to useDRAINING: only applicable to subnetworks that have the purpose set to /// INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A /// subnetwork that is draining cannot be used or modified until it reaches a status ofREADY /// @@ -132055,7 +132959,8 @@ public class SubnetworkAggregatedList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of subnetworks. + /// Output only. [Output Only] Type of resource. Alwayscompute#subnetworkAggregatedList for aggregated lists of + /// subnetworks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132069,11 +132974,11 @@ public class SubnetworkAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -132139,7 +133044,9 @@ public class SubnetworkList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks. + /// + /// Output only. [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132152,7 +133059,7 @@ public class SubnetworkList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -132598,7 +133505,7 @@ public class Tags : Google.Apis.Requests.IDirectResponseSchema /// public class TargetGrpcProxy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -132618,13 +133525,14 @@ public class TargetGrpcProxy : Google.Apis.Requests.IDirectResponseSchema public virtual string Fingerprint { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies. + /// Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132639,11 +133547,11 @@ public class TargetGrpcProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL with id for the resource. + /// Output only. [Output Only] Server-defined URL with id for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -132680,7 +133588,7 @@ public class TargetGrpcProxyList : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies. + /// Output only. [Output Only] Type of the resource. Alwayscompute#targetGrpcProxy for target grpc proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132818,7 +133726,7 @@ public class DataData /// public class TargetHttpProxy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -132852,7 +133760,9 @@ public class TargetHttpProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of resource. Always compute#targetHttpProxy for target HTTP proxies. + /// + /// Output only. [Output Only] Type of resource. Always compute#targetHttpProxy for target HTTP proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132878,8 +133788,8 @@ public class TargetHttpProxy : Google.Apis.Requests.IDirectResponseSchema public virtual System.Nullable ProxyBind { get; set; } /// - /// [Output Only] URL of the region where the regional Target HTTP Proxy resides. This field is not applicable - /// to global Target HTTP Proxies. + /// Output only. [Output Only] URL of the region where the regional Target HTTP Proxy resides. This field is not + /// applicable to global Target HTTP Proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -132907,8 +133817,8 @@ public class TargetHttpProxyAggregatedList : Google.Apis.Requests.IDirectRespons public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target HTTP - /// Proxies. + /// Output only. [Output Only] Type of resource. Alwayscompute#targetHttpProxyAggregatedList for lists of Target + /// HTTP Proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132922,11 +133832,11 @@ public class TargetHttpProxyAggregatedList : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -132945,7 +133855,9 @@ public class TargetHttpProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. Always compute#targetHttpProxyList for lists of target HTTP proxies. + /// + /// Output only. Type of resource. Always compute#targetHttpProxyList for lists of target HTTP proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -132958,7 +133870,7 @@ public class TargetHttpProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -133138,7 +134050,7 @@ public class TargetHttpsProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("certificateMap")] public virtual string CertificateMap { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -133172,7 +134084,9 @@ public class TargetHttpsProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxy for target HTTPS proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133208,8 +134122,8 @@ public class TargetHttpsProxy : Google.Apis.Requests.IDirectResponseSchema public virtual string QuicOverride { get; set; } /// - /// [Output Only] URL of the region where the regional TargetHttpsProxy resides. This field is not applicable to - /// global TargetHttpsProxies. + /// Output only. [Output Only] URL of the region where the regional TargetHttpsProxy resides. This field is not + /// applicable to global TargetHttpsProxies. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -133295,8 +134209,8 @@ public class TargetHttpsProxyAggregatedList : Google.Apis.Requests.IDirectRespon public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of Target HTTP - /// Proxies. + /// Output only. [Output Only] Type of resource. Alwayscompute#targetHttpsProxyAggregatedList for lists of + /// Target HTTP Proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133310,11 +134224,11 @@ public class TargetHttpsProxyAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -133380,7 +134294,9 @@ public class TargetHttpsProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. Always compute#targetHttpsProxyList for lists of target HTTPS proxies. + /// + /// Output only. Type of resource. Always compute#targetHttpsProxyList for lists of target HTTPS proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133393,7 +134309,7 @@ public class TargetHttpsProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -133455,7 +134371,7 @@ public class DataData /// public class TargetInstance : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -133482,7 +134398,7 @@ public class TargetInstance : Google.Apis.Requests.IDirectResponseSchema public virtual string Instance { get; set; } /// - /// [Output Only] The type of the resource. Alwayscompute#targetInstance for target instances. + /// Output only. [Output Only] The type of the resource. Alwayscompute#targetInstance for target instances. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133522,8 +134438,8 @@ public class TargetInstance : Google.Apis.Requests.IDirectResponseSchema public virtual string SelfLink { get; set; } /// - /// [Output Only] URL of the zone where the target instance resides. You must specify this field as part of the - /// HTTP request URL. It is not settable as a field in the request body. + /// Output only. [Output Only] URL of the zone where the target instance resides. You must specify this field as + /// part of the HTTP request URL. It is not settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("zone")] public virtual string Zone { get; set; } @@ -133542,7 +134458,7 @@ public class TargetInstanceAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133555,11 +134471,11 @@ public class TargetInstanceAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -133625,7 +134541,7 @@ public class TargetInstanceList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133638,7 +134554,7 @@ public class TargetInstanceList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -133770,7 +134686,7 @@ public class TargetPool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backupPool")] public virtual string BackupPool { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -133813,7 +134729,9 @@ public class TargetPool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instances")] public virtual System.Collections.Generic.IList Instances { get; set; } - /// [Output Only] Type of the resource. Always compute#targetPool for target pools. + /// + /// Output only. [Output Only] Type of the resource. Always compute#targetPool for target pools. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133827,7 +134745,7 @@ public class TargetPool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] URL of the region where the target pool resides. + /// Output only. [Output Only] URL of the region where the target pool resides. [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -133864,7 +134782,8 @@ public class TargetPoolAggregatedList : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of target pools. + /// Output only. [Output Only] Type of resource. Alwayscompute#targetPoolAggregatedList for aggregated lists of + /// target pools. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133878,11 +134797,11 @@ public class TargetPoolAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -133943,8 +134862,8 @@ public class TargetPoolInstanceHealth : Google.Apis.Requests.IDirectResponseSche public virtual System.Collections.Generic.IList HealthStatus { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health of an - /// instance. + /// Output only. [Output Only] Type of resource. Alwayscompute#targetPoolInstanceHealth when checking the health + /// of an instance. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133964,7 +134883,9 @@ public class TargetPoolList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#targetPoolList for lists of target pools. + /// + /// Output only. [Output Only] Type of resource. Always compute#targetPoolList for lists of target pools. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -133977,7 +134898,7 @@ public class TargetPoolList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -134211,7 +135132,7 @@ public class TargetSslProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("certificateMap")] public virtual string CertificateMap { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -134227,7 +135148,9 @@ public class TargetSslProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#targetSslProxy for target SSL proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134286,7 +135209,7 @@ public class TargetSslProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134299,7 +135222,7 @@ public class TargetSslProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -134440,7 +135363,7 @@ public class TargetTcpProxiesSetProxyHeaderRequest : Google.Apis.Requests.IDirec /// public class TargetTcpProxy : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -134456,7 +135379,9 @@ public class TargetTcpProxy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#targetTcpProxy for target TCP proxies. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134489,8 +135414,8 @@ public class TargetTcpProxy : Google.Apis.Requests.IDirectResponseSchema public virtual string ProxyHeader { get; set; } /// - /// [Output Only] URL of the region where the regional TCP proxy resides. This field is not applicable to global - /// TCP proxy. + /// Output only. [Output Only] URL of the region where the regional TCP proxy resides. This field is not + /// applicable to global TCP proxy. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -134518,7 +135443,8 @@ public class TargetTcpProxyAggregatedList : Google.Apis.Requests.IDirectResponse public virtual System.Collections.Generic.IDictionary Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target TCP Proxies. + /// Output only. [Output Only] Type of resource. Alwayscompute#targetTcpProxyAggregatedList for lists of Target + /// TCP Proxies. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134532,11 +135458,11 @@ public class TargetTcpProxyAggregatedList : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -134602,7 +135528,7 @@ public class TargetTcpProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134615,7 +135541,7 @@ public class TargetTcpProxyList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -134676,7 +135602,7 @@ public class DataData /// public class TargetVpnGateway : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -134699,7 +135625,9 @@ public class TargetVpnGateway : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134776,7 +135704,9 @@ public class TargetVpnGatewayAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134789,11 +135719,11 @@ public class TargetVpnGatewayAggregatedList : Google.Apis.Requests.IDirectRespon [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -134859,7 +135789,9 @@ public class TargetVpnGatewayList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// + /// Output only. [Output Only] Type of resource. Alwayscompute#targetVpnGateway for target VPN gateways. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -134872,7 +135804,7 @@ public class TargetVpnGatewayList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -135131,7 +136063,7 @@ public class UpcomingMaintenance : Google.Apis.Requests.IDirectResponseSchema /// public class UrlMap : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -135220,7 +136152,7 @@ public class UrlMap : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#urlMaps for url maps. + /// Output only. [Output Only] Type of the resource. Always compute#urlMaps for url maps. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -135239,9 +136171,9 @@ public class UrlMap : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList PathMatchers { get; set; } /// - /// [Output Only] URL of the region where the regional URL map resides. This field is not applicable to global - /// URL maps. You must specify this field as part of the HTTP request URL. It is not settable as a field in the - /// request body. + /// Output only. [Output Only] URL of the region where the regional URL map resides. This field is not + /// applicable to global URL maps. You must specify this field as part of the HTTP request URL. It is not + /// settable as a field in the request body. /// [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } @@ -135273,7 +136205,7 @@ public class UrlMapList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -135286,7 +136218,7 @@ public class UrlMapList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -135457,7 +136389,7 @@ public class UrlMapsAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -135470,11 +136402,11 @@ public class UrlMapsAggregatedList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -135657,11 +136589,15 @@ public class UrlRewrite : Google.Apis.Requests.IDirectResponseSchema /// Subnetwork which the current user has compute.subnetworks.use permission on. public class UsableSubnetwork : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] The external IPv6 address range that is assigned to this subnetwork. + /// + /// Output only. [Output Only] The external IPv6 address range that is assigned to this subnetwork. + /// [Newtonsoft.Json.JsonPropertyAttribute("externalIpv6Prefix")] public virtual string ExternalIpv6Prefix { get; set; } - /// [Output Only] The internal IPv6 address range that is assigned to this subnetwork. + /// + /// Output only. [Output Only] The internal IPv6 address range that is assigned to this subnetwork. + /// [Newtonsoft.Json.JsonPropertyAttribute("internalIpv6Prefix")] public virtual string InternalIpv6Prefix { get; set; } @@ -135744,8 +136680,8 @@ public class UsableSubnetworksAggregatedList : Google.Apis.Requests.IDirectRespo public virtual System.Collections.Generic.IList Items { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated lists of usable - /// subnetworks. + /// Output only. [Output Only] Type of resource. Alwayscompute#usableSubnetworksAggregatedList for aggregated + /// lists of usable subnetworks. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -135760,15 +136696,17 @@ public class UsableSubnetworksAggregatedList : Google.Apis.Requests.IDirectRespo [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Informational warning messages for failures encountered from scopes. + /// + /// Output only. [Output Only] Informational warning messages for failures encountered from scopes. + /// [Newtonsoft.Json.JsonPropertyAttribute("scopedWarnings")] public virtual System.Collections.Generic.IList ScopedWarnings { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -135854,7 +136792,7 @@ public class UsageExportLocation : Google.Apis.Requests.IDirectResponseSchema /// Contain information of Nat mapping for a VM endpoint (i.e., NIC). public class VmEndpointNatMappings : Google.Apis.Requests.IDirectResponseSchema { - /// Name of the VM instance which the endpoint belongs to + /// Output only. Name of the VM instance which the endpoint belongs to [Newtonsoft.Json.JsonPropertyAttribute("instanceName")] public virtual string InstanceName { get; set; } @@ -135869,46 +136807,47 @@ public class VmEndpointNatMappings : Google.Apis.Requests.IDirectResponseSchema public class VmEndpointNatMappingsInterfaceNatMappings : Google.Apis.Requests.IDirectResponseSchema { /// - /// List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, - /// both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", + /// Output only. List of all drain IP:port-range mappings assigned to this interface. These ranges are + /// inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", /// "1.1.1.1:2234-2234"]. /// [Newtonsoft.Json.JsonPropertyAttribute("drainNatIpPortRanges")] public virtual System.Collections.Generic.IList DrainNatIpPortRanges { get; set; } /// - /// A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both - /// the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"]. + /// Output only. A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, + /// that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", + /// "1.1.1.1:2234-2234"]. /// [Newtonsoft.Json.JsonPropertyAttribute("natIpPortRanges")] public virtual System.Collections.Generic.IList NatIpPortRanges { get; set; } /// - /// Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port - /// number in the field drain_nat_ip_port_ranges. + /// Output only. Total number of drain ports across all NAT IPs allocated to this interface. It equals to the + /// aggregated port number in the field drain_nat_ip_port_ranges. /// [Newtonsoft.Json.JsonPropertyAttribute("numTotalDrainNatPorts")] public virtual System.Nullable NumTotalDrainNatPorts { get; set; } /// - /// Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port - /// number in the field nat_ip_port_ranges. + /// Output only. Total number of ports across all NAT IPs allocated to this interface. It equals to the + /// aggregated port number in the field nat_ip_port_ranges. /// [Newtonsoft.Json.JsonPropertyAttribute("numTotalNatPorts")] public virtual System.Nullable NumTotalNatPorts { get; set; } - /// Information about mappings provided by rules in this NAT. + /// Output only. Information about mappings provided by rules in this NAT. [Newtonsoft.Json.JsonPropertyAttribute("ruleMappings")] public virtual System.Collections.Generic.IList RuleMappings { get; set; } /// - /// Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: + /// Output only. Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: /// "10.33.4.55/32", or "192.168.5.0/24". /// [Newtonsoft.Json.JsonPropertyAttribute("sourceAliasIpRange")] public virtual string SourceAliasIpRange { get; set; } - /// Primary IP of the VM for this NIC. + /// Output only. Primary IP of the VM for this NIC. [Newtonsoft.Json.JsonPropertyAttribute("sourceVirtualIp")] public virtual string SourceVirtualIp { get; set; } @@ -135920,36 +136859,36 @@ public class VmEndpointNatMappingsInterfaceNatMappings : Google.Apis.Requests.ID public class VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings : Google.Apis.Requests.IDirectResponseSchema { /// - /// List of all drain IP:port-range mappings assigned to this interface by this rule. These ranges are - /// inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", - /// "1.1.1.1:2234-2234"]. + /// Output only. List of all drain IP:port-range mappings assigned to this interface by this rule. These ranges + /// are inclusive, that is, both the first and the last ports can be used for NAT. Example: + /// ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"]. /// [Newtonsoft.Json.JsonPropertyAttribute("drainNatIpPortRanges")] public virtual System.Collections.Generic.IList DrainNatIpPortRanges { get; set; } /// - /// A list of all IP:port-range mappings assigned to this interface by this rule. These ranges are inclusive, - /// that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", + /// Output only. A list of all IP:port-range mappings assigned to this interface by this rule. These ranges are + /// inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", /// "1.1.1.1:2234-2234"]. /// [Newtonsoft.Json.JsonPropertyAttribute("natIpPortRanges")] public virtual System.Collections.Generic.IList NatIpPortRanges { get; set; } /// - /// Total number of drain ports across all NAT IPs allocated to this interface by this rule. It equals the - /// aggregated port number in the field drain_nat_ip_port_ranges. + /// Output only. Total number of drain ports across all NAT IPs allocated to this interface by this rule. It + /// equals the aggregated port number in the field drain_nat_ip_port_ranges. /// [Newtonsoft.Json.JsonPropertyAttribute("numTotalDrainNatPorts")] public virtual System.Nullable NumTotalDrainNatPorts { get; set; } /// - /// Total number of ports across all NAT IPs allocated to this interface by this rule. It equals the aggregated - /// port number in the field nat_ip_port_ranges. + /// Output only. Total number of ports across all NAT IPs allocated to this interface by this rule. It equals + /// the aggregated port number in the field nat_ip_port_ranges. /// [Newtonsoft.Json.JsonPropertyAttribute("numTotalNatPorts")] public virtual System.Nullable NumTotalNatPorts { get; set; } - /// Rule number of the NAT Rule. + /// Output only. Rule number of the NAT Rule. [Newtonsoft.Json.JsonPropertyAttribute("ruleNumber")] public virtual System.Nullable RuleNumber { get; set; } @@ -135967,8 +136906,8 @@ public class VmEndpointNatMappingsList : Google.Apis.Requests.IDirectResponseSch public virtual string Id { get; set; } /// - /// [Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat mappings of VM - /// endpoints. + /// Output only. [Output Only] Type of resource. Alwayscompute#vmEndpointNatMappingsList for lists of Nat + /// mappings of VM endpoints. /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -135986,7 +136925,7 @@ public class VmEndpointNatMappingsList : Google.Apis.Requests.IDirectResponseSch [Newtonsoft.Json.JsonPropertyAttribute("result")] public virtual System.Collections.Generic.IList Result { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -136048,7 +136987,7 @@ public class DataData /// public class VpnGateway : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -136065,12 +137004,12 @@ public class VpnGateway : Google.Apis.Requests.IDirectResponseSchema public virtual string GatewayIpVersion { get; set; } /// - /// [Output Only] The unique identifier for the resource. This identifier is defined by the server. + /// Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. + /// Output only. [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136108,11 +137047,11 @@ public class VpnGateway : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("network")] public virtual string Network { get; set; } - /// [Output Only] URL of the region where the VPN gateway resides. + /// Output only. [Output Only] URL of the region where the VPN gateway resides. [Newtonsoft.Json.JsonPropertyAttribute("region")] public virtual string Region { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -136142,7 +137081,7 @@ public class VpnGatewayAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. + /// Output only. [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136155,11 +137094,11 @@ public class VpnGatewayAggregatedList : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -136225,7 +137164,7 @@ public class VpnGatewayList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. + /// Output only. [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136238,7 +137177,7 @@ public class VpnGatewayList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -136295,7 +137234,7 @@ public class DataData public class VpnGatewayStatus : Google.Apis.Requests.IDirectResponseSchema { - /// List of VPN connection for this VpnGateway. + /// Output only. List of VPN connection for this VpnGateway. [Newtonsoft.Json.JsonPropertyAttribute("vpnConnections")] public virtual System.Collections.Generic.IList VpnConnections { get; set; } @@ -136330,18 +137269,18 @@ public class VpnGatewayStatusHighAvailabilityRequirementState : Google.Apis.Requ /// Contains some information about a VPN tunnel. public class VpnGatewayStatusTunnel : Google.Apis.Requests.IDirectResponseSchema { - /// The VPN gateway interface this VPN tunnel is associated with. + /// Output only. The VPN gateway interface this VPN tunnel is associated with. [Newtonsoft.Json.JsonPropertyAttribute("localGatewayInterface")] public virtual System.Nullable LocalGatewayInterface { get; set; } /// - /// The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN - /// gateway or a Google Cloud VPN gateway. + /// Output only. The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an + /// external VPN gateway or a Google Cloud VPN gateway. /// [Newtonsoft.Json.JsonPropertyAttribute("peerGatewayInterface")] public virtual System.Nullable PeerGatewayInterface { get; set; } - /// URL reference to the VPN tunnel. + /// Output only. URL reference to the VPN tunnel. [Newtonsoft.Json.JsonPropertyAttribute("tunnelUrl")] public virtual string TunnelUrl { get; set; } @@ -136356,15 +137295,15 @@ public class VpnGatewayStatusTunnel : Google.Apis.Requests.IDirectResponseSchema public class VpnGatewayStatusVpnConnection : Google.Apis.Requests.IDirectResponseSchema { /// - /// URL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection are - /// connected. This field is mutually exclusive with peer_gcp_gateway. + /// Output only. URL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection + /// are connected. This field is mutually exclusive with peer_gcp_gateway. /// [Newtonsoft.Json.JsonPropertyAttribute("peerExternalGateway")] public virtual string PeerExternalGateway { get; set; } /// - /// URL reference to the peer side VPN gateways to which the VPN tunnels in this VPN connection are connected. - /// This field is mutually exclusive with peer_gcp_gateway. + /// Output only. URL reference to the peer side VPN gateways to which the VPN tunnels in this VPN connection are + /// connected. This field is mutually exclusive with peer_gcp_gateway. /// [Newtonsoft.Json.JsonPropertyAttribute("peerGcpGateway")] public virtual string PeerGcpGateway { get; set; } @@ -136384,7 +137323,9 @@ public class VpnGatewayStatusVpnConnection : Google.Apis.Requests.IDirectRespons /// A VPN gateway interface. public class VpnGatewayVpnGatewayInterface : Google.Apis.Requests.IDirectResponseSchema { - /// [Output Only] Numeric identifier for this VPN interface associated with the VPN gateway. + /// + /// Output only. [Output Only] Numeric identifier for this VPN interface associated with the VPN gateway. + /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } @@ -136397,11 +137338,11 @@ public class VpnGatewayVpnGatewayInterface : Google.Apis.Requests.IDirectRespons public virtual string InterconnectAttachment { get; set; } /// - /// [Output Only] IP address for this VPN interface associated with the VPN gateway. The IP address could be - /// either a regional external IP address or a regional internal IP address. The two IP addresses for a VPN - /// gateway must be all regional external or regional internal IP addresses. There cannot be a mix of regional - /// external IP addresses and regional internal IP addresses. For HA VPN over Cloud Interconnect, the IP - /// addresses for both interfaces could either be regional internal IP addresses or regional external IP + /// Output only. [Output Only] IP address for this VPN interface associated with the VPN gateway. The IP address + /// could be either a regional external IP address or a regional internal IP address. The two IP addresses for a + /// VPN gateway must be all regional external or regional internal IP addresses. There cannot be a mix of + /// regional external IP addresses and regional internal IP addresses. For HA VPN over Cloud Interconnect, the + /// IP addresses for both interfaces could either be regional internal IP addresses or regional external IP /// addresses. For regular (non HA VPN over Cloud Interconnect) HA VPN tunnels, the IP address must be a /// regional external IP address. /// @@ -136409,8 +137350,8 @@ public class VpnGatewayVpnGatewayInterface : Google.Apis.Requests.IDirectRespons public virtual string IpAddress { get; set; } /// - /// [Output Only] IPv6 address for this VPN interface associated with the VPN gateway. The IPv6 address must be - /// a regional external IPv6 address. The format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0). + /// Output only. [Output Only] IPv6 address for this VPN interface associated with the VPN gateway. The IPv6 + /// address must be a regional external IPv6 address. The format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0). /// [Newtonsoft.Json.JsonPropertyAttribute("ipv6Address")] public virtual string Ipv6Address { get; set; } @@ -136498,7 +137439,7 @@ public class VpnTunnel : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("cipherSuite")] public virtual VpnTunnelCipherSuite CipherSuite { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -136525,7 +137466,7 @@ public class VpnTunnel : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("ikeVersion")] public virtual System.Nullable IkeVersion { get; set; } - /// [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. + /// Output only. [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136682,7 +137623,7 @@ public class VpnTunnelAggregatedList : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IDictionary Items { get; set; } - /// [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. + /// Output only. [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136695,11 +137636,11 @@ public class VpnTunnelAggregatedList : Google.Apis.Requests.IDirectResponseSchem [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. + /// Output only. [Output Only] Unreachable resources. [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -136777,7 +137718,7 @@ public class VpnTunnelList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. + /// Output only. [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -136790,7 +137731,7 @@ public class VpnTunnelList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -137023,28 +137964,28 @@ public class WeightedBackendService : Google.Apis.Requests.IDirectResponseSchema public class Wire : Google.Apis.Requests.IDirectResponseSchema { /// - /// [Output Only] Indicates whether the wire is enabled. When false, the wire is disabled. When true and when - /// the wire group of the wire is also enabled, the wire is enabled. Defaults to true. + /// Output only. [Output Only] Indicates whether the wire is enabled. When false, the wire is disabled. When + /// true and when the wire group of the wire is also enabled, the wire is enabled. Defaults to true. /// [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] public virtual System.Nullable AdminEnabled { get; set; } - /// Wire endpoints are specific Interconnect connections. + /// Output only. Wire endpoints are specific Interconnect connections. [Newtonsoft.Json.JsonPropertyAttribute("endpoints")] public virtual System.Collections.Generic.IList Endpoints { get; set; } /// - /// [Output Only] A label that identifies the wire. The format of this label combines the existing labels of the - /// wire group endpoints and Interconnect connections used by this wire in alphabetical order as follows: - /// `ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where: - ENDPOINT_A and ENDPOINT_B: are the - /// labels that you entered as map keys when you specified the wire group endpoint objects. - + /// Output only. [Output Only] A label that identifies the wire. The format of this label combines the existing + /// labels of the wire group endpoints and Interconnect connections used by this wire in alphabetical order as + /// follows: `ENDPOINT_A+CONNECTION_A1,ENDPOINT_B+CONNECTION_B1`, where: - ENDPOINT_A and ENDPOINT_B: are + /// the labels that you entered as map keys when you specified the wire group endpoint objects. - /// CONNECTION_A1 and CONNECTION_B1: are the labels that you entered as map keys when you specified the wire /// group Interconnect objects. /// [Newtonsoft.Json.JsonPropertyAttribute("label")] public virtual string Label { get; set; } - /// [Output Only] Properties of the wire. + /// Output only. [Output Only] Properties of the wire. [Newtonsoft.Json.JsonPropertyAttribute("wireProperties")] public virtual WireProperties WireProperties { get; set; } @@ -137076,7 +138017,7 @@ public class WireGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] public virtual System.Nullable AdminEnabled { get; set; } - /// [Output Only] Creation timestamp inRFC3339 text format. + /// Output only. [Output Only] Creation timestamp inRFC3339 text format. [Newtonsoft.Json.JsonPropertyAttribute("creationTimestamp")] public virtual string CreationTimestamp { get; set; } @@ -137092,12 +138033,15 @@ public class WireGroup : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IDictionary Endpoints { get; set; } /// - /// [Output Only] The unique identifier for the resource type. The server generates this identifier. + /// Output only. [Output Only] The unique identifier for the resource type. The server generates this + /// identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -137111,15 +138055,15 @@ public class WireGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// [Output Only] Indicates whether there are wire changes yet to be processed. + /// Output only. [Output Only] Indicates whether there are wire changes yet to be processed. [Newtonsoft.Json.JsonPropertyAttribute("reconciling")] public virtual System.Nullable Reconciling { get; set; } - /// [Output Only] Server-defined URL for the resource. + /// Output only. [Output Only] Server-defined URL for the resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// Topology details for the wire group configuration. + /// Output only. Topology details for the wire group configuration. [Newtonsoft.Json.JsonPropertyAttribute("topology")] public virtual WireGroupTopology Topology { get; set; } @@ -137127,7 +138071,7 @@ public class WireGroup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("wireProperties")] public virtual WireProperties WireProperties { get; set; } - /// The single/redundant wire(s) managed by the wire group. + /// Output only. The single/redundant wire(s) managed by the wire group. [Newtonsoft.Json.JsonPropertyAttribute("wires")] public virtual System.Collections.Generic.IList Wires { get; set; } @@ -137196,7 +138140,9 @@ public class WireGroupList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups. + /// + /// Output only. [Output Only] Type of the resource. Alwayscompute#wireGroups for wire groups. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -137213,7 +138159,9 @@ public class WireGroupList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// + /// Output only. [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder + /// [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] public virtual System.Collections.Generic.IList Unreachables { get; set; } @@ -137268,7 +138216,7 @@ public class DataData /// Topology details for the wire group. public class WireGroupTopology : Google.Apis.Requests.IDirectResponseSchema { - /// Topology details for all endpoints in the wire group. + /// Output only. Topology details for all endpoints in the wire group. [Newtonsoft.Json.JsonPropertyAttribute("endpoints")] public virtual System.Collections.Generic.IList Endpoints { get; set; } @@ -137280,12 +138228,13 @@ public class WireGroupTopology : Google.Apis.Requests.IDirectResponseSchema public class WireGroupTopologyEndpoint : Google.Apis.Requests.IDirectResponseSchema { /// - /// The InterconnectLocation.city (metropolitan area designator) that all interconnects are located in. + /// Output only. The InterconnectLocation.city (metropolitan area designator) that all interconnects are located + /// in. /// [Newtonsoft.Json.JsonPropertyAttribute("city")] public virtual string City { get; set; } - /// Endpoint label from the wire group. + /// Output only. Endpoint label from the wire group. [Newtonsoft.Json.JsonPropertyAttribute("label")] public virtual string Label { get; set; } @@ -137336,7 +138285,9 @@ public class XpnHostList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// [Output Only] Type of resource. Always compute#xpnHostList for lists of shared VPC hosts. + /// + /// Output only. [Output Only] Type of resource. Always compute#xpnHostList for lists of shared VPC hosts. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -137349,7 +138300,7 @@ public class XpnHostList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } @@ -137450,7 +138401,7 @@ public class Zone : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("id")] public virtual System.Nullable Id { get; set; } - /// [Output Only] Type of the resource. Always compute#zone for zones. + /// Output only. [Output Only] Type of the resource. Always compute#zone for zones. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -137470,7 +138421,7 @@ public class Zone : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("status")] public virtual string Status { get; set; } - /// [Output Only] Reserved for future use. + /// Output only. [Output Only] Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("supportsPzs")] public virtual System.Nullable SupportsPzs { get; set; } @@ -137489,7 +138440,7 @@ public class ZoneList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("items")] public virtual System.Collections.Generic.IList Items { get; set; } - /// Type of resource. + /// Output only. Type of resource. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -137502,7 +138453,7 @@ public class ZoneList : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] public virtual string NextPageToken { get; set; } - /// [Output Only] Server-defined URL for this resource. + /// Output only. [Output Only] Server-defined URL for this resource. [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { 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 1efcd6a44bb..33f80896ba3 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.72.0.3956 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.cs b/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.cs index 3b23d5945c9..8b88d26dde1 100644 --- a/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.cs +++ b/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.cs @@ -8626,6 +8626,38 @@ public class DesiredEnterpriseConfig : Google.Apis.Requests.IDirectResponseSchem public virtual string ETag { get; set; } } + /// DisruptionEvent is a notification sent to customers about the disruption event of a resource. + public class DisruptionEvent : Google.Apis.Requests.IDirectResponseSchema + { + /// The type of the disruption event. + [Newtonsoft.Json.JsonPropertyAttribute("disruptionType")] + public virtual string DisruptionType { get; set; } + + /// + /// The node whose drain is blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB + /// event. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbBlockedNode")] + public virtual string PdbBlockedNode { get; set; } + + /// + /// The pods whose evictions are blocked by PDB. This field is set for both POD_PDB_VIOLATION and + /// POD_NOT_ENOUGH_PDB event. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbBlockedPod")] + public virtual System.Collections.Generic.IList PdbBlockedPod { get; set; } + + /// + /// The timeout in seconds for which the node drain is blocked by PDB. After this timeout, pods are forcefully + /// evicted. This field is only populated when event_type is POD_PDB_VIOLATION. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbViolationTimeout")] + public virtual object PdbViolationTimeout { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration for NodeLocal DNSCache public class DnsCacheConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -10527,6 +10559,17 @@ public class NodeConfigDefaults : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// NodeDrainConfig contains the node drain related configurations for this nodepool. + public class NodeDrainConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Whether to respect PDB during node pool deletion. + [Newtonsoft.Json.JsonPropertyAttribute("respectPdbDuringNodePoolDeletion")] + public virtual System.Nullable RespectPdbDuringNodePoolDeletion { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration for kernel module loading on nodes. public class NodeKernelModuleLoading : Google.Apis.Requests.IDirectResponseSchema { @@ -10834,10 +10877,9 @@ public class NodeNetworkConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string PodRange { get; set; } /// - /// Output only. The subnetwork path for the node pool. Format: - /// projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple - /// subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool - /// creation and is immutable. + /// The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} + /// If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on + /// the IP utilization during node pool creation and is immutable. /// [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } @@ -10933,6 +10975,10 @@ public class NodePool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("networkConfig")] public virtual NodeNetworkConfig NetworkConfig { get; set; } + /// Specifies the node drain configuration for this node pool. + [Newtonsoft.Json.JsonPropertyAttribute("nodeDrainConfig")] + public virtual NodeDrainConfig NodeDrainConfig { get; set; } + /// Specifies the node placement policy. [Newtonsoft.Json.JsonPropertyAttribute("placementPolicy")] public virtual PlacementPolicy PlacementPolicy { get; set; } @@ -11378,6 +11424,21 @@ public class ParentProductConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The namespace/name of the pod whose eviction is blocked by PDB. + public class PdbBlockedPod : Google.Apis.Requests.IDirectResponseSchema + { + /// The name of the pod. + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The namespace of the pod. + [Newtonsoft.Json.JsonPropertyAttribute("namespace")] + public virtual string Namespace__ { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// PlacementPolicy defines the placement policy used by the node pool. public class PlacementPolicy : Google.Apis.Requests.IDirectResponseSchema { @@ -11656,7 +11717,7 @@ public class RayOperatorConfig : Google.Apis.Requests.IDirectResponseSchema public class RecurringTimeWindow : Google.Apis.Requests.IDirectResponseSchema { /// - /// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for + /// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window recurs. They go on for /// the span of time between the start and end time. For example, to have something repeat every weekday, you'd /// use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the /// DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: @@ -13196,6 +13257,10 @@ public class UpdateNodePoolRequest : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// The desired node drain configuration for nodes in the node pool. + [Newtonsoft.Json.JsonPropertyAttribute("nodeDrainConfig")] + public virtual NodeDrainConfig NodeDrainConfig { get; set; } + /// Node network config. [Newtonsoft.Json.JsonPropertyAttribute("nodeNetworkConfig")] public virtual NodeNetworkConfig NodeNetworkConfig { get; set; } @@ -13490,6 +13555,13 @@ public class UpgradeInfoEvent : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } + /// + /// The information about the disruption event. This field is only populated when event_type is + /// DISRUPTION_EVENT. + /// + [Newtonsoft.Json.JsonPropertyAttribute("disruptionEvent")] + public virtual DisruptionEvent DisruptionEvent { get; set; } + private string _endTimeRaw; private object _endTime; diff --git a/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.csproj b/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.csproj index 9499aad5a5e..280ef7f944d 100644 --- a/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.csproj +++ b/Src/Generated/Google.Apis.Container.v1/Google.Apis.Container.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Container.v1 Client Library - 1.72.0.3960 + 1.73.0.3981 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.cs b/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.cs index 9fac6a31a16..0ff7716b66a 100644 --- a/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.cs +++ b/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.cs @@ -9133,6 +9133,38 @@ public class DesiredEnterpriseConfig : Google.Apis.Requests.IDirectResponseSchem public virtual string ETag { get; set; } } + /// DisruptionEvent is a notification sent to customers about the disruption event of a resource. + public class DisruptionEvent : Google.Apis.Requests.IDirectResponseSchema + { + /// The type of the disruption event. + [Newtonsoft.Json.JsonPropertyAttribute("disruptionType")] + public virtual string DisruptionType { get; set; } + + /// + /// The node whose drain is blocked by PDB. This field is set for both POD_PDB_VIOLATION and POD_NOT_ENOUGH_PDB + /// event. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbBlockedNode")] + public virtual string PdbBlockedNode { get; set; } + + /// + /// The pods whose evictions are blocked by PDB. This field is set for both POD_PDB_VIOLATION and + /// POD_NOT_ENOUGH_PDB event. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbBlockedPod")] + public virtual System.Collections.Generic.IList PdbBlockedPod { get; set; } + + /// + /// The timeout in seconds for which the node drain is blocked by PDB. After this timeout, pods are forcefully + /// evicted. This field is only populated when event_type is POD_PDB_VIOLATION. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pdbViolationTimeout")] + public virtual object PdbViolationTimeout { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration for NodeLocal DNSCache public class DnsCacheConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -11216,6 +11248,17 @@ public class NodeConfigDefaults : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// NodeDrainConfig contains the node drain related configurations for this nodepool. + public class NodeDrainConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Whether to respect PDB during node pool deletion. + [Newtonsoft.Json.JsonPropertyAttribute("respectPdbDuringNodePoolDeletion")] + public virtual System.Nullable RespectPdbDuringNodePoolDeletion { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration for kernel module loading on nodes. public class NodeKernelModuleLoading : Google.Apis.Requests.IDirectResponseSchema { @@ -11524,10 +11567,9 @@ public class NodeNetworkConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string PodRange { get; set; } /// - /// Output only. The subnetwork path for the node pool. Format: - /// projects/{project}/regions/{region}/subnetworks/{subnetwork} If the cluster is associated with multiple - /// subnetworks, the subnetwork for the node pool is picked based on the IP utilization during node pool - /// creation and is immutable. + /// The subnetwork path for the node pool. Format: projects/{project}/regions/{region}/subnetworks/{subnetwork} + /// If the cluster is associated with multiple subnetworks, the subnetwork for the node pool is picked based on + /// the IP utilization during node pool creation and is immutable. /// [Newtonsoft.Json.JsonPropertyAttribute("subnetwork")] public virtual string Subnetwork { get; set; } @@ -11623,6 +11665,10 @@ public class NodePool : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("networkConfig")] public virtual NodeNetworkConfig NetworkConfig { get; set; } + /// Specifies the node drain configuration for this node pool. + [Newtonsoft.Json.JsonPropertyAttribute("nodeDrainConfig")] + public virtual NodeDrainConfig NodeDrainConfig { get; set; } + /// Specifies the node placement policy. [Newtonsoft.Json.JsonPropertyAttribute("placementPolicy")] public virtual PlacementPolicy PlacementPolicy { get; set; } @@ -12098,6 +12144,21 @@ public class ParentProductConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The namespace/name of the pod whose eviction is blocked by PDB. + public class PdbBlockedPod : Google.Apis.Requests.IDirectResponseSchema + { + /// The name of the pod. + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The namespace of the pod. + [Newtonsoft.Json.JsonPropertyAttribute("namespace")] + public virtual string Namespace__ { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// PlacementPolicy defines the placement policy used by the node pool. public class PlacementPolicy : Google.Apis.Requests.IDirectResponseSchema { @@ -14130,6 +14191,10 @@ public class UpdateNodePoolRequest : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// The desired node drain configuration for nodes in the node pool. + [Newtonsoft.Json.JsonPropertyAttribute("nodeDrainConfig")] + public virtual NodeDrainConfig NodeDrainConfig { get; set; } + /// Node network config. [Newtonsoft.Json.JsonPropertyAttribute("nodeNetworkConfig")] public virtual NodeNetworkConfig NodeNetworkConfig { get; set; } @@ -14448,6 +14513,13 @@ public class UpgradeInfoEvent : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } + /// + /// The information about the disruption event. This field is only populated when event_type is + /// DISRUPTION_EVENT. + /// + [Newtonsoft.Json.JsonPropertyAttribute("disruptionEvent")] + public virtual DisruptionEvent DisruptionEvent { get; set; } + private string _endTimeRaw; private object _endTime; diff --git a/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.csproj b/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.csproj index fb8e10602d6..add5a04d930 100644 --- a/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.csproj +++ b/Src/Generated/Google.Apis.Container.v1beta1/Google.Apis.Container.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.Container.v1beta1 Client Library - 1.72.0.3960 + 1.73.0.3981 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.cs b/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.cs index 3537ee88cb8..469968e5860 100644 --- a/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.cs +++ b/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.cs @@ -6213,6 +6213,10 @@ public class GoogleCloudDatacatalogV1Entry : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("gcsFilesetSpec")] public virtual GoogleCloudDatacatalogV1GcsFilesetSpec GcsFilesetSpec { get; set; } + /// Spec for graph. + [Newtonsoft.Json.JsonPropertyAttribute("graphSpec")] + public virtual GoogleCloudDatacatalogV1GraphSpec GraphSpec { get; set; } + /// /// Output only. Indicates the entry's source system that Data Catalog integrates with, such as BigQuery, /// Pub/Sub, or Dataproc Metastore. @@ -6509,6 +6513,109 @@ public class GoogleCloudDatacatalogV1GcsFilesetSpec : Google.Apis.Requests.IDire public virtual string ETag { get; set; } } + /// Specification that applies to a graph. + public class GoogleCloudDatacatalogV1GraphSpec : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Edge tables of the graph. + [Newtonsoft.Json.JsonPropertyAttribute("edgeTables")] + public virtual System.Collections.Generic.IList EdgeTables { get; set; } + + /// Output only. Fully qualified graph name. e.g. `named_catalog.MyGraph` + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Required. Node tables of the graph. + [Newtonsoft.Json.JsonPropertyAttribute("nodeTables")] + public virtual System.Collections.Generic.IList NodeTables { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Element table definition. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTable : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The alias name of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("alias")] + public virtual string Alias { get; set; } + + /// + /// Required. The name of the data source. This is either a table name or a view name that is used for graph + /// element input source. E.g. `Person` table or `PersonView` view. + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataSource")] + public virtual string DataSource { get; set; } + + /// Optional. Only applies to `kind = EDGE`. + [Newtonsoft.Json.JsonPropertyAttribute("destinationNodeReference")] + public virtual string DestinationNodeReference { get; set; } + + /// Optional. If true, the graph element has a dynamic label in schemaless model. + [Newtonsoft.Json.JsonPropertyAttribute("dynamicLabelEnabled")] + public virtual System.Nullable DynamicLabelEnabled { get; set; } + + /// Optional. If true, the graph element has dynamic properties in schemaless model. + [Newtonsoft.Json.JsonPropertyAttribute("dynamicPropertiesEnabled")] + public virtual System.Nullable DynamicPropertiesEnabled { get; set; } + + /// Required. The name of the keys of the elements in the table. + [Newtonsoft.Json.JsonPropertyAttribute("elementKeys")] + public virtual System.Collections.Generic.IList ElementKeys { get; set; } + + /// Required. The input source of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("inputSource")] + public virtual string InputSource { get; set; } + + /// Required. The kind of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// Required. The labels and their properties for the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("labelAndProperties")] + public virtual System.Collections.Generic.IList LabelAndProperties { get; set; } + + /// + /// Optional. Only applies to `kind = EDGE`. The reference to the source node of the edge. This name must be a + /// valid `alias` of a node element in the same graph. Example, `Person` node can be a source node of an edge + /// element `Person_to_Address`. Similar rule applies to `destination_node_reference`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sourceNodeReference")] + public virtual string SourceNodeReference { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// The label and its properties. Each label is associated with a set of properties. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The name of the label. + [Newtonsoft.Json.JsonPropertyAttribute("label")] + public virtual string Label { get; set; } + + /// Optional. The properties associated with the label. + [Newtonsoft.Json.JsonPropertyAttribute("properties")] + public virtual System.Collections.Generic.IList Properties { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// A property declaration. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Property name. + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Required. Property data type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata message for long-running operation returned by the ImportEntries. public class GoogleCloudDatacatalogV1ImportEntriesMetadata : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.csproj b/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.csproj index ffb73879f96..5a1ba7ae5d9 100644 --- a/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.csproj +++ b/Src/Generated/Google.Apis.DataCatalog.v1/Google.Apis.DataCatalog.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DataCatalog.v1 Client Library - 1.72.0.3923 + 1.73.0.3968 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.cs b/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.cs index 78036728610..ca2687e0799 100644 --- a/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.cs +++ b/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.cs @@ -5169,6 +5169,10 @@ public class GoogleCloudDatacatalogV1Entry : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("gcsFilesetSpec")] public virtual GoogleCloudDatacatalogV1GcsFilesetSpec GcsFilesetSpec { get; set; } + /// Spec for graph. + [Newtonsoft.Json.JsonPropertyAttribute("graphSpec")] + public virtual GoogleCloudDatacatalogV1GraphSpec GraphSpec { get; set; } + /// /// Output only. Indicates the entry's source system that Data Catalog integrates with, such as BigQuery, /// Pub/Sub, or Dataproc Metastore. @@ -5368,6 +5372,109 @@ public class GoogleCloudDatacatalogV1GcsFilesetSpec : Google.Apis.Requests.IDire public virtual string ETag { get; set; } } + /// Specification that applies to a graph. + public class GoogleCloudDatacatalogV1GraphSpec : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Edge tables of the graph. + [Newtonsoft.Json.JsonPropertyAttribute("edgeTables")] + public virtual System.Collections.Generic.IList EdgeTables { get; set; } + + /// Output only. Fully qualified graph name. e.g. `named_catalog.MyGraph` + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Required. Node tables of the graph. + [Newtonsoft.Json.JsonPropertyAttribute("nodeTables")] + public virtual System.Collections.Generic.IList NodeTables { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Element table definition. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTable : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The alias name of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("alias")] + public virtual string Alias { get; set; } + + /// + /// Required. The name of the data source. This is either a table name or a view name that is used for graph + /// element input source. E.g. `Person` table or `PersonView` view. + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataSource")] + public virtual string DataSource { get; set; } + + /// Optional. Only applies to `kind = EDGE`. + [Newtonsoft.Json.JsonPropertyAttribute("destinationNodeReference")] + public virtual string DestinationNodeReference { get; set; } + + /// Optional. If true, the graph element has a dynamic label in schemaless model. + [Newtonsoft.Json.JsonPropertyAttribute("dynamicLabelEnabled")] + public virtual System.Nullable DynamicLabelEnabled { get; set; } + + /// Optional. If true, the graph element has dynamic properties in schemaless model. + [Newtonsoft.Json.JsonPropertyAttribute("dynamicPropertiesEnabled")] + public virtual System.Nullable DynamicPropertiesEnabled { get; set; } + + /// Required. The name of the keys of the elements in the table. + [Newtonsoft.Json.JsonPropertyAttribute("elementKeys")] + public virtual System.Collections.Generic.IList ElementKeys { get; set; } + + /// Required. The input source of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("inputSource")] + public virtual string InputSource { get; set; } + + /// Required. The kind of the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// Required. The labels and their properties for the graph element. + [Newtonsoft.Json.JsonPropertyAttribute("labelAndProperties")] + public virtual System.Collections.Generic.IList LabelAndProperties { get; set; } + + /// + /// Optional. Only applies to `kind = EDGE`. The reference to the source node of the edge. This name must be a + /// valid `alias` of a node element in the same graph. Example, `Person` node can be a source node of an edge + /// element `Person_to_Address`. Similar rule applies to `destination_node_reference`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sourceNodeReference")] + public virtual string SourceNodeReference { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// The label and its properties. Each label is associated with a set of properties. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTableLabelAndProperties : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The name of the label. + [Newtonsoft.Json.JsonPropertyAttribute("label")] + public virtual string Label { get; set; } + + /// Optional. The properties associated with the label. + [Newtonsoft.Json.JsonPropertyAttribute("properties")] + public virtual System.Collections.Generic.IList Properties { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// A property declaration. + public class GoogleCloudDatacatalogV1GraphSpecGraphElementTableProperty : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Property name. + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// Required. Property data type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata message for long-running operation returned by the ImportEntries. public class GoogleCloudDatacatalogV1ImportEntriesMetadata : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.csproj b/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.csproj index d4cb5c4dc3b..80051f130f4 100644 --- a/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.csproj +++ b/Src/Generated/Google.Apis.DataCatalog.v1beta1/Google.Apis.DataCatalog.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.DataCatalog.v1beta1 Client Library - 1.70.0.3812 + 1.73.0.3968 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs index 4e58624bf1b..75fff2777cc 100644 --- a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs +++ b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.cs @@ -2146,6 +2146,10 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("maintenancePolicy")] public virtual MaintenancePolicy MaintenancePolicy { get; set; } + /// Optional. The monitoring configuration for this instance. + [Newtonsoft.Json.JsonPropertyAttribute("monitoringConfig")] + public virtual MonitoringConfig MonitoringConfig { get; set; } + /// /// Output only. The name of this instance is in the form of /// projects/{project}/locations/{location}/instances/{instance}. @@ -2540,6 +2544,20 @@ public class MaintenanceWindow : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Monitoring configuration for a Data Fusion instance. + public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Option to enable the instance v2 metrics for this instance. This field is supported only in CDF + /// versions 6.11.1.1 and above. + /// + [Newtonsoft.Json.JsonPropertyAttribute("enableInstanceV2Metrics")] + public virtual System.Nullable EnableInstanceV2Metrics { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Network configuration for a Data Fusion instance. These configurations are used for peering with the customer /// network. Configurations are optional when a public Data Fusion instance is to be created. However, providing diff --git a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj index eb6f3161103..6281e7f9ada 100644 --- a/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj +++ b/Src/Generated/Google.Apis.DataFusion.v1/Google.Apis.DataFusion.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DataFusion.v1 Client Library - 1.72.0.3962 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs index 827f49bd23a..ec7158de932 100644 --- a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs +++ b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.cs @@ -2625,6 +2625,10 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("maintenancePolicy")] public virtual MaintenancePolicy MaintenancePolicy { get; set; } + /// Optional. The monitoring configuration for this instance. + [Newtonsoft.Json.JsonPropertyAttribute("monitoringConfig")] + public virtual MonitoringConfig MonitoringConfig { get; set; } + /// /// Output only. The name of this instance is in the form of /// projects/{project}/locations/{location}/instances/{instance}. @@ -3036,6 +3040,20 @@ public class MaintenanceWindow : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Monitoring configuration for a Data Fusion instance. + public class MonitoringConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. Option to enable the instance v2 metrics for this instance. This field is supported only in CDF + /// versions 6.11.1.1 and above. + /// + [Newtonsoft.Json.JsonPropertyAttribute("enableInstanceV2Metrics")] + public virtual System.Nullable EnableInstanceV2Metrics { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents the information of a namespace public class Namespace : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj index 2e555e7faf8..5416aa3056a 100644 --- a/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj +++ b/Src/Generated/Google.Apis.DataFusion.v1beta1/Google.Apis.DataFusion.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.DataFusion.v1beta1 Client Library - 1.72.0.3962 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs index 01cce6b09ea..bd1247db833 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs @@ -4551,9 +4551,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -7504,8 +7504,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj index be657a7c120..9de8f487c38 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DatabaseMigrationService.v1 Client Library - 1.72.0.3954 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.cs b/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.cs index e6ac050f692..37f699c91b4 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.cs +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.cs @@ -2213,9 +2213,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3080,8 +3080,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.csproj b/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.csproj index ba12c17bc78..9e9eb6b7837 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.csproj +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1beta1/Google.Apis.DatabaseMigrationService.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.DatabaseMigrationService.v1beta1 Client Library - 1.72.0.3954 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.cs b/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.cs index 172f777bd3a..d3b19c49ab8 100644 --- a/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.cs +++ b/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.cs @@ -773,9 +773,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -5872,6 +5872,13 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Output only. Metadata indicating whether this resource is user-scoped. `CompilationResult` resource is + /// `user_scoped` only if it is sourced from a workspace. + /// + [Newtonsoft.Json.JsonPropertyAttribute("privateResourceMetadata")] + public virtual PrivateResourceMetadata PrivateResourceMetadata { get; set; } + /// /// Immutable. The name of the release config to compile. Must be in the format /// `projects/*/locations/*/repositories/*/releaseConfigs/*`. @@ -6569,8 +6576,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -7163,6 +7170,20 @@ public class PolicyName : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Metadata used to identify if a resource is user scoped. + public class PrivateResourceMetadata : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Output only. If true, this resource is user-scoped, meaning it is either a workspace or sourced from a + /// workspace. + /// + [Newtonsoft.Json.JsonPropertyAttribute("userScoped")] + public virtual System.Nullable UserScoped { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// `PullGitCommits` request message. public class PullGitCommitsRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -8124,6 +8145,13 @@ public class WorkflowInvocation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Output only. Metadata indicating whether this resource is user-scoped. `WorkflowInvocation` resource is + /// `user_scoped` only if it is sourced from a compilation result and the compilation result is user-scoped. + /// + [Newtonsoft.Json.JsonPropertyAttribute("privateResourceMetadata")] + public virtual PrivateResourceMetadata PrivateResourceMetadata { get; set; } + /// /// Output only. The resolved compilation result that was used to create this invocation. Will be in the format /// `projects/*/locations/*/repositories/*/compilationResults/*`. @@ -8255,6 +8283,13 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Output only. Metadata indicating whether this resource is user-scoped. For `Workspace` resources, the + /// `user_scoped` field is always `true`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("privateResourceMetadata")] + public virtual PrivateResourceMetadata PrivateResourceMetadata { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.csproj b/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.csproj index 6af093c8057..177df3338d4 100644 --- a/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.csproj +++ b/Src/Generated/Google.Apis.Dataform.v1/Google.Apis.Dataform.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Dataform.v1 Client Library - 1.72.0.3967 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.cs b/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.cs index 1a8b669a93f..b0bb25ffce7 100644 --- a/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.cs +++ b/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.cs @@ -3033,6 +3033,17 @@ public class BasicEncryption : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// BigQuery clustering configuration. + public class BigQueryClustering : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Column names to set as clustering columns. + [Newtonsoft.Json.JsonPropertyAttribute("columns")] + public virtual System.Collections.Generic.IList Columns { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// BigQuery destination configuration public class BigQueryDestinationConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -3068,6 +3079,29 @@ public class BigQueryDestinationConfig : Google.Apis.Requests.IDirectResponseSch public virtual string ETag { get; set; } } + /// BigQuery partitioning configuration. + public class BigQueryPartitioning : Google.Apis.Requests.IDirectResponseSchema + { + /// Ingestion time partitioning. + [Newtonsoft.Json.JsonPropertyAttribute("ingestionTimePartition")] + public virtual IngestionTimePartition IngestionTimePartition { get; set; } + + /// Integer range partitioning. + [Newtonsoft.Json.JsonPropertyAttribute("integerRangePartition")] + public virtual IntegerRangePartition IntegerRangePartition { get; set; } + + /// Optional. If true, queries over the table require a partition filter. + [Newtonsoft.Json.JsonPropertyAttribute("requirePartitionFilter")] + public virtual System.Nullable RequirePartitionFilter { get; set; } + + /// Time unit column partitioning. + [Newtonsoft.Json.JsonPropertyAttribute("timeUnitPartition")] + public virtual TimeUnitPartition TimeUnitPartition { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// BigQuery warehouse profile. public class BigQueryProfile : Google.Apis.Requests.IDirectResponseSchema { @@ -3297,6 +3331,21 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// A customization rule to apply to a set of objects. + public class CustomizationRule : Google.Apis.Requests.IDirectResponseSchema + { + /// BigQuery clustering rule. + [Newtonsoft.Json.JsonPropertyAttribute("bigqueryClustering")] + public virtual BigQueryClustering BigqueryClustering { get; set; } + + /// BigQuery partitioning rule. + [Newtonsoft.Json.JsonPropertyAttribute("bigqueryPartitioning")] + public virtual BigQueryPartitioning BigqueryPartitioning { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Dataset template used for dynamic dataset creation. public class DatasetTemplate : Google.Apis.Requests.IDirectResponseSchema { @@ -3676,6 +3725,44 @@ public class HostAddress : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// Ingestion time partitioning. see https://cloud.google.com/bigquery/docs/partitioned-tables#ingestion_time + /// + public class IngestionTimePartition : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Partition granularity + [Newtonsoft.Json.JsonPropertyAttribute("partitioningTimeGranularity")] + public virtual string PartitioningTimeGranularity { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Integer range partitioning. see https://cloud.google.com/bigquery/docs/partitioned-tables#integer_range + /// + public class IntegerRangePartition : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The partitioning column. + [Newtonsoft.Json.JsonPropertyAttribute("column")] + public virtual string Column { get; set; } + + /// Required. The ending value for range partitioning (exclusive). + [Newtonsoft.Json.JsonPropertyAttribute("end")] + public virtual System.Nullable End { get; set; } + + /// Required. The interval of each range within the partition. + [Newtonsoft.Json.JsonPropertyAttribute("interval")] + public virtual System.Nullable Interval { get; set; } + + /// Required. The starting value for range partitioning (inclusive). + [Newtonsoft.Json.JsonPropertyAttribute("start")] + public virtual System.Nullable Start { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// JSON file format configuration. public class JsonFileFormat : Google.Apis.Requests.IDirectResponseSchema { @@ -4426,6 +4513,17 @@ public class Oauth2ClientCredentials : Google.Apis.Requests.IDirectResponseSchem public virtual string ETag { get; set; } } + /// Object filter to apply the rules to. + public class ObjectFilter : Google.Apis.Requests.IDirectResponseSchema + { + /// Specific source object identifier. + [Newtonsoft.Json.JsonPropertyAttribute("sourceObjectIdentifier")] + public virtual SourceObjectIdentifier SourceObjectIdentifier { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// This resource represents a long-running operation that is the result of a network API call. public class Operation : Google.Apis.Requests.IDirectResponseSchema { @@ -5318,6 +5416,21 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// A set of rules to apply to a set of objects. + public class RuleSet : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. List of customization rules to apply. + [Newtonsoft.Json.JsonPropertyAttribute("customizationRules")] + public virtual System.Collections.Generic.IList CustomizationRules { get; set; } + + /// Required. Object filter to apply the customization rules to. + [Newtonsoft.Json.JsonPropertyAttribute("objectFilter")] + public virtual ObjectFilter ObjectFilter { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Request message for running a stream. public class RunStreamRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -6067,6 +6180,10 @@ public virtual System.DateTimeOffset? LastRecoveryTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// Optional. Rule sets to apply to the stream. + [Newtonsoft.Json.JsonPropertyAttribute("ruleSets")] + public virtual System.Collections.Generic.IList RuleSets { get; set; } + /// Output only. Reserved for future use. [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] public virtual System.Nullable SatisfiesPzi { get; set; } @@ -6175,6 +6292,13 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); } + /// + /// Output only. The customization rules for the object. These rules are derived from the parent Stream's + /// `rule_sets` and represent the intended configuration for the object. + /// + [Newtonsoft.Json.JsonPropertyAttribute("customizationRules")] + public virtual System.Collections.Generic.IList CustomizationRules { get; set; } + /// Required. Display name. [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } @@ -6232,6 +6356,24 @@ public virtual System.DateTimeOffset? UpdateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// + /// Time unit column partitioning. see + /// https://cloud.google.com/bigquery/docs/partitioned-tables#date_timestamp_partitioned_tables + /// + public class TimeUnitPartition : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The partitioning column. + [Newtonsoft.Json.JsonPropertyAttribute("column")] + public virtual string Column { get; set; } + + /// Optional. Partition granularity. + [Newtonsoft.Json.JsonPropertyAttribute("partitioningTimeGranularity")] + public virtual string PartitioningTimeGranularity { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Username-password credentials. public class UserCredentials : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.csproj b/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.csproj index 969c24df5f1..24a3f34456d 100644 --- a/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.csproj +++ b/Src/Generated/Google.Apis.Datastream.v1/Google.Apis.Datastream.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Datastream.v1 Client Library - 1.72.0.3954 + 1.73.0.3968 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.cs b/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.cs index 53c0f24cbc9..0a12853f178 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.cs +++ b/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.cs @@ -4640,7 +4640,9 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instancesBulkInsertOperationMetadata")] public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; } - /// [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// + /// Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -4649,8 +4651,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] An ID that represents a group of operations, such as when a group of operations results from a - /// `bulkInsert` API request. + /// Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations + /// results from a `bulkInsert` API request. /// [Newtonsoft.Json.JsonPropertyAttribute("operationGroupId")] public virtual string OperationGroupId { get; set; } @@ -4678,7 +4680,7 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -4689,8 +4691,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual SetAutoscalerLinkOperationMetadata SetAutoscalerLinkOperationMetadata { get; set; } /// - /// [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain - /// information on all underlying zonal actions and their state. + /// Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will + /// contain information on all underlying zonal actions and their state. /// [Newtonsoft.Json.JsonPropertyAttribute("setCommonInstanceMetadataOperationMetadata")] public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; } @@ -4762,9 +4764,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } @@ -5253,9 +5255,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } diff --git a/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.csproj b/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.csproj index 9ab0b5cdbe0..90ffcb9c995 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.csproj +++ b/Src/Generated/Google.Apis.DeploymentManager.alpha/Google.Apis.DeploymentManager.alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.DeploymentManager.alpha Client Library - 1.73.0.3977 + 1.73.0.3984 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs index 66d357fb500..24d07b921e3 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs +++ b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs @@ -3002,7 +3002,9 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instancesBulkInsertOperationMetadata")] public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; } - /// [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// + /// Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -3011,8 +3013,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] An ID that represents a group of operations, such as when a group of operations results from a - /// `bulkInsert` API request. + /// Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations + /// results from a `bulkInsert` API request. /// [Newtonsoft.Json.JsonPropertyAttribute("operationGroupId")] public virtual string OperationGroupId { get; set; } @@ -3040,7 +3042,7 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -3051,8 +3053,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual SetAutoscalerLinkOperationMetadata SetAutoscalerLinkOperationMetadata { get; set; } /// - /// [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain - /// information on all underlying zonal actions and their state. + /// Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will + /// contain information on all underlying zonal actions and their state. /// [Newtonsoft.Json.JsonPropertyAttribute("setCommonInstanceMetadataOperationMetadata")] public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; } @@ -3124,9 +3126,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } @@ -3538,9 +3540,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj index 687ba20463a..4c38f5ec718 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj +++ b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.DeploymentManager.v2 Client Library - 1.73.0.3977 + 1.73.0.3984 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs index 7b4223f890a..74b11d6a393 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs +++ b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs @@ -4510,7 +4510,9 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("instancesBulkInsertOperationMetadata")] public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; } - /// [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// + /// Output only. [Output Only] Type of the resource. Always `compute#operation` for Operation resources. + /// [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -4519,8 +4521,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// [Output Only] An ID that represents a group of operations, such as when a group of operations results from a - /// `bulkInsert` API request. + /// Output only. [Output Only] An ID that represents a group of operations, such as when a group of operations + /// results from a `bulkInsert` API request. /// [Newtonsoft.Json.JsonPropertyAttribute("operationGroupId")] public virtual string OperationGroupId { get; set; } @@ -4548,7 +4550,7 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] public virtual string SelfLink { get; set; } - /// [Output Only] Server-defined URL for this resource with the resource id. + /// Output only. [Output Only] Server-defined URL for this resource with the resource id. [Newtonsoft.Json.JsonPropertyAttribute("selfLinkWithId")] public virtual string SelfLinkWithId { get; set; } @@ -4559,8 +4561,8 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual SetAutoscalerLinkOperationMetadata SetAutoscalerLinkOperationMetadata { get; set; } /// - /// [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain - /// information on all underlying zonal actions and their state. + /// Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will + /// contain information on all underlying zonal actions and their state. /// [Newtonsoft.Json.JsonPropertyAttribute("setCommonInstanceMetadataOperationMetadata")] public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; } @@ -4632,9 +4634,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } @@ -5104,9 +5106,9 @@ public class ErrorData public class ErrorsData { /// - /// [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal use-only - /// (like componentization) (thus the visibility "none") and in case of public exposure it is strongly - /// recommended to follow pattern of: https://aip.dev/193 and expose as details field. + /// Output only. [Output Only] Optional error details WARNING: DO NOT MAKE VISIBLE This is for internal + /// use-only (like componentization) (thus the visibility "none") and in case of public exposure it is + /// strongly recommended to follow pattern of: https://aip.dev/193 and expose as details field. /// [Newtonsoft.Json.JsonPropertyAttribute("arguments")] public virtual System.Collections.Generic.IList Arguments { get; set; } diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj index acf73b939ca..e89e1d2fa44 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj +++ b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj @@ -3,7 +3,7 @@ Google.Apis.DeploymentManager.v2beta Client Library - 1.73.0.3977 + 1.73.0.3984 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.cs b/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.cs index b2700c290f9..d643c5c8efd 100644 --- a/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.cs +++ b/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.cs @@ -3762,7 +3762,8 @@ public class BitbucketCloudConfig : Google.Apis.Requests.IDirectResponseSchema /// /// Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, - /// formatted as `projects/*/secrets/*/versions/*`. This is used to validate and create webhooks. + /// formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional + /// secrets are supported in that location). This is used to validate and create webhooks. /// [Newtonsoft.Json.JsonPropertyAttribute("webhookSecretSecretVersion")] public virtual string WebhookSecretSecretVersion { get; set; } @@ -3817,7 +3818,8 @@ public class BitbucketDataCenterConfig : Google.Apis.Requests.IDirectResponseSch /// /// Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, - /// formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks. + /// formatted as `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional + /// secrets are supported in that location). This is used to validate webhooks. /// [Newtonsoft.Json.JsonPropertyAttribute("webhookSecretSecretVersion")] public virtual string WebhookSecretSecretVersion { get; set; } @@ -4387,7 +4389,8 @@ public class GitHubEnterpriseConfig : Google.Apis.Requests.IDirectResponseSchema /// /// Optional. SecretManager resource containing the private key of the GitHub App, formatted as - /// `projects/*/secrets/*/versions/*`. + /// `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + /// supported in that location). /// [Newtonsoft.Json.JsonPropertyAttribute("privateKeySecretVersion")] public virtual string PrivateKeySecretVersion { get; set; } @@ -4411,7 +4414,8 @@ public class GitHubEnterpriseConfig : Google.Apis.Requests.IDirectResponseSchema /// /// Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as - /// `projects/*/secrets/*/versions/*`. + /// `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + /// supported in that location). /// [Newtonsoft.Json.JsonPropertyAttribute("webhookSecretSecretVersion")] public virtual string WebhookSecretSecretVersion { get; set; } @@ -4441,7 +4445,8 @@ public class GitLabConfig : Google.Apis.Requests.IDirectResponseSchema /// /// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as - /// `projects/*/secrets/*/versions/*`. This is used to validate webhooks. + /// `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + /// supported in that location). This is used to validate webhooks. /// [Newtonsoft.Json.JsonPropertyAttribute("webhookSecretSecretVersion")] public virtual string WebhookSecretSecretVersion { get; set; } @@ -4494,7 +4499,8 @@ public class GitLabEnterpriseConfig : Google.Apis.Requests.IDirectResponseSchema /// /// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as - /// `projects/*/secrets/*/versions/*`. This is used to validate webhooks. + /// `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + /// supported in that location). This is used to validate webhooks. /// [Newtonsoft.Json.JsonPropertyAttribute("webhookSecretSecretVersion")] public virtual string WebhookSecretSecretVersion { get; set; } @@ -5120,7 +5126,8 @@ public class OAuthCredential : Google.Apis.Requests.IDirectResponseSchema { /// /// Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: - /// `projects/*/secrets/*/versions/*`. + /// `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + /// supported in that location). /// [Newtonsoft.Json.JsonPropertyAttribute("oauthTokenSecretVersion")] public virtual string OauthTokenSecretVersion { get; set; } @@ -5532,7 +5539,8 @@ public class UserCredential : Google.Apis.Requests.IDirectResponseSchema { /// /// Required. A SecretManager resource containing the user token that authorizes the Developer Connect - /// connection. Format: `projects/*/secrets/*/versions/*`. + /// connection. Format: `projects/*/secrets/*/versions/*` or `projects/*/locations/*/secrets/*/versions/*` (if + /// regional secrets are supported in that location). /// [Newtonsoft.Json.JsonPropertyAttribute("userTokenSecretVersion")] public virtual string UserTokenSecretVersion { get; set; } diff --git a/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.csproj b/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.csproj index 8fa0bbe58d3..bad0f38a96f 100644 --- a/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.csproj +++ b/Src/Generated/Google.Apis.DeveloperConnect.v1/Google.Apis.DeveloperConnect.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DeveloperConnect.v1 Client Library - 1.72.0.3969 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.cs b/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.cs index f204fce3815..97b1cf467f9 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.cs +++ b/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.cs @@ -11508,9 +11508,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -12222,10 +12222,11 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` - /// when reading across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This - /// field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` + /// when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an + /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -22285,10 +22286,21 @@ public class GoogleCloudDialogflowCxV3beta1SafetySettings : Google.Apis.Requests [Newtonsoft.Json.JsonPropertyAttribute("defaultBannedPhraseMatchStrategy")] public virtual string DefaultBannedPhraseMatchStrategy { get; set; } + /// + /// Optional. Immutable. Default RAI settings to be annotated on the agent, so that users will be able to + /// restore their RAI configurations to the default settings. Read-only field for the API proto only. + /// + [Newtonsoft.Json.JsonPropertyAttribute("defaultRaiSettings")] + public virtual GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings DefaultRaiSettings { get; set; } + /// Optional. Settings for prompt security checks. [Newtonsoft.Json.JsonPropertyAttribute("promptSecuritySettings")] public virtual GoogleCloudDialogflowCxV3beta1SafetySettingsPromptSecuritySettings PromptSecuritySettings { get; set; } + /// Optional. Settings for Responsible AI checks. + [Newtonsoft.Json.JsonPropertyAttribute("raiSettings")] + public virtual GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings RaiSettings { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -22319,6 +22331,32 @@ public class GoogleCloudDialogflowCxV3beta1SafetySettingsPromptSecuritySettings public virtual string ETag { get; set; } } + /// Settings for Responsible AI. + public class GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. RAI blocking configurations. + [Newtonsoft.Json.JsonPropertyAttribute("categoryFilters")] + public virtual System.Collections.Generic.IList CategoryFilters { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Configuration of the sensitivity level for blocking an RAI category. + public class GoogleCloudDialogflowCxV3beta1SafetySettingsRaiSettingsCategoryFilter : Google.Apis.Requests.IDirectResponseSchema + { + /// RAI category to configure. + [Newtonsoft.Json.JsonPropertyAttribute("category")] + public virtual string Category { get; set; } + + /// Blocking sensitivity level to configure for the RAI category. + [Newtonsoft.Json.JsonPropertyAttribute("filterLevel")] + public virtual string FilterLevel { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Search configuration for UCS search queries. public class GoogleCloudDialogflowCxV3beta1SearchConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -31628,8 +31666,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.csproj b/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.csproj index 032823c08fe..898840bfcb3 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.csproj +++ b/Src/Generated/Google.Apis.Dialogflow.v3beta1/Google.Apis.Dialogflow.v3beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.Dialogflow.v3beta1 Client Library - 1.72.0.3961 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs index 145357f305d..96a4e9740ee 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.cs @@ -27519,6 +27519,14 @@ public class GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfigRe /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -27771,6 +27779,10 @@ public class GoogleCloudDiscoveryengineV1IdentityMappingEntry : Google.Apis.Requ [Newtonsoft.Json.JsonPropertyAttribute("externalIdentity")] public virtual string ExternalIdentity { get; set; } + /// Optional. The name of the external identity. + [Newtonsoft.Json.JsonPropertyAttribute("externalIdentityName")] + public virtual string ExternalIdentityName { get; set; } + /// /// Group identifier. For Google Workspace user account, group_id should be the google workspace group email. /// For non-google identity provider, group_id is the mapped group identifier configured during the @@ -31365,6 +31377,10 @@ public class GoogleCloudDiscoveryengineV1SearchResponse : Google.Apis.Requests.I [Newtonsoft.Json.JsonPropertyAttribute("searchLinkPromotions")] public virtual System.Collections.Generic.IList SearchLinkPromotions { get; set; } + /// Output only. Indicates the semantic state of the search response. + [Newtonsoft.Json.JsonPropertyAttribute("semanticState")] + public virtual string SemanticState { get; set; } + /// /// Session information. Only set if SearchRequest.session is provided. See its description for more details. /// @@ -39542,6 +39558,14 @@ public virtual System.DateTimeOffset? LastTuneTimeDateTimeOffset /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -47361,6 +47385,14 @@ public class GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConf /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj index 5428e43a81e..257688274a8 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1/Google.Apis.DiscoveryEngine.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DiscoveryEngine.v1 Client Library - 1.72.0.3972 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs index 68eae2fa9bb..38b7a8c3845 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.cs @@ -9794,6 +9794,14 @@ public GetAgentViewRequest(Google.Apis.Services.IClientService service, string n [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] public virtual string Name { get; private set; } + /// + /// Optional. Indicates whether to consider if the caller is an admin. If set, and the + /// caller is an admin, the response will consider admin-only permissions. Otherwise, a + /// caller with admin permissions will get a response as an unprivileged user. + /// + [Google.Apis.Util.RequestParameterAttribute("adminView", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable AdminView { get; set; } + /// /// Optional. The UI language currently shown to the user. Specifying this field request /// that the texts in the AgentView in the response should be translated to this @@ -9829,6 +9837,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+/agents/[^/]+$", }); + RequestParameters.Add("adminView", new Google.Apis.Discovery.Parameter + { + Name = "adminView", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); RequestParameters.Add("languageCode", new Google.Apis.Discovery.Parameter { Name = "languageCode", @@ -10920,6 +10936,14 @@ public ListAvailableAgentViewsRequest(Google.Apis.Services.IClientService servic [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] public virtual string Parent { get; private set; } + /// + /// Optional. Indicates whether to consider if the caller is an admin. If set, and the + /// caller is an admin, the response will consider admin-only permissions. Otherwise, a + /// caller with admin permissions will get a response as an unprivileged user. + /// + [Google.Apis.Util.RequestParameterAttribute("adminView", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable AdminView { get; set; } + /// Optional. The origin of the Agent. [Google.Apis.Util.RequestParameterAttribute("agentOrigin", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable AgentOrigin { get; set; } @@ -11012,6 +11036,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/collections/[^/]+/engines/[^/]+/assistants/[^/]+$", }); + RequestParameters.Add("adminView", new Google.Apis.Discovery.Parameter + { + Name = "adminView", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); RequestParameters.Add("agentOrigin", new Google.Apis.Discovery.Parameter { Name = "agentOrigin", @@ -12983,8 +13015,98 @@ public class SessionsResource public SessionsResource(Google.Apis.Services.IClientService service) { this.service = service; + AlphaEvolveExperiments = new AlphaEvolveExperimentsResource(service); Answers = new AnswersResource(service); Files = new FilesResource(service); + Operations = new OperationsResource(service); + } + + /// Gets the AlphaEvolveExperiments resource. + public virtual AlphaEvolveExperimentsResource AlphaEvolveExperiments { get; } + + /// The "alphaEvolveExperiments" collection of methods. + public class AlphaEvolveExperimentsResource + { + private const string Resource = "alphaEvolveExperiments"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AlphaEvolveExperimentsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + Operations = new OperationsResource(service); + } + + /// Gets the Operations resource. + public virtual OperationsResource Operations { get; } + + /// The "operations" collection of methods. + public class OperationsResource + { + private const string Resource = "operations"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public OperationsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Gets the latest state of a long-running operation. Clients can use this method to + /// poll the operation result at intervals as recommended by the API service. + /// + /// The name of the operation resource. + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// + /// Gets the latest state of a long-running operation. Clients can use this method to + /// poll the operation result at intervals as recommended by the API service. + /// + public class GetRequest : DiscoveryEngineBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// The name of the operation resource. + [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 => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1alpha/{+name}"; + + /// Initializes Get 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/[^/]+/collections/[^/]+/engines/[^/]+/sessions/[^/]+/alphaEvolveExperiments/[^/]+/operations/[^/]+$", + }); + } + } + } } /// Gets the Answers resource. @@ -13206,6 +13328,75 @@ protected override void InitParameters() } } + /// Gets the Operations resource. + public virtual OperationsResource Operations { get; } + + /// The "operations" collection of methods. + public class OperationsResource + { + private const string Resource = "operations"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public OperationsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Gets the latest state of a long-running operation. Clients can use this method to poll + /// the operation result at intervals as recommended by the API service. + /// + /// The name of the operation resource. + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// + /// Gets the latest state of a long-running operation. Clients can use this method to poll + /// the operation result at intervals as recommended by the API service. + /// + public class GetRequest : DiscoveryEngineBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// The name of the operation resource. + [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 => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1alpha/{+name}"; + + /// Initializes Get 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/[^/]+/collections/[^/]+/engines/[^/]+/sessions/[^/]+/operations/[^/]+$", + }); + } + } + } + /// /// Creates a Session. If the Session to create already exists, an ALREADY_EXISTS error is /// returned. @@ -31309,6 +31500,14 @@ public class GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfigRe /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -36355,6 +36554,12 @@ public class GoogleCloudDiscoveryengineV1alphaAssistant : Google.Apis.Requests.I [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } + /// + /// Optional. Indicates whether to disable user location context. By default, user location context is enabled. + /// + [Newtonsoft.Json.JsonPropertyAttribute("disableLocationContext")] + public virtual System.Nullable DisableLocationContext { get; set; } + /// /// Required. The assistant display name. It must be a UTF-8 encoded string with a length limit of 128 /// characters. @@ -42975,6 +43180,14 @@ public virtual System.DateTimeOffset? LastTuneTimeDateTimeOffset /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -44070,6 +44283,10 @@ public class GoogleCloudDiscoveryengineV1alphaIdentityMappingEntry : Google.Apis [Newtonsoft.Json.JsonPropertyAttribute("externalIdentity")] public virtual string ExternalIdentity { get; set; } + /// Optional. The name of the external identity. + [Newtonsoft.Json.JsonPropertyAttribute("externalIdentityName")] + public virtual string ExternalIdentityName { get; set; } + /// /// Group identifier. For Google Workspace user account, group_id should be the google workspace group email. /// For non-google identity provider, group_id is the mapped group identifier configured during the @@ -49537,6 +49754,10 @@ public class GoogleCloudDiscoveryengineV1alphaSearchResponse : Google.Apis.Reque [Newtonsoft.Json.JsonPropertyAttribute("searchLinkPromotions")] public virtual System.Collections.Generic.IList SearchLinkPromotions { get; set; } + /// Output only. Indicates the semantic state of the search response. + [Newtonsoft.Json.JsonPropertyAttribute("semanticState")] + public virtual string SemanticState { get; set; } + /// /// Session information. Only set if SearchRequest.session is provided. See its description for more details. /// @@ -56138,6 +56359,14 @@ public class GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConf /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj index e3ef6a02bbd..9ec15df31f3 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1alpha/Google.Apis.DiscoveryEngine.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.DiscoveryEngine.v1alpha Client Library - 1.72.0.3972 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs index 3791c84ff9e..fd784fc2c93 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.cs @@ -24861,6 +24861,14 @@ public class GoogleCloudDiscoveryengineV1EngineMediaRecommendationEngineConfigRe /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -32777,6 +32785,14 @@ public virtual System.DateTimeOffset? LastTuneTimeDateTimeOffset /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -44292,6 +44308,14 @@ public class GoogleCloudDiscoveryengineV1betaEngineMediaRecommendationEngineConf /// Configurations for a Search Engine. public class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig : Google.Apis.Requests.IDirectResponseSchema { + /// + /// Optional. The required subscription tier of this engine. They cannot be modified after engine creation. If + /// the required subscription tier is search, user with higher license tier like assist can still access the + /// standalone app associated with this engine. + /// + [Newtonsoft.Json.JsonPropertyAttribute("requiredSubscriptionTier")] + public virtual string RequiredSubscriptionTier { get; set; } + /// The add-on that this search engine enables. [Newtonsoft.Json.JsonPropertyAttribute("searchAddOns")] public virtual System.Collections.Generic.IList SearchAddOns { get; set; } @@ -44697,6 +44721,10 @@ public class GoogleCloudDiscoveryengineV1betaIdentityMappingEntry : Google.Apis. [Newtonsoft.Json.JsonPropertyAttribute("externalIdentity")] public virtual string ExternalIdentity { get; set; } + /// Optional. The name of the external identity. + [Newtonsoft.Json.JsonPropertyAttribute("externalIdentityName")] + public virtual string ExternalIdentityName { get; set; } + /// /// Group identifier. For Google Workspace user account, group_id should be the google workspace group email. /// For non-google identity provider, group_id is the mapped group identifier configured during the @@ -49149,6 +49177,10 @@ public class GoogleCloudDiscoveryengineV1betaSearchResponse : Google.Apis.Reques [Newtonsoft.Json.JsonPropertyAttribute("searchLinkPromotions")] public virtual System.Collections.Generic.IList SearchLinkPromotions { get; set; } + /// Output only. Indicates the semantic state of the search response. + [Newtonsoft.Json.JsonPropertyAttribute("semanticState")] + public virtual string SemanticState { get; set; } + /// /// Session information. Only set if SearchRequest.session is provided. See its description for more details. /// diff --git a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj index 1cbce8f29e0..046717c4f71 100644 --- a/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj +++ b/Src/Generated/Google.Apis.DiscoveryEngine.v1beta/Google.Apis.DiscoveryEngine.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.DiscoveryEngine.v1beta Client Library - 1.72.0.3972 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.cs b/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.cs index 167ff63b544..c0972645aa8 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.cs +++ b/Src/Generated/Google.Apis.DisplayVideo.v3/Google.Apis.DisplayVideo.v3.cs @@ -1979,901 +1979,916 @@ public class CampaignsResource public CampaignsResource(Google.Apis.Services.IClientService service) { this.service = service; - TargetingTypes = new TargetingTypesResource(service); } - /// Gets the TargetingTypes resource. - public virtual TargetingTypesResource TargetingTypes { get; } - - /// The "targetingTypes" collection of methods. - public class TargetingTypesResource + /// Creates a new campaign. Returns the newly created campaign if successful. + /// The body of the request. + /// Output only. The unique ID of the advertiser the campaign belongs to. + public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId) { - private const string Resource = "targetingTypes"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; + return new CreateRequest(this.service, body, advertiserId); + } - /// Constructs a new resource. - public TargetingTypesResource(Google.Apis.Services.IClientService service) + /// Creates a new campaign. Returns the newly created campaign if successful. + public class CreateRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId) : base(service) { - this.service = service; - AssignedTargetingOptions = new AssignedTargetingOptionsResource(service); + AdvertiserId = advertiserId; + Body = body; + InitParameters(); } - /// Gets the AssignedTargetingOptions resource. - public virtual AssignedTargetingOptionsResource AssignedTargetingOptions { get; } - - /// The "assignedTargetingOptions" collection of methods. - public class AssignedTargetingOptionsResource - { - private const string Resource = "assignedTargetingOptions"; + /// Output only. The unique ID of the advertiser the campaign belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.Campaign Body { get; set; } - /// Constructs a new resource. - public AssignedTargetingOptionsResource(Google.Apis.Services.IClientService service) - { - this.service = service; - } + /// Returns the body of the request. + protected override object GetBody() => Body; - /// Gets a single targeting option assigned to a campaign. - /// Required. The ID of the advertiser the campaign belongs to. - /// - /// Required. The ID of the campaign the assigned targeting option belongs to. - /// - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: * - /// `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - /// - /// Required. An identifier unique to the targeting type in this campaign that identifies the - /// assigned targeting option being requested. - /// - public virtual GetRequest Get(long advertiserId, long campaignId, GetRequest.TargetingTypeEnum targetingType, string assignedTargetingOptionId) - { - return new GetRequest(this.service, advertiserId, campaignId, targetingType, assignedTargetingOptionId); - } + /// Gets the method name. + public override string MethodName => "create"; - /// Gets a single targeting option assigned to a campaign. - public class GetRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Get request. - public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId, TargetingTypeEnum targetingType, string assignedTargetingOptionId) : base(service) - { - AdvertiserId = advertiserId; - CampaignId = campaignId; - TargetingType = targetingType; - AssignedTargetingOptionId = assignedTargetingOptionId; - InitParameters(); - } + /// Gets the HTTP method. + public override string HttpMethod => "POST"; - /// Required. The ID of the advertiser the campaign belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns"; - /// - /// Required. The ID of the campaign the assigned targeting option belongs to. - /// - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } + /// Initializes Create parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + } + } - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } + /// + /// Permanently deletes a campaign. A deleted campaign cannot be recovered. The campaign should be archived + /// first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method + /// regularly experiences high latency.** We recommend [increasing your default + /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. + /// + /// The ID of the advertiser this campaign belongs to. + /// The ID of the campaign we need to delete. + public virtual DeleteRequest Delete(long advertiserId, long campaignId) + { + return new DeleteRequest(this.service, advertiserId, campaignId); + } - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, + /// + /// Permanently deletes a campaign. A deleted campaign cannot be recovered. The campaign should be archived + /// first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method + /// regularly experiences high latency.** We recommend [increasing your default + /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. + /// + public class DeleteRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId) : base(service) + { + AdvertiserId = advertiserId; + CampaignId = campaignId; + InitParameters(); + } - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, + /// The ID of the advertiser this campaign belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, + /// The ID of the campaign we need to delete. + [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CampaignId { get; private set; } - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, + /// Gets the method name. + public override string MethodName => "delete"; - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, + /// Gets the HTTP method. + public override string HttpMethod => "DELETE"; - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, + /// Initializes Delete parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + { + Name = "campaignId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + } + } - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, + /// Gets a campaign. + /// Required. The ID of the advertiser this campaign belongs to. + /// Required. The ID of the campaign to fetch. + public virtual GetRequest Get(long advertiserId, long campaignId) + { + return new GetRequest(this.service, advertiserId, campaignId); + } - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, + /// Gets a campaign. + public class GetRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId) : base(service) + { + AdvertiserId = advertiserId; + CampaignId = campaignId; + InitParameters(); + } - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, + /// Required. The ID of the advertiser this campaign belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, + /// Required. The ID of the campaign to fetch. + [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CampaignId { get; private set; } - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, + /// Gets the method name. + public override string MethodName => "get"; - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, + /// Gets the HTTP method. + public override string HttpMethod => "GET"; - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, + /// Initializes Get parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + { + Name = "campaignId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + } + } - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, + /// + /// Lists campaigns in an advertiser. The order is defined by the order_by parameter. If a filter by + /// entity_status is not specified, campaigns with `ENTITY_STATUS_ARCHIVED` will not be included in the + /// results. + /// + /// The ID of the advertiser to list campaigns for. + public virtual ListRequest List(long advertiserId) + { + return new ListRequest(this.service, advertiserId); + } - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, + /// + /// Lists campaigns in an advertiser. The order is defined by the order_by parameter. If a filter by + /// entity_status is not specified, campaigns with `ENTITY_STATUS_ARCHIVED` will not be included in the + /// results. + /// + public class ListRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, long advertiserId) : base(service) + { + AdvertiserId = advertiserId; + InitParameters(); + } - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, + /// The ID of the advertiser to list campaigns for. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, + /// + /// Allows filtering by campaign fields. Supported syntax: * Filter expressions are made up of one or + /// more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of + /// restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * + /// The `updateTime` field must use the `GREATER THAN OR EQUAL TO (&gt;=)` or `LESS THAN OR EQUAL TO + /// (&lt;=)` operators. * All other fields must use the `EQUALS (=)` operator. Supported fields: * + /// `campaignId` * `displayName` * `entityStatus` * `updateTime` (input in ISO 8601 format, or + /// `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` campaigns + /// under an advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED")` + /// * All campaigns with an update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + /// `updateTime&lt;="2020-11-04T18:54:47Z"` * All campaigns with an update time greater than or + /// equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime&gt;="2020-11-04T18:54:47Z"` The + /// length of this field should be no more than 500 characters. Reference our [filter `LIST` + /// requests](/display-video/api/guides/how-tos/filters) guide for more information. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, + /// + /// Field by which to sort the list. Acceptable values are: * `displayName` (default) * `entityStatus` * + /// `updateTime` The default sorting order is ascending. To specify descending order for a field, a + /// suffix "desc" should be added to the field name. Example: `displayName desc`. + /// + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, + /// + /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, + /// + /// A token identifying a page of results the server should return. Typically, this is the value of + /// next_page_token returned from the previous call to `ListCampaigns` method. If not specified, the + /// first page of results will be returned. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, + /// Gets the method name. + public override string MethodName => "list"; - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, + /// Gets the HTTP method. + public override string HttpMethod => "GET"; - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns"; - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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, + }); + } + } - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, + /// Updates an existing campaign. Returns the updated campaign if successful. + /// The body of the request. + /// Output only. The unique ID of the advertiser the campaign belongs to. + /// Output only. The unique ID of the campaign. Assigned by the system. + public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId, long campaignId) + { + return new PatchRequest(this.service, body, advertiserId, campaignId); + } - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, + /// Updates an existing campaign. Returns the updated campaign if successful. + public class PatchRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId, long campaignId) : base(service) + { + AdvertiserId = advertiserId; + CampaignId = campaignId; + Body = body; + InitParameters(); + } - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, + /// Output only. The unique ID of the advertiser the campaign belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, + /// Output only. The unique ID of the campaign. Assigned by the system. + [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CampaignId { get; private set; } - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, + /// Required. The mask to control which fields to update. + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.Campaign Body { get; set; } - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, + /// Returns the body of the request. + protected override object GetBody() => Body; - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, + /// Gets the method name. + public override string MethodName => "patch"; - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, - - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, + /// Initializes Patch parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + { + Name = "campaignId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + } - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, + /// Gets the Channels resource. + public virtual ChannelsResource Channels { get; } - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, + /// The "channels" collection of methods. + public class ChannelsResource + { + private const string Resource = "channels"; - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, + /// Constructs a new resource. + public ChannelsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + Sites = new SitesResource(service); + } - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, + /// Gets the Sites resource. + public virtual SitesResource Sites { get; } - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, + /// The "sites" collection of methods. + public class SitesResource + { + private const string Resource = "sites"; - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, + /// Constructs a new resource. + public SitesResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, + /// + /// Bulk edits sites under a single channel. The operation will delete the sites provided in + /// BulkEditSitesRequest.deleted_sites and then create the sites provided in + /// BulkEditSitesRequest.created_sites. + /// + /// The body of the request. + /// The ID of the advertiser that owns the parent channel. + /// Required. The ID of the parent channel to which the sites belong. + public virtual BulkEditRequest BulkEdit(Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest body, long advertiserId, long channelId) + { + return new BulkEditRequest(this.service, body, advertiserId, channelId); + } - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, + /// + /// Bulk edits sites under a single channel. The operation will delete the sites provided in + /// BulkEditSitesRequest.deleted_sites and then create the sites provided in + /// BulkEditSitesRequest.created_sites. + /// + public class BulkEditRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new BulkEdit request. + public BulkEditRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest body, long advertiserId, long channelId) : base(service) + { + AdvertiserId = advertiserId; + ChannelId = channelId; + Body = body; + InitParameters(); + } - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, + /// The ID of the advertiser that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } + /// Required. The ID of the parent channel to which the sites belong. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// - /// Required. An identifier unique to the targeting type in this campaign that identifies the - /// assigned targeting option being requested. - /// - [Google.Apis.Util.RequestParameterAttribute("assignedTargetingOptionId", Google.Apis.Util.RequestParameterType.Path)] - public virtual string AssignedTargetingOptionId { get; private set; } + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest Body { get; set; } - /// Gets the method name. - public override string MethodName => "get"; + /// Returns the body of the request. + protected override object GetBody() => Body; - /// Gets the HTTP method. - public override string HttpMethod => "GET"; + /// Gets the method name. + public override string MethodName => "bulkEdit"; - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; + /// Gets the HTTP method. + public override string HttpMethod => "POST"; - /// Initializes Get parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter - { - Name = "campaignId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("assignedTargetingOptionId", new Google.Apis.Discovery.Parameter - { - Name = "assignedTargetingOptionId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites:bulkEdit"; - /// - /// Lists the targeting options assigned to a campaign for a specified targeting type. - /// - /// Required. The ID of the advertiser the campaign belongs to. - /// - /// Required. The ID of the campaign to list assigned targeting options for. - /// - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - public virtual ListRequest List(long advertiserId, long campaignId, ListRequest.TargetingTypeEnum targetingType) + /// Initializes BulkEdit parameter list. + protected override void InitParameters() { - return new ListRequest(this.service, advertiserId, campaignId, targetingType); + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter + { + Name = "channelId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); } + } - /// - /// Lists the targeting options assigned to a campaign for a specified targeting type. - /// - public class ListRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId, TargetingTypeEnum targetingType) : base(service) - { - AdvertiserId = advertiserId; - CampaignId = campaignId; - TargetingType = targetingType; - InitParameters(); - } - - /// Required. The ID of the advertiser the campaign belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } + /// Creates a site in a channel. + /// The body of the request. + /// The ID of the advertiser that owns the parent channel. + /// + /// Required. The ID of the parent channel in which the site will be created. + /// + public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Site body, long advertiserId, long channelId) + { + return new CreateRequest(this.service, body, advertiserId, channelId); + } - /// Required. The ID of the campaign to list assigned targeting options for. - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } + /// Creates a site in a channel. + public class CreateRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Site body, long advertiserId, long channelId) : base(service) + { + AdvertiserId = advertiserId; + ChannelId = channelId; + Body = body; + InitParameters(); + } - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting - /// types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } + /// The ID of the advertiser that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting - /// types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_PARENTAL_STATUS` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, + /// Required. The ID of the parent channel in which the site will be created. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, + /// The ID of the partner that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.Site Body { get; set; } - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, + /// Returns the body of the request. + protected override object GetBody() => Body; - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, + /// Gets the method name. + public override string MethodName => "create"; - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, + /// Gets the HTTP method. + public override string HttpMethod => "POST"; - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites"; - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, + /// Initializes Create parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter + { + Name = "channelId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, + /// Deletes a site from a channel. + /// The ID of the advertiser that owns the parent channel. + /// Required. The ID of the parent channel to which the site belongs. + /// Required. The URL or app ID of the site to delete. + public virtual DeleteRequest Delete(long advertiserId, long channelId, string urlOrAppId) + { + return new DeleteRequest(this.service, advertiserId, channelId, urlOrAppId); + } - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, + /// Deletes a site from a channel. + public class DeleteRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId, string urlOrAppId) : base(service) + { + AdvertiserId = advertiserId; + ChannelId = channelId; + UrlOrAppId = urlOrAppId; + InitParameters(); + } - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, + /// The ID of the advertiser that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, + /// Required. The ID of the parent channel to which the site belongs. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, + /// Required. The URL or app ID of the site to delete. + [Google.Apis.Util.RequestParameterAttribute("urlOrAppId", Google.Apis.Util.RequestParameterType.Path)] + public virtual string UrlOrAppId { get; private set; } - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, + /// The ID of the partner that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, + /// Gets the method name. + public override string MethodName => "delete"; - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, + /// Gets the HTTP method. + public override string HttpMethod => "DELETE"; - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites/{+urlOrAppId}"; - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, + /// Initializes Delete parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter + { + Name = "channelId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("urlOrAppId", new Google.Apis.Discovery.Parameter + { + Name = "urlOrAppId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, + /// Lists sites in a channel. + /// The ID of the advertiser that owns the parent channel. + /// + /// Required. The ID of the parent channel to which the requested sites belong. + /// + public virtual ListRequest List(long advertiserId, long channelId) + { + return new ListRequest(this.service, advertiserId, channelId); + } - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, - - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, - - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, + /// Lists sites in a channel. + public class ListRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId) : base(service) + { + AdvertiserId = advertiserId; + ChannelId = channelId; + InitParameters(); + } - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, + /// The ID of the advertiser that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, + /// Required. The ID of the parent channel to which the requested sites belong. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, + /// + /// Allows filtering by site fields. Supported syntax: * Filter expressions for site retrieval can + /// only contain at most one restriction. * A restriction has the form of `{field} {operator} + /// {value}`. * All fields must use the `HAS (:)` operator. Supported fields: * `urlOrAppId` + /// Examples: * All sites for which the URL or app ID contains "google": `urlOrAppId : "google"` The + /// length of this field should be no more than 500 characters. Reference our [filter `LIST` + /// requests](/display-video/api/guides/how-tos/filters) guide for more information. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, + /// + /// Field by which to sort the list. Acceptable values are: * `urlOrAppId` (default) The default + /// sorting order is ascending. To specify descending order for a field, a suffix " desc" should be + /// added to the field name. Example: `urlOrAppId desc`. + /// + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, + /// + /// Requested page size. Must be between `1` and `10000`. If unspecified will default to `100`. + /// Returns error code `INVALID_ARGUMENT` if an invalid value is specified. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, + /// + /// A token identifying a page of results the server should return. Typically, this is the value of + /// next_page_token returned from the previous call to `ListSites` method. If not specified, the + /// first page of results will be returned. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, + /// The ID of the partner that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, + /// Gets the method name. + public override string MethodName => "list"; - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, + /// Gets the HTTP method. + public override string HttpMethod => "GET"; - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/channels/{+channelId}/sites"; - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter + { + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter + { + Name = "channelId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, + /// + /// Replaces all of the sites under a single channel. The operation will replace the sites under a + /// channel with the sites provided in ReplaceSitesRequest.new_sites. **This method regularly + /// experiences high latency.** We recommend [increasing your default + /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. + /// + /// The body of the request. + /// The ID of the advertiser that owns the parent channel. + /// Required. The ID of the parent channel whose sites will be replaced. + public virtual ReplaceRequest Replace(Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest body, long advertiserId, long channelId) + { + return new ReplaceRequest(this.service, body, advertiserId, channelId); + } - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, + /// + /// Replaces all of the sites under a single channel. The operation will replace the sites under a + /// channel with the sites provided in ReplaceSitesRequest.new_sites. **This method regularly + /// experiences high latency.** We recommend [increasing your default + /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. + /// + public class ReplaceRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Replace request. + public ReplaceRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest body, long advertiserId, long channelId) : base(service) + { + AdvertiserId = advertiserId; + ChannelId = channelId; + Body = body; + InitParameters(); + } - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, + /// The ID of the advertiser that owns the parent channel. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, + /// Required. The ID of the parent channel whose sites will be replaced. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest Body { get; set; } - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, + /// Returns the body of the request. + protected override object GetBody() => Body; - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, + /// Gets the method name. + public override string MethodName => "replace"; - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, + /// Gets the HTTP method. + public override string HttpMethod => "POST"; - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites:replace"; - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, - - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, - - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, - - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, - - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, - - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, - - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, - - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } - - /// - /// Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions - /// are made up of one or more restrictions. * Restrictions can be combined by the `OR` logical - /// operator. * A restriction has the form of `{field} {operator} {value}`. * All fields must - /// use the `EQUALS (=)` operator. Supported fields: * `assignedTargetingOptionId` * - /// `inheritance` Examples: * `AssignedTargetingOption` resources with ID 1 or 2 - /// `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` * `AssignedTargetingOption` - /// resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER` - /// `inheritance="NOT_INHERITED" OR inheritance="INHERITED_FROM_PARTNER"` The length of this - /// field should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `assignedTargetingOptionId` - /// (default) The default sorting order is ascending. To specify descending order for a field, a - /// suffix "desc" should be added to the field name. Example: `assignedTargetingOptionId desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. Must be between `1` and `5000`. If unspecified will default to `100`. - /// Returns error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token identifying a page of results the server should return. Typically, this is the value - /// of next_page_token returned from the previous call to `ListCampaignAssignedTargetingOptions` - /// method. If not specified, the first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { 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 => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; - - /// Initializes List parameter list. - protected override void InitParameters() + /// Initializes Replace parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter - { - Name = "campaignId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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, - }); - } + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter + { + Name = "channelId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); } } } - /// Creates a new campaign. Returns the newly created campaign if successful. + /// Creates a new channel. Returns the newly created channel if successful. /// The body of the request. - /// Output only. The unique ID of the advertiser the campaign belongs to. - public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId) + /// The ID of the advertiser that owns the created channel. + public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId) { return new CreateRequest(this.service, body, advertiserId); } - /// Creates a new campaign. Returns the newly created campaign if successful. - public class CreateRequest : DisplayVideoBaseServiceRequest + /// Creates a new channel. Returns the newly created channel if successful. + public class CreateRequest : DisplayVideoBaseServiceRequest { /// Constructs a new Create request. - public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId) : base(service) + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId) : base(service) { AdvertiserId = advertiserId; Body = body; InitParameters(); } - /// Output only. The unique ID of the advertiser the campaign belongs to. + /// The ID of the advertiser that owns the created channel. [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] public virtual long AdvertiserId { get; private set; } + /// The ID of the partner that owns the created channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } + /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.Campaign Body { get; set; } + Google.Apis.DisplayVideo.v3.Data.Channel Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; @@ -2885,7 +2900,7 @@ public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.Di public override string HttpMethod => "POST"; /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns"; + public override string RestPath => "v3/advertisers/{+advertiserId}/channels"; /// Initializes Create parameter list. protected override void InitParameters() @@ -2899,56 +2914,58 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } - /// - /// Permanently deletes a campaign. A deleted campaign cannot be recovered. The campaign should be archived - /// first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method - /// regularly experiences high latency.** We recommend [increasing your default - /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. - /// - /// The ID of the advertiser this campaign belongs to. - /// The ID of the campaign we need to delete. - public virtual DeleteRequest Delete(long advertiserId, long campaignId) + /// Gets a channel for a partner or advertiser. + /// The ID of the advertiser that owns the fetched channel. + /// Required. The ID of the channel to fetch. + public virtual GetRequest Get(long advertiserId, long channelId) { - return new DeleteRequest(this.service, advertiserId, campaignId); + return new GetRequest(this.service, advertiserId, channelId); } - /// - /// Permanently deletes a campaign. A deleted campaign cannot be recovered. The campaign should be archived - /// first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, to be able to delete it. **This method - /// regularly experiences high latency.** We recommend [increasing your default - /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. - /// - public class DeleteRequest : DisplayVideoBaseServiceRequest + /// Gets a channel for a partner or advertiser. + public class GetRequest : DisplayVideoBaseServiceRequest { - /// Constructs a new Delete request. - public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId) : base(service) + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId) : base(service) { AdvertiserId = advertiserId; - CampaignId = campaignId; + ChannelId = channelId; InitParameters(); } - /// The ID of the advertiser this campaign belongs to. + /// The ID of the advertiser that owns the fetched channel. [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] public virtual long AdvertiserId { get; private set; } - /// The ID of the campaign we need to delete. - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } + /// Required. The ID of the channel to fetch. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } + + /// The ID of the partner that owns the fetched channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } /// Gets the method name. - public override string MethodName => "delete"; + public override string MethodName => "get"; /// Gets the HTTP method. - public override string HttpMethod => "DELETE"; + public override string HttpMethod => "GET"; /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; + public override string RestPath => "v3/advertisers/{+advertiserId}/channels/{+channelId}"; - /// Initializes Delete parameter list. + /// Initializes Get parameter list. protected override void InitParameters() { base.InitParameters(); @@ -2960,93 +2977,34 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter { - Name = "campaignId", + Name = "channelId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^[^/]+$", }); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } - /// Gets a campaign. - /// Required. The ID of the advertiser this campaign belongs to. - /// Required. The ID of the campaign to fetch. - public virtual GetRequest Get(long advertiserId, long campaignId) - { - return new GetRequest(this.service, advertiserId, campaignId); - } - - /// Gets a campaign. - public class GetRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Get request. - public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId) : base(service) - { - AdvertiserId = advertiserId; - CampaignId = campaignId; - InitParameters(); - } - - /// Required. The ID of the advertiser this campaign belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the campaign to fetch. - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } - - /// Gets the method name. - public override string MethodName => "get"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; - - /// Initializes Get parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter - { - Name = "campaignId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// - /// Lists campaigns in an advertiser. The order is defined by the order_by parameter. If a filter by - /// entity_status is not specified, campaigns with `ENTITY_STATUS_ARCHIVED` will not be included in the - /// results. - /// - /// The ID of the advertiser to list campaigns for. + /// Lists channels for a partner or advertiser. + /// The ID of the advertiser that owns the channels. public virtual ListRequest List(long advertiserId) { return new ListRequest(this.service, advertiserId); } - /// - /// Lists campaigns in an advertiser. The order is defined by the order_by parameter. If a filter by - /// entity_status is not specified, campaigns with `ENTITY_STATUS_ARCHIVED` will not be included in the - /// results. - /// - public class ListRequest : DisplayVideoBaseServiceRequest + /// Lists channels for a partner or advertiser. + public class ListRequest : DisplayVideoBaseServiceRequest { /// Constructs a new List request. public ListRequest(Google.Apis.Services.IClientService service, long advertiserId) : base(service) @@ -3055,50 +3013,48 @@ public ListRequest(Google.Apis.Services.IClientService service, long advertiserI InitParameters(); } - /// The ID of the advertiser to list campaigns for. + /// The ID of the advertiser that owns the channels. [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] public virtual long AdvertiserId { get; private set; } /// - /// Allows filtering by campaign fields. Supported syntax: * Filter expressions are made up of one or - /// more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of - /// restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * - /// The `updateTime` field must use the `GREATER THAN OR EQUAL TO (&gt;=)` or `LESS THAN OR EQUAL TO - /// (&lt;=)` operators. * All other fields must use the `EQUALS (=)` operator. Supported fields: * - /// `campaignId` * `displayName` * `entityStatus` * `updateTime` (input in ISO 8601 format, or - /// `YYYY-MM-DDTHH:MM:SSZ`) Examples: * All `ENTITY_STATUS_ACTIVE` or `ENTITY_STATUS_PAUSED` campaigns - /// under an advertiser: `(entityStatus="ENTITY_STATUS_ACTIVE" OR entityStatus="ENTITY_STATUS_PAUSED")` - /// * All campaigns with an update time less than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): - /// `updateTime&lt;="2020-11-04T18:54:47Z"` * All campaigns with an update time greater than or - /// equal to 2020-11-04T18:54:47Z (format of ISO 8601): `updateTime&gt;="2020-11-04T18:54:47Z"` The - /// length of this field should be no more than 500 characters. Reference our [filter `LIST` + /// Allows filtering by channel fields. Supported syntax: * Filter expressions for channel can only + /// contain at most one restriction. * A restriction has the form of `{field} {operator} {value}`. * All + /// fields must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: * All channels + /// for which the display name contains "google": `displayName : "google"`. The length of this field + /// should be no more than 500 characters. Reference our [filter `LIST` /// requests](/display-video/api/guides/how-tos/filters) guide for more information. /// [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] public virtual string Filter { get; set; } /// - /// Field by which to sort the list. Acceptable values are: * `displayName` (default) * `entityStatus` * - /// `updateTime` The default sorting order is ascending. To specify descending order for a field, a - /// suffix "desc" should be added to the field name. Example: `displayName desc`. + /// Field by which to sort the list. Acceptable values are: * `displayName` (default) * `channelId` The + /// default sorting order is ascending. To specify descending order for a field, a suffix " desc" should + /// be added to the field name. Example: `displayName desc`. /// [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] public virtual string OrderBy { get; set; } /// - /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. + /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns + /// error code `INVALID_ARGUMENT` if an invalid value is specified. /// [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable PageSize { get; set; } /// /// A token identifying a page of results the server should return. Typically, this is the value of - /// next_page_token returned from the previous call to `ListCampaigns` method. If not specified, the + /// next_page_token returned from the previous call to `ListChannels` method. If not specified, the /// first page of results will be returned. /// [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] public virtual string PageToken { get; set; } + /// The ID of the partner that owns the channels. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } + /// Gets the method name. public override string MethodName => "list"; @@ -3106,7 +3062,7 @@ public ListRequest(Google.Apis.Services.IClientService service, long advertiserI public override string HttpMethod => "GET"; /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns"; + public override string RestPath => "v3/advertisers/{+advertiserId}/channels"; /// Initializes List parameter list. protected override void InitParameters() @@ -3152,86 +3108,70 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } - /// Lists assigned targeting options of a campaign across targeting types. - /// Required. The ID of the advertiser the campaign belongs to. - /// - /// Required. The ID of the campaign to list assigned targeting options for. - /// - public virtual ListAssignedTargetingOptionsRequest ListAssignedTargetingOptions(long advertiserId, long campaignId) + /// Updates a channel. Returns the updated channel if successful. + /// The body of the request. + /// The ID of the advertiser that owns the created channel. + /// Output only. The unique ID of the channel. Assigned by the system. + public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId, long channelId) { - return new ListAssignedTargetingOptionsRequest(this.service, advertiserId, campaignId); + return new PatchRequest(this.service, body, advertiserId, channelId); } - /// Lists assigned targeting options of a campaign across targeting types. - public class ListAssignedTargetingOptionsRequest : DisplayVideoBaseServiceRequest + /// Updates a channel. Returns the updated channel if successful. + public class PatchRequest : DisplayVideoBaseServiceRequest { - /// Constructs a new ListAssignedTargetingOptions request. - public ListAssignedTargetingOptionsRequest(Google.Apis.Services.IClientService service, long advertiserId, long campaignId) : base(service) + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId, long channelId) : base(service) { AdvertiserId = advertiserId; - CampaignId = campaignId; + ChannelId = channelId; + Body = body; InitParameters(); } - /// Required. The ID of the advertiser the campaign belongs to. + /// The ID of the advertiser that owns the created channel. [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] public virtual long AdvertiserId { get; private set; } - /// Required. The ID of the campaign to list assigned targeting options for. - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } + /// Output only. The unique ID of the channel. Assigned by the system. + [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long ChannelId { get; private set; } - /// - /// Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are - /// made up of one or more restrictions. * Restrictions can be combined by the `OR` logical operator. * - /// A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` - /// operator. Supported fields: * `targetingType` * `inheritance` Examples: * `AssignedTargetingOption` - /// resources of targeting type `TARGETING_TYPE_LANGUAGE` or `TARGETING_TYPE_GENDER`: - /// `targetingType="TARGETING_TYPE_LANGUAGE" OR targetingType="TARGETING_TYPE_GENDER"` * - /// `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or - /// `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR inheritance="INHERITED_FROM_PARTNER"` The - /// length of this field should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } + /// The ID of the partner that owns the created channel. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PartnerId { get; set; } - /// - /// Field by which to sort the list. Acceptable values are: * `targetingType` (default) The default - /// sorting order is ascending. To specify descending order for a field, a suffix "desc" should be added - /// to the field name. Example: `targetingType desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } + /// Required. The mask to control which fields to update. + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } - /// - /// Requested page size. The size must be an integer between `1` and `5000`. If unspecified, the default - /// is `5000`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.Channel Body { get; set; } - /// - /// A token that lets the client fetch the next page of results. Typically, this is the value of - /// next_page_token returned from the previous call to `BulkListCampaignAssignedTargetingOptions` - /// method. If not specified, the first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { get; set; } + /// Returns the body of the request. + protected override object GetBody() => Body; /// Gets the method name. - public override string MethodName => "listAssignedTargetingOptions"; + public override string MethodName => "patch"; /// Gets the HTTP method. - public override string HttpMethod => "GET"; + public override string HttpMethod => "PATCH"; /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}:listAssignedTargetingOptions"; + public override string RestPath => "v3/advertisers/{+advertiserId}/channels/{channelId}"; - /// Initializes ListAssignedTargetingOptions parameter list. + /// Initializes Patch parameter list. protected override void InitParameters() { base.InitParameters(); @@ -3243,41 +3183,25 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter { - Name = "campaignId", + Name = "channelId", IsRequired = true, ParameterType = "path", DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, Pattern = null, }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter { - Name = "pageSize", + Name = "partnerId", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); - RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter { - Name = "pageToken", + Name = "updateMask", IsRequired = false, ParameterType = "query", DefaultValue = null, @@ -3285,56 +3209,72 @@ protected override void InitParameters() }); } } + } - /// Updates an existing campaign. Returns the updated campaign if successful. + /// Gets the Creatives resource. + public virtual CreativesResource Creatives { get; } + + /// The "creatives" collection of methods. + public class CreativesResource + { + private const string Resource = "creatives"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public CreativesResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Creates a new creative. Returns the newly created creative if successful. A ["Standard" user + /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner + /// is required to make this request. + /// /// The body of the request. - /// Output only. The unique ID of the advertiser the campaign belongs to. - /// Output only. The unique ID of the campaign. Assigned by the system. - public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId, long campaignId) + /// Output only. The unique ID of the advertiser the creative belongs to. + public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId) { - return new PatchRequest(this.service, body, advertiserId, campaignId); + return new CreateRequest(this.service, body, advertiserId); } - /// Updates an existing campaign. Returns the updated campaign if successful. - public class PatchRequest : DisplayVideoBaseServiceRequest + /// + /// Creates a new creative. Returns the newly created creative if successful. A ["Standard" user + /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner + /// is required to make this request. + /// + public class CreateRequest : DisplayVideoBaseServiceRequest { - /// Constructs a new Patch request. - public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Campaign body, long advertiserId, long campaignId) : base(service) + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId) : base(service) { AdvertiserId = advertiserId; - CampaignId = campaignId; Body = body; InitParameters(); } - /// Output only. The unique ID of the advertiser the campaign belongs to. + /// Output only. The unique ID of the advertiser the creative belongs to. [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] public virtual long AdvertiserId { get; private set; } - /// Output only. The unique ID of the campaign. Assigned by the system. - [Google.Apis.Util.RequestParameterAttribute("campaignId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CampaignId { get; private set; } - - /// Required. The mask to control which 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.DisplayVideo.v3.Data.Campaign Body { get; set; } + Google.Apis.DisplayVideo.v3.Data.Creative Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; /// Gets the method name. - public override string MethodName => "patch"; + public override string MethodName => "create"; /// Gets the HTTP method. - public override string HttpMethod => "PATCH"; + public override string HttpMethod => "POST"; /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/campaigns/{+campaignId}"; + public override string RestPath => "v3/advertisers/{+advertiserId}/creatives"; - /// Initializes Patch parameter list. + /// Initializes Create parameter list. protected override void InitParameters() { base.InitParameters(); @@ -3346,3052 +3286,380 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("campaignId", new Google.Apis.Discovery.Parameter + } + } + + /// + /// Deletes a creative. Returns error code `NOT_FOUND` if the creative does not exist. The creative should + /// be archived first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A + /// ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or greater for the parent + /// advertiser or partner is required to make this request. + /// + /// The ID of the advertiser this creative belongs to. + /// The ID of the creative to be deleted. + public virtual DeleteRequest Delete(long advertiserId, long creativeId) + { + return new DeleteRequest(this.service, advertiserId, creativeId); + } + + /// + /// Deletes a creative. Returns error code `NOT_FOUND` if the creative does not exist. The creative should + /// be archived first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A + /// ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or greater for the parent + /// advertiser or partner is required to make this request. + /// + public class DeleteRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long creativeId) : base(service) + { + AdvertiserId = advertiserId; + CreativeId = creativeId; + InitParameters(); + } + + /// The ID of the advertiser this creative belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } + + /// The ID of the creative to be deleted. + [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CreativeId { get; private 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 => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; + + /// Initializes Delete parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter { - Name = "campaignId", + Name = "advertiserId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter { - Name = "updateMask", - IsRequired = false, - ParameterType = "query", + Name = "creativeId", + IsRequired = true, + ParameterType = "path", DefaultValue = null, - Pattern = null, + Pattern = @"^[^/]+$", }); } } - } - - /// Gets the Channels resource. - public virtual ChannelsResource Channels { get; } - - /// The "channels" collection of methods. - public class ChannelsResource - { - private const string Resource = "channels"; - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public ChannelsResource(Google.Apis.Services.IClientService service) + /// Gets a creative. + /// Required. The ID of the advertiser this creative belongs to. + /// Required. The ID of the creative to fetch. + public virtual GetRequest Get(long advertiserId, long creativeId) { - this.service = service; - Sites = new SitesResource(service); + return new GetRequest(this.service, advertiserId, creativeId); } - /// Gets the Sites resource. - public virtual SitesResource Sites { get; } - - /// The "sites" collection of methods. - public class SitesResource + /// Gets a creative. + public class GetRequest : DisplayVideoBaseServiceRequest { - private const string Resource = "sites"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public SitesResource(Google.Apis.Services.IClientService service) - { - this.service = service; - } - - /// - /// Bulk edits sites under a single channel. The operation will delete the sites provided in - /// BulkEditSitesRequest.deleted_sites and then create the sites provided in - /// BulkEditSitesRequest.created_sites. - /// - /// The body of the request. - /// The ID of the advertiser that owns the parent channel. - /// Required. The ID of the parent channel to which the sites belong. - public virtual BulkEditRequest BulkEdit(Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest body, long advertiserId, long channelId) + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long creativeId) : base(service) { - return new BulkEditRequest(this.service, body, advertiserId, channelId); + AdvertiserId = advertiserId; + CreativeId = creativeId; + InitParameters(); } - /// - /// Bulk edits sites under a single channel. The operation will delete the sites provided in - /// BulkEditSitesRequest.deleted_sites and then create the sites provided in - /// BulkEditSitesRequest.created_sites. - /// - public class BulkEditRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new BulkEdit request. - public BulkEditRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest body, long advertiserId, long channelId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - Body = body; - InitParameters(); - } - - /// The ID of the advertiser that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the parent channel to which the sites belong. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.BulkEditSitesRequest Body { get; set; } + /// Required. The ID of the advertiser this creative belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Returns the body of the request. - protected override object GetBody() => Body; + /// Required. The ID of the creative to fetch. + [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CreativeId { get; private set; } - /// Gets the method name. - public override string MethodName => "bulkEdit"; + /// Gets the method name. + public override string MethodName => "get"; - /// Gets the HTTP method. - public override string HttpMethod => "POST"; + /// Gets the HTTP method. + public override string HttpMethod => "GET"; - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites:bulkEdit"; + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; - /// Initializes BulkEdit parameter list. - protected override void InitParameters() + /// Initializes Get parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter + { + Name = "creativeId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); } + } - /// Creates a site in a channel. - /// The body of the request. - /// The ID of the advertiser that owns the parent channel. - /// - /// Required. The ID of the parent channel in which the site will be created. - /// - public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Site body, long advertiserId, long channelId) + /// + /// Lists creatives in an advertiser. The order is defined by the order_by parameter. If a filter by + /// entity_status is not specified, creatives with `ENTITY_STATUS_ARCHIVED` will not be included in the + /// results. + /// + /// Required. The ID of the advertiser to list creatives for. + public virtual ListRequest List(long advertiserId) + { + return new ListRequest(this.service, advertiserId); + } + + /// + /// Lists creatives in an advertiser. The order is defined by the order_by parameter. If a filter by + /// entity_status is not specified, creatives with `ENTITY_STATUS_ARCHIVED` will not be included in the + /// results. + /// + public class ListRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, long advertiserId) : base(service) { - return new CreateRequest(this.service, body, advertiserId, channelId); + AdvertiserId = advertiserId; + InitParameters(); } - /// Creates a site in a channel. - public class CreateRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Create request. - public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Site body, long advertiserId, long channelId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - Body = body; - InitParameters(); - } - - /// The ID of the advertiser that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } + /// Required. The ID of the advertiser to list creatives for. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// Required. The ID of the parent channel in which the site will be created. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } + /// + /// Allows filtering by creative fields. Supported syntax: * Filter expressions are made up of one or + /// more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of + /// restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * + /// The `lineItemIds` field must use the `HAS (:)` operator. * The `updateTime` field must use the + /// `GREATER THAN OR EQUAL TO (&gt;=)` or `LESS THAN OR EQUAL TO (&lt;=)` operators. * All other + /// fields must use the `EQUALS (=)` operator. * For `entityStatus`, `minDuration`, `maxDuration`, + /// `updateTime`, and `dynamic` fields, there may be at most one restriction. Supported Fields: * + /// `approvalStatus` * `creativeId` * `creativeType` * `dimensions` (input in the form of + /// `{width}x{height}`) * `dynamic` * `entityStatus` * `exchangeReviewStatus` (input in the form of + /// `{exchange}-{reviewStatus}`) * `lineItemIds` * `maxDuration` (input in the form of `{duration}s`. + /// Only seconds are supported) * `minDuration` (input in the form of `{duration}s`. Only seconds are + /// supported) * `updateTime` (input in ISO 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Notes: * For + /// `updateTime`, a creative resource's field value reflects the last time that a creative has been + /// updated, which includes updates made by the system (e.g. creative review updates). Examples: * All + /// native creatives: `creativeType="CREATIVE_TYPE_NATIVE"` * All active creatives with 300x400 or + /// 50x100 dimensions: `entityStatus="ENTITY_STATUS_ACTIVE" AND (dimensions="300x400" OR + /// dimensions="50x100")` * All dynamic creatives that are approved by AdX or AppNexus, with a minimum + /// duration of 5 seconds and 200ms: `dynamic="true" AND minDuration="5.2s" AND + /// (exchangeReviewStatus="EXCHANGE_GOOGLE_AD_MANAGER-REVIEW_STATUS_APPROVED" OR + /// exchangeReviewStatus="EXCHANGE_APPNEXUS-REVIEW_STATUS_APPROVED")` * All video creatives that are + /// associated with line item ID 1 or 2: `creativeType="CREATIVE_TYPE_VIDEO" AND (lineItemIds:1 OR + /// lineItemIds:2)` * Find creatives by multiple creative IDs: `creativeId=1 OR creativeId=2` * All + /// creatives with an update time greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): + /// `updateTime&gt;="2020-11-04T18:54:47Z"` The length of this field should be no more than 500 + /// characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide + /// for more information. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } - /// The ID of the partner that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { get; set; } + /// + /// Field by which to sort the list. Acceptable values are: * `creativeId` (default) * `createTime` * + /// `mediaDuration` * `dimensions` (sorts by width first, then by height) The default sorting order is + /// ascending. To specify descending order for a field, a suffix "desc" should be added to the field + /// name. Example: `createTime desc`. + /// + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.Site Body { get; set; } + /// + /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns + /// error code `INVALID_ARGUMENT` if an invalid value is specified. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } - /// Returns the body of the request. - protected override object GetBody() => Body; + /// + /// A token identifying a page of results the server should return. Typically, this is the value of + /// next_page_token returned from the previous call to `ListCreatives` method. If not specified, the + /// first page of results will be returned. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } - /// Gets the method name. - public override string MethodName => "create"; + /// Gets the method name. + public override string MethodName => "list"; - /// Gets the HTTP method. - public override string HttpMethod => "POST"; + /// Gets the HTTP method. + public override string HttpMethod => "GET"; - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites"; + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/creatives"; - /// Initializes Create parameter list. - protected override void InitParameters() + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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, + }); } + } - /// Deletes a site from a channel. - /// The ID of the advertiser that owns the parent channel. - /// Required. The ID of the parent channel to which the site belongs. - /// Required. The URL or app ID of the site to delete. - public virtual DeleteRequest Delete(long advertiserId, long channelId, string urlOrAppId) + /// + /// Updates an existing creative. Returns the updated creative if successful. A ["Standard" user + /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner + /// is required to make this request. + /// + /// The body of the request. + /// Output only. The unique ID of the advertiser the creative belongs to. + /// Output only. The unique ID of the creative. Assigned by the system. + public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId, long creativeId) + { + return new PatchRequest(this.service, body, advertiserId, creativeId); + } + + /// + /// Updates an existing creative. Returns the updated creative if successful. A ["Standard" user + /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner + /// is required to make this request. + /// + public class PatchRequest : DisplayVideoBaseServiceRequest + { + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId, long creativeId) : base(service) { - return new DeleteRequest(this.service, advertiserId, channelId, urlOrAppId); + AdvertiserId = advertiserId; + CreativeId = creativeId; + Body = body; + InitParameters(); } - /// Deletes a site from a channel. - public class DeleteRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Delete request. - public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId, string urlOrAppId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - UrlOrAppId = urlOrAppId; - InitParameters(); - } + /// Output only. The unique ID of the advertiser the creative belongs to. + [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long AdvertiserId { get; private set; } - /// The ID of the advertiser that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } + /// Output only. The unique ID of the creative. Assigned by the system. + [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long CreativeId { get; private set; } - /// Required. The ID of the parent channel to which the site belongs. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } + /// Required. The mask to control which fields to update. + [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)] + public virtual object UpdateMask { get; set; } - /// Required. The URL or app ID of the site to delete. - [Google.Apis.Util.RequestParameterAttribute("urlOrAppId", Google.Apis.Util.RequestParameterType.Path)] - public virtual string UrlOrAppId { get; private set; } + /// Gets or sets the body of this request. + Google.Apis.DisplayVideo.v3.Data.Creative Body { get; set; } - /// The ID of the partner that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { get; set; } + /// Returns the body of the request. + protected override object GetBody() => Body; - /// Gets the method name. - public override string MethodName => "delete"; + /// Gets the method name. + public override string MethodName => "patch"; - /// Gets the HTTP method. - public override string HttpMethod => "DELETE"; + /// Gets the HTTP method. + public override string HttpMethod => "PATCH"; - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites/{+urlOrAppId}"; + /// Gets the REST path. + public override string RestPath => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; - /// Initializes Delete parameter list. - protected override void InitParameters() + /// Initializes Patch parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("urlOrAppId", new Google.Apis.Discovery.Parameter - { - Name = "urlOrAppId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - - /// Lists sites in a channel. - /// The ID of the advertiser that owns the parent channel. - /// - /// Required. The ID of the parent channel to which the requested sites belong. - /// - public virtual ListRequest List(long advertiserId, long channelId) - { - return new ListRequest(this.service, advertiserId, channelId); - } - - /// Lists sites in a channel. - public class ListRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId) : base(service) + Name = "advertiserId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter { - AdvertiserId = advertiserId; - ChannelId = channelId; - InitParameters(); - } - - /// The ID of the advertiser that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the parent channel to which the requested sites belong. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } - - /// - /// Allows filtering by site fields. Supported syntax: * Filter expressions for site retrieval can - /// only contain at most one restriction. * A restriction has the form of `{field} {operator} - /// {value}`. * All fields must use the `HAS (:)` operator. Supported fields: * `urlOrAppId` - /// Examples: * All sites for which the URL or app ID contains "google": `urlOrAppId : "google"` The - /// length of this field should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `urlOrAppId` (default) The default - /// sorting order is ascending. To specify descending order for a field, a suffix " desc" should be - /// added to the field name. Example: `urlOrAppId desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. Must be between `1` and `10000`. If unspecified will default to `100`. - /// Returns error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token identifying a page of results the server should return. Typically, this is the value of - /// next_page_token returned from the previous call to `ListSites` method. If not specified, the - /// first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { get; set; } - - /// The ID of the partner that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { 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 => "v3/advertisers/{+advertiserId}/channels/{+channelId}/sites"; - - /// Initializes List parameter list. - protected override void InitParameters() + Name = "creativeId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - - /// - /// Replaces all of the sites under a single channel. The operation will replace the sites under a - /// channel with the sites provided in ReplaceSitesRequest.new_sites. **This method regularly - /// experiences high latency.** We recommend [increasing your default - /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. - /// - /// The body of the request. - /// The ID of the advertiser that owns the parent channel. - /// Required. The ID of the parent channel whose sites will be replaced. - public virtual ReplaceRequest Replace(Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest body, long advertiserId, long channelId) - { - return new ReplaceRequest(this.service, body, advertiserId, channelId); + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } + } + } - /// - /// Replaces all of the sites under a single channel. The operation will replace the sites under a - /// channel with the sites provided in ReplaceSitesRequest.new_sites. **This method regularly - /// experiences high latency.** We recommend [increasing your default - /// timeout](/display-video/api/guides/best-practices/timeouts#client_library_timeout) to avoid errors. - /// - public class ReplaceRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Replace request. - public ReplaceRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest body, long advertiserId, long channelId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - Body = body; - InitParameters(); - } - - /// The ID of the advertiser that owns the parent channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the parent channel whose sites will be replaced. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.ReplaceSitesRequest Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - - /// Gets the method name. - public override string MethodName => "replace"; - - /// Gets the HTTP method. - public override string HttpMethod => "POST"; + /// Gets the InsertionOrders resource. + public virtual InsertionOrdersResource InsertionOrders { get; } - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{advertiserId}/channels/{+channelId}/sites:replace"; + /// The "insertionOrders" collection of methods. + public class InsertionOrdersResource + { + private const string Resource = "insertionOrders"; - /// Initializes Replace parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - } - - /// Creates a new channel. Returns the newly created channel if successful. - /// The body of the request. - /// The ID of the advertiser that owns the created channel. - public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId) - { - return new CreateRequest(this.service, body, advertiserId); - } - - /// Creates a new channel. Returns the newly created channel if successful. - public class CreateRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Create request. - public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId) : base(service) - { - AdvertiserId = advertiserId; - Body = body; - InitParameters(); - } - - /// The ID of the advertiser that owns the created channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// The ID of the partner that owns the created channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { get; set; } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.Channel Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - - /// Gets the method name. - public override string MethodName => "create"; - - /// Gets the HTTP method. - public override string HttpMethod => "POST"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/channels"; - - /// Initializes Create parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - - /// Gets a channel for a partner or advertiser. - /// The ID of the advertiser that owns the fetched channel. - /// Required. The ID of the channel to fetch. - public virtual GetRequest Get(long advertiserId, long channelId) - { - return new GetRequest(this.service, advertiserId, channelId); - } - - /// Gets a channel for a partner or advertiser. - public class GetRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Get request. - public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long channelId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - InitParameters(); - } - - /// The ID of the advertiser that owns the fetched channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the channel to fetch. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } - - /// The ID of the partner that owns the fetched channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { get; set; } - - /// Gets the method name. - public override string MethodName => "get"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/channels/{+channelId}"; - - /// Initializes Get parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - - /// Lists channels for a partner or advertiser. - /// The ID of the advertiser that owns the channels. - public virtual ListRequest List(long advertiserId) - { - return new ListRequest(this.service, advertiserId); - } - - /// Lists channels for a partner or advertiser. - public class ListRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, long advertiserId) : base(service) - { - AdvertiserId = advertiserId; - InitParameters(); - } - - /// The ID of the advertiser that owns the channels. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Allows filtering by channel fields. Supported syntax: * Filter expressions for channel can only - /// contain at most one restriction. * A restriction has the form of `{field} {operator} {value}`. * All - /// fields must use the `HAS (:)` operator. Supported fields: * `displayName` Examples: * All channels - /// for which the display name contains "google": `displayName : "google"`. The length of this field - /// should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `displayName` (default) * `channelId` The - /// default sorting order is ascending. To specify descending order for a field, a suffix " desc" should - /// be added to the field name. Example: `displayName desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns - /// error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token identifying a page of results the server should return. Typically, this is the value of - /// next_page_token returned from the previous call to `ListChannels` method. If not specified, the - /// first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { get; set; } - - /// The ID of the partner that owns the channels. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { 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 => "v3/advertisers/{+advertiserId}/channels"; - - /// Initializes List parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - - /// Updates a channel. Returns the updated channel if successful. - /// The body of the request. - /// The ID of the advertiser that owns the created channel. - /// Output only. The unique ID of the channel. Assigned by the system. - public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId, long channelId) - { - return new PatchRequest(this.service, body, advertiserId, channelId); - } - - /// Updates a channel. Returns the updated channel if successful. - public class PatchRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Patch request. - public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Channel body, long advertiserId, long channelId) : base(service) - { - AdvertiserId = advertiserId; - ChannelId = channelId; - Body = body; - InitParameters(); - } - - /// The ID of the advertiser that owns the created channel. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Output only. The unique ID of the channel. Assigned by the system. - [Google.Apis.Util.RequestParameterAttribute("channelId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long ChannelId { get; private set; } - - /// The ID of the partner that owns the created channel. - [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PartnerId { get; set; } - - /// Required. The mask to control which 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.DisplayVideo.v3.Data.Channel 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 => "v3/advertisers/{+advertiserId}/channels/{channelId}"; - - /// Initializes Patch parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("channelId", new Google.Apis.Discovery.Parameter - { - Name = "channelId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter - { - Name = "partnerId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter - { - Name = "updateMask", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - } - - /// Gets the Creatives resource. - public virtual CreativesResource Creatives { get; } - - /// The "creatives" collection of methods. - public class CreativesResource - { - private const string Resource = "creatives"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public CreativesResource(Google.Apis.Services.IClientService service) - { - this.service = service; - } - - /// - /// Creates a new creative. Returns the newly created creative if successful. A ["Standard" user - /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner - /// is required to make this request. - /// - /// The body of the request. - /// Output only. The unique ID of the advertiser the creative belongs to. - public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId) - { - return new CreateRequest(this.service, body, advertiserId); - } - - /// - /// Creates a new creative. Returns the newly created creative if successful. A ["Standard" user - /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner - /// is required to make this request. - /// - public class CreateRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Create request. - public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId) : base(service) - { - AdvertiserId = advertiserId; - Body = body; - InitParameters(); - } - - /// Output only. The unique ID of the advertiser the creative belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.Creative Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - - /// Gets the method name. - public override string MethodName => "create"; - - /// Gets the HTTP method. - public override string HttpMethod => "POST"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/creatives"; - - /// Initializes Create parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// - /// Deletes a creative. Returns error code `NOT_FOUND` if the creative does not exist. The creative should - /// be archived first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A - /// ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or greater for the parent - /// advertiser or partner is required to make this request. - /// - /// The ID of the advertiser this creative belongs to. - /// The ID of the creative to be deleted. - public virtual DeleteRequest Delete(long advertiserId, long creativeId) - { - return new DeleteRequest(this.service, advertiserId, creativeId); - } - - /// - /// Deletes a creative. Returns error code `NOT_FOUND` if the creative does not exist. The creative should - /// be archived first, i.e. set entity_status to `ENTITY_STATUS_ARCHIVED`, before it can be deleted. A - /// ["Standard" user role](//support.google.com/displayvideo/answer/2723011) or greater for the parent - /// advertiser or partner is required to make this request. - /// - public class DeleteRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Delete request. - public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long creativeId) : base(service) - { - AdvertiserId = advertiserId; - CreativeId = creativeId; - InitParameters(); - } - - /// The ID of the advertiser this creative belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// The ID of the creative to be deleted. - [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CreativeId { get; private 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 => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; - - /// Initializes Delete parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter - { - Name = "creativeId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// Gets a creative. - /// Required. The ID of the advertiser this creative belongs to. - /// Required. The ID of the creative to fetch. - public virtual GetRequest Get(long advertiserId, long creativeId) - { - return new GetRequest(this.service, advertiserId, creativeId); - } - - /// Gets a creative. - public class GetRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Get request. - public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long creativeId) : base(service) - { - AdvertiserId = advertiserId; - CreativeId = creativeId; - InitParameters(); - } - - /// Required. The ID of the advertiser this creative belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the creative to fetch. - [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CreativeId { get; private set; } - - /// Gets the method name. - public override string MethodName => "get"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; - - /// Initializes Get parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter - { - Name = "creativeId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// - /// Lists creatives in an advertiser. The order is defined by the order_by parameter. If a filter by - /// entity_status is not specified, creatives with `ENTITY_STATUS_ARCHIVED` will not be included in the - /// results. - /// - /// Required. The ID of the advertiser to list creatives for. - public virtual ListRequest List(long advertiserId) - { - return new ListRequest(this.service, advertiserId); - } - - /// - /// Lists creatives in an advertiser. The order is defined by the order_by parameter. If a filter by - /// entity_status is not specified, creatives with `ENTITY_STATUS_ARCHIVED` will not be included in the - /// results. - /// - public class ListRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, long advertiserId) : base(service) - { - AdvertiserId = advertiserId; - InitParameters(); - } - - /// Required. The ID of the advertiser to list creatives for. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Allows filtering by creative fields. Supported syntax: * Filter expressions are made up of one or - /// more restrictions. * Restrictions can be combined by `AND` or `OR` logical operators. A sequence of - /// restrictions implicitly uses `AND`. * A restriction has the form of `{field} {operator} {value}`. * - /// The `lineItemIds` field must use the `HAS (:)` operator. * The `updateTime` field must use the - /// `GREATER THAN OR EQUAL TO (&gt;=)` or `LESS THAN OR EQUAL TO (&lt;=)` operators. * All other - /// fields must use the `EQUALS (=)` operator. * For `entityStatus`, `minDuration`, `maxDuration`, - /// `updateTime`, and `dynamic` fields, there may be at most one restriction. Supported Fields: * - /// `approvalStatus` * `creativeId` * `creativeType` * `dimensions` (input in the form of - /// `{width}x{height}`) * `dynamic` * `entityStatus` * `exchangeReviewStatus` (input in the form of - /// `{exchange}-{reviewStatus}`) * `lineItemIds` * `maxDuration` (input in the form of `{duration}s`. - /// Only seconds are supported) * `minDuration` (input in the form of `{duration}s`. Only seconds are - /// supported) * `updateTime` (input in ISO 8601 format, or `YYYY-MM-DDTHH:MM:SSZ`) Notes: * For - /// `updateTime`, a creative resource's field value reflects the last time that a creative has been - /// updated, which includes updates made by the system (e.g. creative review updates). Examples: * All - /// native creatives: `creativeType="CREATIVE_TYPE_NATIVE"` * All active creatives with 300x400 or - /// 50x100 dimensions: `entityStatus="ENTITY_STATUS_ACTIVE" AND (dimensions="300x400" OR - /// dimensions="50x100")` * All dynamic creatives that are approved by AdX or AppNexus, with a minimum - /// duration of 5 seconds and 200ms: `dynamic="true" AND minDuration="5.2s" AND - /// (exchangeReviewStatus="EXCHANGE_GOOGLE_AD_MANAGER-REVIEW_STATUS_APPROVED" OR - /// exchangeReviewStatus="EXCHANGE_APPNEXUS-REVIEW_STATUS_APPROVED")` * All video creatives that are - /// associated with line item ID 1 or 2: `creativeType="CREATIVE_TYPE_VIDEO" AND (lineItemIds:1 OR - /// lineItemIds:2)` * Find creatives by multiple creative IDs: `creativeId=1 OR creativeId=2` * All - /// creatives with an update time greater than or equal to 2020-11-04T18:54:47Z (format of ISO 8601): - /// `updateTime&gt;="2020-11-04T18:54:47Z"` The length of this field should be no more than 500 - /// characters. Reference our [filter `LIST` requests](/display-video/api/guides/how-tos/filters) guide - /// for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `creativeId` (default) * `createTime` * - /// `mediaDuration` * `dimensions` (sorts by width first, then by height) The default sorting order is - /// ascending. To specify descending order for a field, a suffix "desc" should be added to the field - /// name. Example: `createTime desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. Must be between `1` and `200`. If unspecified will default to `100`. Returns - /// error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token identifying a page of results the server should return. Typically, this is the value of - /// next_page_token returned from the previous call to `ListCreatives` method. If not specified, the - /// first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { 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 => "v3/advertisers/{+advertiserId}/creatives"; - - /// Initializes List parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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, - }); - } - } - - /// - /// Updates an existing creative. Returns the updated creative if successful. A ["Standard" user - /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner - /// is required to make this request. - /// - /// The body of the request. - /// Output only. The unique ID of the advertiser the creative belongs to. - /// Output only. The unique ID of the creative. Assigned by the system. - public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId, long creativeId) - { - return new PatchRequest(this.service, body, advertiserId, creativeId); - } - - /// - /// Updates an existing creative. Returns the updated creative if successful. A ["Standard" user - /// role](//support.google.com/displayvideo/answer/2723011) or greater for the parent advertiser or partner - /// is required to make this request. - /// - public class PatchRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Patch request. - public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.Creative body, long advertiserId, long creativeId) : base(service) - { - AdvertiserId = advertiserId; - CreativeId = creativeId; - Body = body; - InitParameters(); - } - - /// Output only. The unique ID of the advertiser the creative belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Output only. The unique ID of the creative. Assigned by the system. - [Google.Apis.Util.RequestParameterAttribute("creativeId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long CreativeId { get; private set; } - - /// Required. The mask to control which 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.DisplayVideo.v3.Data.Creative 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 => "v3/advertisers/{+advertiserId}/creatives/{+creativeId}"; - - /// Initializes Patch parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("creativeId", new Google.Apis.Discovery.Parameter - { - Name = "creativeId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter - { - Name = "updateMask", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - } - } - } - - /// Gets the InsertionOrders resource. - public virtual InsertionOrdersResource InsertionOrders { get; } - - /// The "insertionOrders" collection of methods. - public class InsertionOrdersResource - { - private const string Resource = "insertionOrders"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public InsertionOrdersResource(Google.Apis.Services.IClientService service) - { - this.service = service; - TargetingTypes = new TargetingTypesResource(service); - } - - /// Gets the TargetingTypes resource. - public virtual TargetingTypesResource TargetingTypes { get; } - - /// The "targetingTypes" collection of methods. - public class TargetingTypesResource - { - private const string Resource = "targetingTypes"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public TargetingTypesResource(Google.Apis.Services.IClientService service) - { - this.service = service; - AssignedTargetingOptions = new AssignedTargetingOptionsResource(service); - } - - /// Gets the AssignedTargetingOptions resource. - public virtual AssignedTargetingOptionsResource AssignedTargetingOptions { get; } - - /// The "assignedTargetingOptions" collection of methods. - public class AssignedTargetingOptionsResource - { - private const string Resource = "assignedTargetingOptions"; - - /// The service which this resource belongs to. - private readonly Google.Apis.Services.IClientService service; - - /// Constructs a new resource. - public AssignedTargetingOptionsResource(Google.Apis.Services.IClientService service) - { - this.service = service; - } - - /// - /// Assigns a targeting option to an insertion order. Returns the assigned targeting option if - /// successful. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - /// The body of the request. - /// - /// Required. The ID of the advertiser the insertion order belongs to. - /// - /// - /// Required. The ID of the insertion order the assigned targeting option will belong to. - /// - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: * - /// `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public virtual CreateRequest Create(Google.Apis.DisplayVideo.v3.Data.AssignedTargetingOption body, long advertiserId, long insertionOrderId, CreateRequest.TargetingTypeEnum targetingType) - { - return new CreateRequest(this.service, body, advertiserId, insertionOrderId, targetingType); - } - - /// - /// Assigns a targeting option to an insertion order. Returns the assigned targeting option if - /// successful. Supported targeting types: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public class CreateRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Create request. - public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.AssignedTargetingOption body, long advertiserId, long insertionOrderId, TargetingTypeEnum targetingType) : base(service) - { - AdvertiserId = advertiserId; - InsertionOrderId = insertionOrderId; - TargetingType = targetingType; - Body = body; - InitParameters(); - } - - /// Required. The ID of the advertiser the insertion order belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Required. The ID of the insertion order the assigned targeting option will belong to. - /// - [Google.Apis.Util.RequestParameterAttribute("insertionOrderId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long InsertionOrderId { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, - - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, - - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, - - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, - - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, - - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, - - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, - - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, - - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, - - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, - - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, - - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, - - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, - - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, - - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, - - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, - - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, - - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, - - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, - - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, - - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, - - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, - - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, - - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, - - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, - - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, - - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, - - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, - - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, - - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, - - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, - - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, - - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, - - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, - - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, - - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, - - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, - - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, - - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, - - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, - - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, - - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, - - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, - - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, - - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, - - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, - - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, - - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, - - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, - - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.AssignedTargetingOption Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - - /// Gets the method name. - public override string MethodName => "create"; - - /// Gets the HTTP method. - public override string HttpMethod => "POST"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; - - /// Initializes Create parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("insertionOrderId", new Google.Apis.Discovery.Parameter - { - Name = "insertionOrderId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// - /// Deletes an assigned targeting option from an insertion order. Supported targeting types: * - /// `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - /// - /// Required. The ID of the advertiser the insertion order belongs to. - /// - /// - /// Required. The ID of the insertion order the assigned targeting option belongs to. - /// - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: * - /// `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - /// - /// Required. The ID of the assigned targeting option to delete. - /// - public virtual DeleteRequest Delete(long advertiserId, long insertionOrderId, DeleteRequest.TargetingTypeEnum targetingType, string assignedTargetingOptionId) - { - return new DeleteRequest(this.service, advertiserId, insertionOrderId, targetingType, assignedTargetingOptionId); - } - - /// - /// Deletes an assigned targeting option from an insertion order. Supported targeting types: * - /// `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public class DeleteRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Delete request. - public DeleteRequest(Google.Apis.Services.IClientService service, long advertiserId, long insertionOrderId, TargetingTypeEnum targetingType, string assignedTargetingOptionId) : base(service) - { - AdvertiserId = advertiserId; - InsertionOrderId = insertionOrderId; - TargetingType = targetingType; - AssignedTargetingOptionId = assignedTargetingOptionId; - InitParameters(); - } - - /// Required. The ID of the advertiser the insertion order belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Required. The ID of the insertion order the assigned targeting option belongs to. - /// - [Google.Apis.Util.RequestParameterAttribute("insertionOrderId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long InsertionOrderId { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types: - /// * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, - - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, - - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, - - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, - - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, - - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, - - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, - - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, - - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, - - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, - - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, - - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, - - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, - - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, - - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, - - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, - - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, - - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, - - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, - - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, - - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, - - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, - - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, - - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, - - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, - - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, - - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, - - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, - - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, - - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, - - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, - - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, - - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, - - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, - - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, - - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, - - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, - - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, - - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, - - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, - - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, - - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, - - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, - - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, - - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, - - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, - - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, - - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, - - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, - - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } - - /// Required. The ID of the assigned targeting option to delete. - [Google.Apis.Util.RequestParameterAttribute("assignedTargetingOptionId", Google.Apis.Util.RequestParameterType.Path)] - public virtual string AssignedTargetingOptionId { get; private 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 => "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; - - /// Initializes Delete parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("insertionOrderId", new Google.Apis.Discovery.Parameter - { - Name = "insertionOrderId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("assignedTargetingOptionId", new Google.Apis.Discovery.Parameter - { - Name = "assignedTargetingOptionId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// Gets a single targeting option assigned to an insertion order. - /// - /// Required. The ID of the advertiser the insertion order belongs to. - /// - /// - /// Required. The ID of the insertion order the assigned targeting option belongs to. - /// - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types - /// include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * - /// `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * - /// `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * - /// `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * - /// `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` - /// * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * - /// `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - /// - /// Required. An identifier unique to the targeting type in this insertion order that identifies the - /// assigned targeting option being requested. - /// - public virtual GetRequest Get(long advertiserId, long insertionOrderId, GetRequest.TargetingTypeEnum targetingType, string assignedTargetingOptionId) - { - return new GetRequest(this.service, advertiserId, insertionOrderId, targetingType, assignedTargetingOptionId); - } - - /// Gets a single targeting option assigned to an insertion order. - public class GetRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new Get request. - public GetRequest(Google.Apis.Services.IClientService service, long advertiserId, long insertionOrderId, TargetingTypeEnum targetingType, string assignedTargetingOptionId) : base(service) - { - AdvertiserId = advertiserId; - InsertionOrderId = insertionOrderId; - TargetingType = targetingType; - AssignedTargetingOptionId = assignedTargetingOptionId; - InitParameters(); - } - - /// Required. The ID of the advertiser the insertion order belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Required. The ID of the insertion order the assigned targeting option belongs to. - /// - [Google.Apis.Util.RequestParameterAttribute("insertionOrderId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long InsertionOrderId { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types - /// include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` - /// * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * - /// `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * - /// `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * - /// `TARGETING_TYPE_CONTENT_GENRE` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * - /// `TARGETING_TYPE_DAY_AND_TIME` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DEVICE_TYPE` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * - /// `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * - /// `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * - /// `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * - /// `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * - /// `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * - /// `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` - /// * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } - - /// - /// Required. Identifies the type of this assigned targeting option. Supported targeting types - /// include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` - /// * `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * - /// `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * - /// `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * - /// `TARGETING_TYPE_CONTENT_GENRE` * `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_STREAM_TYPE` * - /// `TARGETING_TYPE_DAY_AND_TIME` * `TARGETING_TYPE_DEVICE_MAKE_MODEL` * - /// `TARGETING_TYPE_DEVICE_TYPE` * `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * - /// `TARGETING_TYPE_ENVIRONMENT` * `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * - /// `TARGETING_TYPE_GEO_REGION` * `TARGETING_TYPE_HOUSEHOLD_INCOME` * - /// `TARGETING_TYPE_INVENTORY_SOURCE` * `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * - /// `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * - /// `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * - /// `TARGETING_TYPE_OPERATING_SYSTEM` * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` - /// * `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, - - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, - - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, - - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, - - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, - - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, - - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, - - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, - - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, - - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, - - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, - - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, - - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, - - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, - - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, - - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, - - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, - - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, - - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, - - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, - - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, - - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, - - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, - - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, - - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, - - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, - - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, - - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, - - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, - - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, - - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, - - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, - - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, - - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, - - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, - - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, - - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, - - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, - - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, - - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, - - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, - - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, - - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, - - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, - - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, - - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, - - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, - - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, - - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, - - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } - - /// - /// Required. An identifier unique to the targeting type in this insertion order that identifies - /// the assigned targeting option being requested. - /// - [Google.Apis.Util.RequestParameterAttribute("assignedTargetingOptionId", Google.Apis.Util.RequestParameterType.Path)] - public virtual string AssignedTargetingOptionId { get; private set; } - - /// Gets the method name. - public override string MethodName => "get"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions/{+assignedTargetingOptionId}"; - - /// Initializes Get parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("insertionOrderId", new Google.Apis.Discovery.Parameter - { - Name = "insertionOrderId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("assignedTargetingOptionId", new Google.Apis.Discovery.Parameter - { - Name = "assignedTargetingOptionId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - - /// Lists the targeting options assigned to an insertion order. - /// - /// Required. The ID of the advertiser the insertion order belongs to. - /// - /// - /// Required. The ID of the insertion order to list assigned targeting options for. - /// - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting types - /// include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * `TARGETING_TYPE_APP_CATEGORY` * - /// `TARGETING_TYPE_AUDIENCE_GROUP` * `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * - /// `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * `TARGETING_TYPE_BROWSER` * - /// `TARGETING_TYPE_BUSINESS_CHAIN` * `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * - /// `TARGETING_TYPE_CHANNEL` * `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * - /// `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * `TARGETING_TYPE_LANGUAGE` * - /// `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * - /// `TARGETING_TYPE_OMID` * `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` - /// * `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * - /// `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public virtual ListRequest List(long advertiserId, long insertionOrderId, ListRequest.TargetingTypeEnum targetingType) - { - return new ListRequest(this.service, advertiserId, insertionOrderId, targetingType); - } - - /// Lists the targeting options assigned to an insertion order. - public class ListRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, long advertiserId, long insertionOrderId, TargetingTypeEnum targetingType) : base(service) - { - AdvertiserId = advertiserId; - InsertionOrderId = insertionOrderId; - TargetingType = targetingType; - InitParameters(); - } - - /// Required. The ID of the advertiser the insertion order belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// - /// Required. The ID of the insertion order to list assigned targeting options for. - /// - [Google.Apis.Util.RequestParameterAttribute("insertionOrderId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long InsertionOrderId { get; private set; } - - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting - /// types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * - /// `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * - /// `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_BUSINESS_CHAIN` * - /// `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * - /// `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * - /// `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * - /// `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * - /// `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - [Google.Apis.Util.RequestParameterAttribute("targetingType", Google.Apis.Util.RequestParameterType.Path)] - public virtual TargetingTypeEnum TargetingType { get; private set; } - - /// - /// Required. Identifies the type of assigned targeting options to list. Supported targeting - /// types include: * `TARGETING_TYPE_AGE_RANGE` * `TARGETING_TYPE_APP` * - /// `TARGETING_TYPE_APP_CATEGORY` * `TARGETING_TYPE_AUDIENCE_GROUP` * - /// `TARGETING_TYPE_AUDIO_CONTENT_TYPE` * `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` * - /// `TARGETING_TYPE_BROWSER` * `TARGETING_TYPE_BUSINESS_CHAIN` * - /// `TARGETING_TYPE_CARRIER_AND_ISP` * `TARGETING_TYPE_CATEGORY` * `TARGETING_TYPE_CHANNEL` * - /// `TARGETING_TYPE_CONTENT_DURATION` * `TARGETING_TYPE_CONTENT_GENRE` * - /// `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` * `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` * - /// `TARGETING_TYPE_CONTENT_STREAM_TYPE` * `TARGETING_TYPE_DAY_AND_TIME` * - /// `TARGETING_TYPE_DEVICE_MAKE_MODEL` * `TARGETING_TYPE_DEVICE_TYPE` * - /// `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` * `TARGETING_TYPE_ENVIRONMENT` * - /// `TARGETING_TYPE_EXCHANGE` * `TARGETING_TYPE_GENDER` * `TARGETING_TYPE_GEO_REGION` * - /// `TARGETING_TYPE_HOUSEHOLD_INCOME` * `TARGETING_TYPE_INVENTORY_SOURCE` * - /// `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` * `TARGETING_TYPE_KEYWORD` * - /// `TARGETING_TYPE_LANGUAGE` * `TARGETING_TYPE_NATIVE_CONTENT_POSITION` * - /// `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` * `TARGETING_TYPE_OMID` * - /// `TARGETING_TYPE_ON_SCREEN_POSITION` * `TARGETING_TYPE_OPERATING_SYSTEM` * - /// `TARGETING_TYPE_PARENTAL_STATUS` * `TARGETING_TYPE_POI` * - /// `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` * `TARGETING_TYPE_REGIONAL_LOCATION_LIST` * - /// `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` * `TARGETING_TYPE_SUB_EXCHANGE` * - /// `TARGETING_TYPE_THIRD_PARTY_VERIFIER` * `TARGETING_TYPE_URL` * - /// `TARGETING_TYPE_USER_REWARDED_CONTENT` * `TARGETING_TYPE_VIDEO_PLAYER_SIZE` * - /// `TARGETING_TYPE_VIEWABILITY` - /// - public enum TargetingTypeEnum - { - /// - /// Default value when type is not specified or is unknown in this version. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_UNSPECIFIED")] - TARGETINGTYPEUNSPECIFIED = 0, - - /// Target a channel (a custom group of related websites or apps). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CHANNEL")] - TARGETINGTYPECHANNEL = 1, - - /// Target an app category (for example, education or puzzle games). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP_CATEGORY")] - TARGETINGTYPEAPPCATEGORY = 2, - - /// Target a specific app (for example, Angry Birds). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_APP")] - TARGETINGTYPEAPP = 3, - - /// Target a specific url (for example, quora.com). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_URL")] - TARGETINGTYPEURL = 4, - - /// Target ads during a chosen time period on a specific day. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DAY_AND_TIME")] - TARGETINGTYPEDAYANDTIME = 5, - - /// Target ads to a specific age range (for example, 18-24). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AGE_RANGE")] - TARGETINGTYPEAGERANGE = 6, - - /// Target ads to the specified regions on a regional location list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_REGIONAL_LOCATION_LIST")] - TARGETINGTYPEREGIONALLOCATIONLIST = 7, - - /// - /// Target ads to the specified points of interest on a proximity location list. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PROXIMITY_LOCATION_LIST")] - TARGETINGTYPEPROXIMITYLOCATIONLIST = 8, - - /// Target ads to a specific gender (for example, female or male). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GENDER")] - TARGETINGTYPEGENDER = 9, - - /// Target a specific video player size for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIDEO_PLAYER_SIZE")] - TARGETINGTYPEVIDEOPLAYERSIZE = 10, - - /// Target user rewarded content for video ads. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_USER_REWARDED_CONTENT")] - TARGETINGTYPEUSERREWARDEDCONTENT = 11, - - /// - /// Target ads to a specific parental status (for example, parent or not a parent). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_PARENTAL_STATUS")] - TARGETINGTYPEPARENTALSTATUS = 12, - - /// - /// Target video or audio ads in a specific content instream position (for example, - /// pre-roll, mid-roll, or post-roll). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_INSTREAM_POSITION")] - TARGETINGTYPECONTENTINSTREAMPOSITION = 13, - - /// Target ads in a specific content outstream position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION")] - TARGETINGTYPECONTENTOUTSTREAMPOSITION = 14, - - /// - /// Target ads to a specific device type (for example, tablet or connected TV). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_TYPE")] - TARGETINGTYPEDEVICETYPE = 15, - - /// - /// Target ads to an audience or groups of audiences. Singleton field, at most one can exist - /// on a single Lineitem at a time. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIENCE_GROUP")] - TARGETINGTYPEAUDIENCEGROUP = 16, - - /// Target ads to specific web browsers (for example, Chrome). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BROWSER")] - TARGETINGTYPEBROWSER = 17, - - /// - /// Target ads to a specific household income range (for example, top 10%). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_HOUSEHOLD_INCOME")] - TARGETINGTYPEHOUSEHOLDINCOME = 18, - - /// Target ads in a specific on screen position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ON_SCREEN_POSITION")] - TARGETINGTYPEONSCREENPOSITION = 19, - - /// - /// Filter web sites through third party verification (for example, IAS or DoubleVerify). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_THIRD_PARTY_VERIFIER")] - TARGETINGTYPETHIRDPARTYVERIFIER = 20, - - /// - /// Filter web sites by specific digital content label ratings (for example, DL-MA: suitable - /// only for mature audiences). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION")] - TARGETINGTYPEDIGITALCONTENTLABELEXCLUSION = 21, - - /// Filter website content by sensitive categories (for example, adult). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION")] - TARGETINGTYPESENSITIVECATEGORYEXCLUSION = 22, - - /// Target ads to a specific environment (for example, web or app). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_ENVIRONMENT")] - TARGETINGTYPEENVIRONMENT = 23, - - /// - /// Target ads to a specific network carrier or internet service provider (ISP) (for - /// example, Comcast or Orange). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CARRIER_AND_ISP")] - TARGETINGTYPECARRIERANDISP = 24, - - /// Target ads to a specific operating system (for example, macOS). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OPERATING_SYSTEM")] - TARGETINGTYPEOPERATINGSYSTEM = 25, - - /// - /// Target ads to a specific device make or model (for example, Roku or Samsung). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_DEVICE_MAKE_MODEL")] - TARGETINGTYPEDEVICEMAKEMODEL = 26, - - /// Target ads to a specific keyword (for example, dog or retriever). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_KEYWORD")] - TARGETINGTYPEKEYWORD = 27, - - /// Target ads to a specific negative keyword list. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NEGATIVE_KEYWORD_LIST")] - TARGETINGTYPENEGATIVEKEYWORDLIST = 28, - - /// Target ads to a specific viewability (for example, 80% viewable). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_VIEWABILITY")] - TARGETINGTYPEVIEWABILITY = 29, - - /// - /// Target ads to a specific content category (for example, arts &amp; entertainment). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CATEGORY")] - TARGETINGTYPECATEGORY = 30, - - /// Purchase impressions from specific deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE")] - TARGETINGTYPEINVENTORYSOURCE = 31, - - /// Target ads to a specific language (for example, English or Japanese). - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_LANGUAGE")] - TARGETINGTYPELANGUAGE = 32, - - /// - /// Target ads to ads.txt authorized sellers. If no targeting option of this type is - /// assigned, the resource uses the "Authorized Direct Sellers and Resellers" option by - /// default. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUTHORIZED_SELLER_STATUS")] - TARGETINGTYPEAUTHORIZEDSELLERSTATUS = 33, - - /// - /// Target ads to a specific regional location (for example, a city or state). - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_GEO_REGION")] - TARGETINGTYPEGEOREGION = 34, - - /// Purchase impressions from a group of deals and auction packages. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_INVENTORY_SOURCE_GROUP")] - TARGETINGTYPEINVENTORYSOURCEGROUP = 35, - - /// Purchase impressions from specific exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_EXCHANGE")] - TARGETINGTYPEEXCHANGE = 36, - - /// Purchase impressions from specific sub-exchanges. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SUB_EXCHANGE")] - TARGETINGTYPESUBEXCHANGE = 37, - - /// - /// Target ads around a specific point of interest, such as a notable building, a street - /// address, or latitude/longitude coordinates. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_POI")] - TARGETINGTYPEPOI = 38, - - /// - /// Target ads around locations of a business chain within a specific geo region. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_BUSINESS_CHAIN")] - TARGETINGTYPEBUSINESSCHAIN = 39, - - /// Target ads to a specific video content duration. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_DURATION")] - TARGETINGTYPECONTENTDURATION = 40, - - /// Target ads to a specific video content stream type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_STREAM_TYPE")] - TARGETINGTYPECONTENTSTREAMTYPE = 41, - - /// Target ads to a specific native content position. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_NATIVE_CONTENT_POSITION")] - TARGETINGTYPENATIVECONTENTPOSITION = 42, - - /// Target ads in an Open Measurement enabled inventory. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_OMID")] - TARGETINGTYPEOMID = 43, - - /// Target ads to a specific audio content type. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_AUDIO_CONTENT_TYPE")] - TARGETINGTYPEAUDIOCONTENTTYPE = 44, - - /// Target ads to a specific content genre. - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_GENRE")] - TARGETINGTYPECONTENTGENRE = 45, - - /// - /// Target ads to a specific YouTube video. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_VIDEO")] - TARGETINGTYPEYOUTUBEVIDEO = 46, - - /// - /// Target ads to a specific YouTube channel. Targeting of this type cannot be created or - /// updated using the API. Although this targeting is inherited by child resources, - /// **inherited targeting of this type will not be retrieveable**. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_YOUTUBE_CHANNEL")] - TARGETINGTYPEYOUTUBECHANNEL = 47, - - /// - /// Target ads to a serve it in a certain position of a session. Only supported for Ad Group - /// resources under YouTube Programmatic Reservation line items. Targeting of this type - /// cannot be created or updated using the API. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_SESSION_POSITION")] - TARGETINGTYPESESSIONPOSITION = 48, - - /// - /// Filter website content by content themes (for example, religion). Only supported for - /// Advertiser resources. Targeting of this type cannot be created or updated using the API. - /// This targeting is only inherited by child YouTube and Demand Gen line item resources. - /// - [Google.Apis.Util.StringValueAttribute("TARGETING_TYPE_CONTENT_THEME_EXCLUSION")] - TARGETINGTYPECONTENTTHEMEEXCLUSION = 49, - } - - /// - /// Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions - /// are made up of one or more restrictions. * Restrictions can be combined by the logical - /// operator `OR`. * A restriction has the form of `{field} {operator} {value}`. * All fields - /// must use the `EQUALS (=)` operator. Supported fields: * `assignedTargetingOptionId` * - /// `inheritance` Examples: * `AssignedTargetingOption` resources with ID 1 or 2: - /// `assignedTargetingOptionId="1" OR assignedTargetingOptionId="2"` * `AssignedTargetingOption` - /// resources with inheritance status of `NOT_INHERITED` or `INHERITED_FROM_PARTNER`: - /// `inheritance="NOT_INHERITED" OR inheritance="INHERITED_FROM_PARTNER"` The length of this - /// field should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `assignedTargetingOptionId` - /// (default) The default sorting order is ascending. To specify descending order for a field, a - /// suffix "desc" should be added to the field name. Example: `assignedTargetingOptionId desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. Must be between `1` and `5000`. If unspecified will default to `100`. - /// Returns error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token identifying a page of results the server should return. Typically, this is the value - /// of next_page_token returned from the previous call to - /// `ListInsertionOrderAssignedTargetingOptions` method. If not specified, the first page of - /// results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { 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 => "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}/targetingTypes/{+targetingType}/assignedTargetingOptions"; - - /// Initializes List parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("insertionOrderId", new Google.Apis.Discovery.Parameter - { - Name = "insertionOrderId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("targetingType", new Google.Apis.Discovery.Parameter - { - Name = "targetingType", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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, - }); - } - } - } + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public InsertionOrdersResource(Google.Apis.Services.IClientService service) + { + this.service = service; } /// @@ -6710,137 +3978,6 @@ protected override void InitParameters() } } - /// Lists assigned targeting options of an insertion order across targeting types. - /// Required. The ID of the advertiser the insertion order belongs to. - /// - /// Required. The ID of the insertion order to list assigned targeting options for. - /// - public virtual ListAssignedTargetingOptionsRequest ListAssignedTargetingOptions(long advertiserId, long insertionOrderId) - { - return new ListAssignedTargetingOptionsRequest(this.service, advertiserId, insertionOrderId); - } - - /// Lists assigned targeting options of an insertion order across targeting types. - public class ListAssignedTargetingOptionsRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new ListAssignedTargetingOptions request. - public ListAssignedTargetingOptionsRequest(Google.Apis.Services.IClientService service, long advertiserId, long insertionOrderId) : base(service) - { - AdvertiserId = advertiserId; - InsertionOrderId = insertionOrderId; - InitParameters(); - } - - /// Required. The ID of the advertiser the insertion order belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Required. The ID of the insertion order to list assigned targeting options for. - [Google.Apis.Util.RequestParameterAttribute("insertionOrderId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long InsertionOrderId { get; private set; } - - /// - /// Allows filtering by assigned targeting option fields. Supported syntax: * Filter expressions are - /// made up of one or more restrictions. * Restrictions can be combined by the logical operator `OR`. * - /// A restriction has the form of `{field} {operator} {value}`. * All fields must use the `EQUALS (=)` - /// operator. Supported fields: * `targetingType` * `inheritance` Examples: * `AssignedTargetingOption` - /// resources of targeting type `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` or `TARGETING_TYPE_CHANNEL`: - /// `targetingType="TARGETING_TYPE_PROXIMITY_LOCATION_LIST" OR targetingType="TARGETING_TYPE_CHANNEL"` * - /// `AssignedTargetingOption` resources with inheritance status of `NOT_INHERITED` or - /// `INHERITED_FROM_PARTNER`: `inheritance="NOT_INHERITED" OR inheritance="INHERITED_FROM_PARTNER"` The - /// length of this field should be no more than 500 characters. Reference our [filter `LIST` - /// requests](/display-video/api/guides/how-tos/filters) guide for more information. - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// - /// Field by which to sort the list. Acceptable values are: * `targetingType` (default) The default - /// sorting order is ascending. To specify descending order for a field, a suffix "desc" should be added - /// to the field name. Example: `targetingType desc`. - /// - [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] - public virtual string OrderBy { get; set; } - - /// - /// Requested page size. The size must be an integer between `1` and `5000`. If unspecified, the default - /// is `5000`. Returns error code `INVALID_ARGUMENT` if an invalid value is specified. - /// - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// A token that lets the client fetch the next page of results. Typically, this is the value of - /// next_page_token returned from the previous call to `BulkListInsertionOrderAssignedTargetingOptions` - /// method. If not specified, the first page of results will be returned. - /// - [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] - public virtual string PageToken { get; set; } - - /// Gets the method name. - public override string MethodName => "listAssignedTargetingOptions"; - - /// Gets the HTTP method. - public override string HttpMethod => "GET"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/insertionOrders/{+insertionOrderId}:listAssignedTargetingOptions"; - - /// Initializes ListAssignedTargetingOptions parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("insertionOrderId", new Google.Apis.Discovery.Parameter - { - Name = "insertionOrderId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter - { - Name = "orderBy", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); - RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter - { - Name = "pageSize", - 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, - }); - } - } - /// /// Updates an existing insertion order. Returns the updated insertion order if successful. /// @@ -9435,71 +6572,6 @@ protected override void InitParameters() } } - /// - /// Creates a new line item with settings (including targeting) inherited from the insertion order and an - /// `ENTITY_STATUS_DRAFT` entity_status. Returns the newly created line item if successful. There are - /// default values based on the three fields: * The insertion order's insertion_order_type * The insertion - /// order's automation_type * The given line_item_type YouTube &amp; Partners line items cannot be - /// created or updated using the API. - /// - /// The body of the request. - /// Required. The ID of the advertiser this line item belongs to. - public virtual GenerateDefaultRequest GenerateDefault(Google.Apis.DisplayVideo.v3.Data.GenerateDefaultLineItemRequest body, long advertiserId) - { - return new GenerateDefaultRequest(this.service, body, advertiserId); - } - - /// - /// Creates a new line item with settings (including targeting) inherited from the insertion order and an - /// `ENTITY_STATUS_DRAFT` entity_status. Returns the newly created line item if successful. There are - /// default values based on the three fields: * The insertion order's insertion_order_type * The insertion - /// order's automation_type * The given line_item_type YouTube &amp; Partners line items cannot be - /// created or updated using the API. - /// - public class GenerateDefaultRequest : DisplayVideoBaseServiceRequest - { - /// Constructs a new GenerateDefault request. - public GenerateDefaultRequest(Google.Apis.Services.IClientService service, Google.Apis.DisplayVideo.v3.Data.GenerateDefaultLineItemRequest body, long advertiserId) : base(service) - { - AdvertiserId = advertiserId; - Body = body; - InitParameters(); - } - - /// Required. The ID of the advertiser this line item belongs to. - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Path)] - public virtual long AdvertiserId { get; private set; } - - /// Gets or sets the body of this request. - Google.Apis.DisplayVideo.v3.Data.GenerateDefaultLineItemRequest Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - - /// Gets the method name. - public override string MethodName => "generateDefault"; - - /// Gets the HTTP method. - public override string HttpMethod => "POST"; - - /// Gets the REST path. - public override string RestPath => "v3/advertisers/{+advertiserId}/lineItems:generateDefault"; - - /// Initializes GenerateDefault parameter list. - protected override void InitParameters() - { - base.InitParameters(); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = true, - ParameterType = "path", - DefaultValue = null, - Pattern = @"^[^/]+$", - }); - } - } - /// Gets a line item. /// Required. The ID of the advertiser this line item belongs to. /// Required. The ID of the line item to fetch. @@ -24829,42 +21901,6 @@ public class BulkListAssignedTargetingOptionsResponse : Google.Apis.Requests.IDi public virtual string ETag { get; set; } } - public class BulkListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The list of assigned targeting options. This list will be absent if empty. - [Newtonsoft.Json.JsonPropertyAttribute("assignedTargetingOptions")] - public virtual System.Collections.Generic.IList AssignedTargetingOptions { get; set; } - - /// - /// A token identifying the next page of results. This value should be specified as the pageToken in a - /// subsequent BulkListCampaignAssignedTargetingOptionsRequest to fetch the next page of results. This token - /// will be absent if there are no more assigned_targeting_options to return. - /// - [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] - public virtual string NextPageToken { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - public class BulkListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The list of assigned targeting options. This list will be absent if empty. - [Newtonsoft.Json.JsonPropertyAttribute("assignedTargetingOptions")] - public virtual System.Collections.Generic.IList AssignedTargetingOptions { get; set; } - - /// - /// A token identifying the next page of results. This value should be specified as the pageToken in a - /// subsequent BulkListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page of results. This - /// token will be absent if there are no more assigned_targeting_options to return. - /// - [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] - public virtual string NextPageToken { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// Request message for LineItemService.BulkUpdateLineItems. public class BulkUpdateLineItemsRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -27744,44 +24780,6 @@ public class GenderTargetingOptionDetails : Google.Apis.Requests.IDirectResponse public virtual string ETag { get; set; } } - /// Request message for LineItemService.GenerateDefaultLineItem. - public class GenerateDefaultLineItemRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// - /// Whether this line item will serve European Union political ads. If contains_eu_political_ads has been set to - /// `DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING` in the parent advertiser, then this field will be assigned - /// `DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING` if not otherwise specified. This field can then be updated using - /// the UI, API, or Structured Data Files. This field must be assigned when creating a new line item. Otherwise, - /// **the `advertisers.lineItems.create` request will fail**. - /// - [Newtonsoft.Json.JsonPropertyAttribute("containsEuPoliticalAds")] - public virtual string ContainsEuPoliticalAds { get; set; } - - /// - /// Required. The display name of the line item. Must be UTF-8 encoded with a maximum size of 240 bytes. - /// - [Newtonsoft.Json.JsonPropertyAttribute("displayName")] - public virtual string DisplayName { get; set; } - - /// Required. The unique ID of the insertion order that the line item belongs to. - [Newtonsoft.Json.JsonPropertyAttribute("insertionOrderId")] - public virtual System.Nullable InsertionOrderId { get; set; } - - /// Required. The type of the line item. - [Newtonsoft.Json.JsonPropertyAttribute("lineItemType")] - public virtual string LineItemType { get; set; } - - /// - /// The mobile app promoted by the line item. This is applicable only when line_item_type is either - /// `LINE_ITEM_TYPE_DISPLAY_MOBILE_APP_INSTALL` or `LINE_ITEM_TYPE_VIDEO_MOBILE_APP_INSTALL`. - /// - [Newtonsoft.Json.JsonPropertyAttribute("mobileApp")] - public virtual MobileApp MobileApp { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// /// Details for assigned geographic region targeting option. This will be populated in the details field of an /// AssignedTargetingOption when targeting_type is `TARGETING_TYPE_GEO_REGION`. @@ -29397,25 +26395,6 @@ public class ListAssignedLocationsResponse : Google.Apis.Requests.IDirectRespons public virtual string ETag { get; set; } } - /// Response message for ListCampaignAssignedTargetingOptions. - public class ListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The list of assigned targeting options. This list will be absent if empty. - [Newtonsoft.Json.JsonPropertyAttribute("assignedTargetingOptions")] - public virtual System.Collections.Generic.IList AssignedTargetingOptions { get; set; } - - /// - /// A token identifying the next page of results. This value should be specified as the pageToken in a - /// subsequent ListCampaignAssignedTargetingOptionsRequest to fetch the next page of results. This token will be - /// absent if there are no more assigned_targeting_options to return. - /// - [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] - public virtual string NextPageToken { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - public class ListCampaignsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of campaigns. This list will be absent if empty. @@ -29627,24 +26606,6 @@ public class ListGuaranteedOrdersResponse : Google.Apis.Requests.IDirectResponse public virtual string ETag { get; set; } } - public class ListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The list of assigned targeting options. This list will be absent if empty. - [Newtonsoft.Json.JsonPropertyAttribute("assignedTargetingOptions")] - public virtual System.Collections.Generic.IList AssignedTargetingOptions { get; set; } - - /// - /// A token identifying the next page of results. This value should be specified as the pageToken in a - /// subsequent ListInsertionOrderAssignedTargetingOptionsRequest to fetch the next page of results. This token - /// will be absent if there are no more assigned_targeting_options to return. - /// - [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] - public virtual string NextPageToken { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - public class ListInsertionOrdersResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of insertion orders. This list will be absent if empty. 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 58bbda12229..31731961e75 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.73.0.3974 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google diff --git a/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.cs b/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.cs index 1f688613e34..2f88e7ac226 100644 --- a/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.cs +++ b/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.cs @@ -983,6 +983,90 @@ public class CropPropertiesSuggestionState : Google.Apis.Requests.IDirectRespons public virtual string ETag { get; set; } } + /// Properties of a DateElement. + public class DateElementProperties : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Determines how the date part of the DateElement will be displayed in the document. If unset, the default + /// value is DATE_FORMAT_MONTH_DAY_YEAR_ABBREVIATED, indicating the DateElement will be formatted as `MMM d, y` + /// in `en_US`, or locale specific equivalent. + /// + [Newtonsoft.Json.JsonPropertyAttribute("dateFormat")] + public virtual string DateFormat { get; set; } + + /// Output only. Indicates how the DateElement is displayed in the document. + [Newtonsoft.Json.JsonPropertyAttribute("displayText")] + public virtual string DisplayText { get; set; } + + /// + /// The locale of the document, as defined by the Unicode Common Locale Data Repository (CLDR) project. For + /// example, `en_US`. If unset, the default locale is `en_US`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("locale")] + public virtual string Locale { get; set; } + + /// + /// Determines how the time part of the DateElement will be displayed in the document. If unset, the default + /// value is TIME_FORMAT_DISABLED, indicating no time should be shown. + /// + [Newtonsoft.Json.JsonPropertyAttribute("timeFormat")] + public virtual string TimeFormat { get; set; } + + /// + /// The time zone of the DateElement, as defined by the Unicode Common Locale Data Repository (CLDR) project. + /// For example, `America/New York`. If unset, the default time zone is `etc/UTC`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("timeZoneId")] + public virtual string TimeZoneId { get; set; } + + private string _timestampRaw; + + private object _timestamp; + + /// + /// The point in time to represent, in seconds and nanoseconds since Unix epoch: January 1, 1970 at midnight + /// UTC. Timestamp is expected to be in UTC. If time_zone_id is set, the timestamp is adjusted according to the + /// time zone. For example, a timestamp of `18000` with a date format of `DATE_FORMAT_ISO8601` and time format + /// of `TIME_FORMAT_HOUR_MINUTE` would be displayed as `1970-01-01 5:00 AM`. A timestamp of `18000` with date + /// format of `DATE_FORMAT_8SO8601`, time format of `TIME_FORMAT_HOUR_MINUTE`, and time zone set to + /// `America/New_York` will instead be `1970-01-01 12:00 AM`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("timestamp")] + public virtual string TimestampRaw + { + get => _timestampRaw; + set + { + _timestamp = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _timestampRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use TimestampDateTimeOffset instead.")] + public virtual object Timestamp + { + get => _timestamp; + set + { + _timestampRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _timestamp = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? TimestampDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(TimestampRaw); + set => TimestampRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Deletes content from the document. public class DeleteContentRangeRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -2157,6 +2241,29 @@ public class InlineObjectPropertiesSuggestionState : Google.Apis.Requests.IDirec public virtual string ETag { get; set; } } + /// Inserts a date at the specified location. + public class InsertDateRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// The properties of the date to insert. + [Newtonsoft.Json.JsonPropertyAttribute("dateElementProperties")] + public virtual DateElementProperties DateElementProperties { get; set; } + + /// Inserts the date at the end of the given header, footer or document body. + [Newtonsoft.Json.JsonPropertyAttribute("endOfSegmentLocation")] + public virtual EndOfSegmentLocation EndOfSegmentLocation { get; set; } + + /// + /// Inserts the date at a specific index in the document. The date must be inserted inside the bounds of an + /// existing Paragraph. For instance, it cannot be inserted at a table's start index (i.e. between an existing + /// table and its preceding paragraph). + /// + [Newtonsoft.Json.JsonPropertyAttribute("location")] + public virtual Location Location { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Inserts an InlineObject containing an image at the given location. public class InsertInlineImageRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -3677,6 +3784,10 @@ public class Request : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("deleteTableRow")] public virtual DeleteTableRowRequest DeleteTableRow { get; set; } + /// Inserts a date. + [Newtonsoft.Json.JsonPropertyAttribute("insertDate")] + public virtual InsertDateRequest InsertDate { get; set; } + /// Inserts an inline image at the specified location. [Newtonsoft.Json.JsonPropertyAttribute("insertInlineImage")] public virtual InsertInlineImageRequest InsertInlineImage { get; set; } diff --git a/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.csproj b/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.csproj index 3dc6197903b..e57f8ebfe47 100644 --- a/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.csproj +++ b/Src/Generated/Google.Apis.Docs.v1/Google.Apis.Docs.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Docs.v1 Client Library - 1.72.0.3966 + 1.73.0.3980 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.cs b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.cs index d1beb0483bc..6fadcee3692 100644 --- a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.cs +++ b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.cs @@ -539,9 +539,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -3707,6 +3707,13 @@ public class GoogleCloudDocumentaiUiv1beta3DocumentSchema : Google.Apis.Requests [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } + /// + /// Optional. Document level prompt provided by the user. This custom text is injected into the AI model's + /// prompt to provide extra, document-wide guidance for processing. + /// + [Newtonsoft.Json.JsonPropertyAttribute("documentPrompt")] + public virtual string DocumentPrompt { get; set; } + /// Entity types of the schema. [Newtonsoft.Json.JsonPropertyAttribute("entityTypes")] public virtual System.Collections.Generic.IList EntityTypes { get; set; } @@ -7449,7 +7456,9 @@ public class GoogleCloudDocumentaiV1GenerateSchemaVersionRequest : Google.Apis.R [Newtonsoft.Json.JsonPropertyAttribute("generateSchemaVersionParams")] public virtual GoogleCloudDocumentaiV1GenerateSchemaVersionRequestGenerateSchemaVersionParams GenerateSchemaVersionParams { get; set; } - /// The set of documents specified inline. + /// + /// The set of documents specified inline. For each document, its `uri` or `content` field must be set. + /// [Newtonsoft.Json.JsonPropertyAttribute("inlineDocuments")] public virtual GoogleCloudDocumentaiV1Documents InlineDocuments { get; set; } @@ -10304,8 +10313,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj index 15df12e9304..3565fc0e4e9 100644 --- a/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj +++ b/Src/Generated/Google.Apis.Document.v1/Google.Apis.Document.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Document.v1 Client Library - 1.72.0.3964 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.cs b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.cs index 27b6189b0a8..55d13aa05f3 100644 --- a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.cs +++ b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.cs @@ -466,9 +466,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -4221,6 +4221,13 @@ public class GoogleCloudDocumentaiUiv1beta3DocumentSchema : Google.Apis.Requests [Newtonsoft.Json.JsonPropertyAttribute("displayName")] public virtual string DisplayName { get; set; } + /// + /// Optional. Document level prompt provided by the user. This custom text is injected into the AI model's + /// prompt to provide extra, document-wide guidance for processing. + /// + [Newtonsoft.Json.JsonPropertyAttribute("documentPrompt")] + public virtual string DocumentPrompt { get; set; } + /// Entity types of the schema. [Newtonsoft.Json.JsonPropertyAttribute("entityTypes")] public virtual System.Collections.Generic.IList EntityTypes { get; set; } @@ -8968,7 +8975,9 @@ public class GoogleCloudDocumentaiV1beta3GenerateSchemaVersionRequest : Google.A [Newtonsoft.Json.JsonPropertyAttribute("generateSchemaVersionParams")] public virtual GoogleCloudDocumentaiV1beta3GenerateSchemaVersionRequestGenerateSchemaVersionParams GenerateSchemaVersionParams { get; set; } - /// The set of documents specified inline. + /// + /// The set of documents specified inline. For each document, its `uri` or `content` field must be set. + /// [Newtonsoft.Json.JsonPropertyAttribute("inlineDocuments")] public virtual GoogleCloudDocumentaiV1beta3Documents InlineDocuments { get; set; } @@ -9126,6 +9135,14 @@ public class GoogleCloudDocumentaiV1beta3ImportDocumentsRequestBatchDocumentsImp [Newtonsoft.Json.JsonPropertyAttribute("datasetSplit")] public virtual string DatasetSplit { get; set; } + /// + /// Optional. The type of the documents to be imported in this batch. This will be used to auto-label the + /// documents with a single entity of the provided type. This field can only be used with a classifier or + /// splitter processor. Providing this field is mutually exclusive with `entities` and `auto_labeling_config`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("documentType")] + public virtual string DocumentType { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -9661,6 +9678,10 @@ public class GoogleCloudDocumentaiV1beta3ProcessOptionsLayoutConfig : Google.Api [Newtonsoft.Json.JsonPropertyAttribute("enableTableAnnotation")] public virtual System.Nullable EnableTableAnnotation { get; set; } + /// Optional. Whether to split table. + [Newtonsoft.Json.JsonPropertyAttribute("enableTableSplit")] + public virtual System.Nullable EnableTableSplit { get; set; } + /// Optional. Whether to include bounding boxes in layout parser processor response. [Newtonsoft.Json.JsonPropertyAttribute("returnBoundingBoxes")] public virtual System.Nullable ReturnBoundingBoxes { get; set; } @@ -10777,8 +10798,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj index 860cc383104..e0f6af96150 100644 --- a/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj +++ b/Src/Generated/Google.Apis.Document.v1beta3/Google.Apis.Document.v1beta3.csproj @@ -3,7 +3,7 @@ Google.Apis.Document.v1beta3 Client Library - 1.72.0.3964 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.DoubleClickBidManager.v2/Google.Apis.DoubleClickBidManager.v2.csproj b/Src/Generated/Google.Apis.DoubleClickBidManager.v2/Google.Apis.DoubleClickBidManager.v2.csproj index 47450cffa4d..22c45a613d1 100644 --- a/Src/Generated/Google.Apis.DoubleClickBidManager.v2/Google.Apis.DoubleClickBidManager.v2.csproj +++ b/Src/Generated/Google.Apis.DoubleClickBidManager.v2/Google.Apis.DoubleClickBidManager.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.DoubleClickBidManager.v2 Client Library - 1.69.0.3716 + 1.73.0.3982 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.cs b/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.cs index e2db77d166e..e7d16647c8b 100644 --- a/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.cs +++ b/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.cs @@ -36,6 +36,7 @@ public DriveService(Google.Apis.Services.BaseClientService.Initializer initializ { About = new AboutResource(this); Accessproposals = new AccessproposalsResource(this); + Approvals = new ApprovalsResource(this); Apps = new AppsResource(this); Changes = new ChangesResource(this); Channels = new ChannelsResource(this); @@ -147,6 +148,9 @@ public static class ScopeConstants /// Gets the Accessproposals resource. public virtual AccessproposalsResource Accessproposals { get; } + /// Gets the Approvals resource. + public virtual ApprovalsResource Approvals { get; } + /// Gets the Apps resource. public virtual AppsResource Apps { get; } @@ -648,6 +652,154 @@ protected override void InitParameters() } } + /// The "approvals" collection of methods. + public class ApprovalsResource + { + private const string Resource = "approvals"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public ApprovalsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Gets an Approval by ID. + /// Required. The ID of the file the Approval is on. + /// Required. The ID of the Approval. + public virtual GetRequest Get(string fileId, string approvalId) + { + return new GetRequest(this.service, fileId, approvalId); + } + + /// Gets an Approval by ID. + public class GetRequest : DriveBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string fileId, string approvalId) : base(service) + { + FileId = fileId; + ApprovalId = approvalId; + InitParameters(); + } + + /// Required. The ID of the file the Approval is on. + [Google.Apis.Util.RequestParameterAttribute("fileId", Google.Apis.Util.RequestParameterType.Path)] + public virtual string FileId { get; private set; } + + /// Required. The ID of the Approval. + [Google.Apis.Util.RequestParameterAttribute("approvalId", Google.Apis.Util.RequestParameterType.Path)] + public virtual string ApprovalId { get; private set; } + + /// Gets the method name. + public override string MethodName => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "files/{fileId}/approvals/{approvalId}"; + + /// Initializes Get parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("fileId", new Google.Apis.Discovery.Parameter + { + Name = "fileId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("approvalId", new Google.Apis.Discovery.Parameter + { + Name = "approvalId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Lists the Approvals on a file. + /// Required. The ID of the file the Approval is on. + public virtual ListRequest List(string fileId) + { + return new ListRequest(this.service, fileId); + } + + /// Lists the Approvals on a file. + public class ListRequest : DriveBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string fileId) : base(service) + { + FileId = fileId; + InitParameters(); + } + + /// Required. The ID of the file the Approval is on. + [Google.Apis.Util.RequestParameterAttribute("fileId", Google.Apis.Util.RequestParameterType.Path)] + public virtual string FileId { get; private set; } + + /// + /// The maximum number of Approvals to return. When not set, at most 100 Approvals will be returned. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// + /// The token for continuing a previous list request on the next page. This should be set to the value of + /// nextPageToken from a previous response. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { 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 => "files/{fileId}/approvals"; + + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("fileId", new Google.Apis.Discovery.Parameter + { + Name = "fileId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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, + }); + } + } + } + /// The "apps" collection of methods. public class AppsResource { @@ -6897,6 +7049,211 @@ public class AppList : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Metadata for an approval. An approval is a review/approve process for a Drive item. + public class Approval : Google.Apis.Requests.IDirectResponseSchema + { + /// The Approval ID. + [Newtonsoft.Json.JsonPropertyAttribute("approvalId")] + public virtual string ApprovalId { get; set; } + + private string _completeTimeRaw; + + private object _completeTime; + + /// Output only. The time time the approval was completed. + [Newtonsoft.Json.JsonPropertyAttribute("completeTime")] + public virtual string CompleteTimeRaw + { + get => _completeTimeRaw; + set + { + _completeTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _completeTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CompleteTimeDateTimeOffset instead.")] + public virtual object CompleteTime + { + get => _completeTime; + set + { + _completeTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _completeTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CompleteTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CompleteTimeRaw); + set => CompleteTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + private string _createTimeRaw; + + private object _createTime; + + /// Output only. The time the approval was created. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + private string _dueTimeRaw; + + private object _dueTime; + + /// The time that the approval is due. + [Newtonsoft.Json.JsonPropertyAttribute("dueTime")] + public virtual string DueTimeRaw + { + get => _dueTimeRaw; + set + { + _dueTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _dueTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use DueTimeDateTimeOffset instead.")] + public virtual object DueTime + { + get => _dueTime; + set + { + _dueTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _dueTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? DueTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(DueTimeRaw); + set => DueTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The user that requested the Approval. + [Newtonsoft.Json.JsonPropertyAttribute("initiator")] + public virtual User Initiator { get; set; } + + /// This is always drive#approval. + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + private string _modifyTimeRaw; + + private object _modifyTime; + + /// Output only. The most recent time the approval was modified. + [Newtonsoft.Json.JsonPropertyAttribute("modifyTime")] + public virtual string ModifyTimeRaw + { + get => _modifyTimeRaw; + set + { + _modifyTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _modifyTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use ModifyTimeDateTimeOffset instead.")] + public virtual object ModifyTime + { + get => _modifyTime; + set + { + _modifyTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _modifyTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? ModifyTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(ModifyTimeRaw); + set => ModifyTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The responses made on the Approval by reviewers. + [Newtonsoft.Json.JsonPropertyAttribute("reviewerResponses")] + public virtual System.Collections.Generic.IList ReviewerResponses { get; set; } + + /// Output only. The status of the approval at the time this resource was requested. + [Newtonsoft.Json.JsonPropertyAttribute("status")] + public virtual string Status { get; set; } + + /// Target file id of the approval. + [Newtonsoft.Json.JsonPropertyAttribute("targetFileId")] + public virtual string TargetFileId { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// The response of an Approvals list request. + public class ApprovalList : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The list of Approvals. If nextPageToken is populated, then this list may be incomplete and an additional + /// page of results should be fetched. + /// + [Newtonsoft.Json.JsonPropertyAttribute("items")] + public virtual System.Collections.Generic.IList Items { get; set; } + + /// This is always drive#approvalList + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// + /// The page token for the next page of Approvals. This will be absent if the end of the Approvals list has been + /// reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted + /// from the first page of results. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A change to a file or shared drive. public class Change : Google.Apis.Requests.IDirectResponseSchema { @@ -9337,6 +9694,25 @@ public class ResolveAccessProposalRequest : Google.Apis.Requests.IDirectResponse public virtual string ETag { get; set; } } + /// A response on an Approval made by a specific Reviewer. + public class ReviewerResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// This is always drive#reviewerResponse. + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// A Reviewer’s Response for the Approval. + [Newtonsoft.Json.JsonPropertyAttribute("response")] + public virtual string Response { get; set; } + + /// The user that is responsible for this response. + [Newtonsoft.Json.JsonPropertyAttribute("reviewer")] + public virtual User Reviewer { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// The metadata for a revision to a file. Some resource methods (such as `revisions.update`) require a /// `revisionId`. Use the `revisions.list` method to retrieve the ID for a revision. diff --git a/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.csproj b/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.csproj index 88819c0988f..3fe0fa9ca48 100644 --- a/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.csproj +++ b/Src/Generated/Google.Apis.Drive.v3/Google.Apis.Drive.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.Drive.v3 Client Library - 1.72.0.3970 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.cs b/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.cs index bfba5e7aec0..503d5963ca2 100644 --- a/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.cs +++ b/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.cs @@ -3902,9 +3902,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -7116,8 +7116,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -8031,6 +8031,19 @@ public class Pubsub : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// The retry policy configuration for the Trigger. Can only be set with Cloud Run destinations. + public class RetryPolicy : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The maximum number of delivery attempts for any message. The only valid value is 1. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maxAttempts")] + public virtual System.Nullable MaxAttempts { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Request message for `SetIamPolicy` method. public class SetIamPolicyRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -8193,6 +8206,13 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Optional. The retry policy to use in the Trigger. If unset, event delivery will be retried for up to 24 + /// hours by default: https://cloud.google.com/eventarc/docs/retry-events + /// + [Newtonsoft.Json.JsonPropertyAttribute("retryPolicy")] + public virtual RetryPolicy RetryPolicy { get; set; } + /// /// Output only. Whether or not this Trigger satisfies the requirements of physical zone separation /// diff --git a/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.csproj b/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.csproj index c032f277867..edbe72d64a8 100644 --- a/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.csproj +++ b/Src/Generated/Google.Apis.Eventarc.v1/Google.Apis.Eventarc.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Eventarc.v1 Client Library - 1.72.0.3949 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.cs b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.cs index 134e26de3a8..03b811c4d02 100644 --- a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.cs +++ b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.cs @@ -2345,6 +2345,13 @@ public class GdataBlobstore2Info : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("blobId")] public virtual string BlobId { get; set; } + /// + /// A serialized External Read Token passed from Bigstore -&gt; Scotty for a GCS download. This field must + /// never be consumed outside of Bigstore, and is not applicable to non-GCS media uploads. + /// + [Newtonsoft.Json.JsonPropertyAttribute("downloadExternalReadToken")] + public virtual string DownloadExternalReadToken { get; set; } + /// /// Read handle passed from Bigstore -&gt; Scotty for a GCS download. This is a signed, serialized /// blobstore2.ReadHandle proto which must never be set outside of Bigstore, and is not applicable to non-GCS diff --git a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.csproj b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.csproj index a70f504fd92..d6f748c4083 100644 --- a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.csproj +++ b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1/Google.Apis.FirebaseAppDistribution.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.FirebaseAppDistribution.v1 Client Library - 1.72.0.3969 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.cs b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.cs index f0e29d14db9..1d588c51215 100644 --- a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.cs +++ b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.cs @@ -2525,6 +2525,12 @@ public class GoogleFirebaseAppdistroV1alphaDeviceExecution : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("failedReason")] public virtual string FailedReason { get; set; } + /// + /// Output only. Indicates that the test replayed saved actions and concluded without a final AI assertion. + /// + [Newtonsoft.Json.JsonPropertyAttribute("finalAiAssertionMissing")] + public virtual System.Nullable FinalAiAssertionMissing { get; set; } + /// Output only. The reason why the test was inconclusive. [Newtonsoft.Json.JsonPropertyAttribute("inconclusiveReason")] public virtual string InconclusiveReason { get; set; } diff --git a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.csproj b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.csproj index 1cbab087e29..67199d214ef 100644 --- a/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.csproj +++ b/Src/Generated/Google.Apis.FirebaseAppDistribution.v1alpha/Google.Apis.FirebaseAppDistribution.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.FirebaseAppDistribution.v1alpha Client Library - 1.72.0.3963 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.cs b/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.cs index 61606f10252..1cca3700eac 100644 --- a/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.cs +++ b/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.cs @@ -2591,8 +2591,9 @@ public class GoogleCloudAiplatformV1beta1RagRetrievalConfigRankingRankService : public class GoogleCloudAiplatformV1beta1ReplicatedVoiceConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Optional. The mimetype of the voice sample. Currently only mime_type=audio/pcm is supported, which is raw - /// mono 16-bit signed little-endian pcm data, with 24k sampling rate. + /// Optional. The mimetype of the voice sample. The only currently supported value is `audio/wav`. This + /// represents 16-bit signed little-endian wav data, with a 24kHz sampling rate. `mime_type` will default to + /// `audio/wav` if not set. /// [Newtonsoft.Json.JsonPropertyAttribute("mimeType")] public virtual string MimeType { get; set; } diff --git a/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.csproj b/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.csproj index c9826f6b062..5bb9535d22e 100644 --- a/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.csproj +++ b/Src/Generated/Google.Apis.FirebaseML.v2beta/Google.Apis.FirebaseML.v2beta.csproj @@ -3,7 +3,7 @@ Google.Apis.FirebaseML.v2beta Client Library - 1.72.0.3973 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,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 9611101e5bd..7f241ef0f8a 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 @@ -3335,9 +3335,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -8018,8 +8018,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 c094b1472e9..83d70795a34 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.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + 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 483c7f0cea4..b67ea04a143 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 @@ -3702,9 +3702,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -9186,8 +9186,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 6477f7889ca..35da09237f4 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.72.0.3964 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,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 492e6f018a1..a8ee22cc56e 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 @@ -3337,9 +3337,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -8644,8 +8644,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 4603e56dd04..faec999044d 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.72.0.3964 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + 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 3eb11c55123..49be972bd68 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 @@ -1557,9 +1557,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2318,8 +2318,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 b6d8a193e16..889c7ee3b5c 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.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.cs b/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.cs index 8314fd536bb..313695befa6 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.cs +++ b/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.cs @@ -927,9 +927,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2910,8 +2910,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.csproj b/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.csproj index 61bae0f2d8e..24351366dff 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v2/Google.Apis.GKEHub.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v2 Client Library - 1.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.cs b/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.cs index e0040377c51..b60770cafc2 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.cs +++ b/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.cs @@ -927,9 +927,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2910,8 +2910,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.csproj b/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.csproj index 861249216c6..4b14558ea15 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v2alpha/Google.Apis.GKEHub.v2alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v2alpha Client Library - 1.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.cs b/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.cs index f0bcdf1d03f..a5322dffc3c 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.cs +++ b/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.cs @@ -927,9 +927,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2910,8 +2910,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.csproj b/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.csproj index f3ec4ebee55..20c0ece7c00 100644 --- a/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.csproj +++ b/Src/Generated/Google.Apis.GKEHub.v2beta/Google.Apis.GKEHub.v2beta.csproj @@ -3,7 +3,7 @@ Google.Apis.GKEHub.v2beta Client Library - 1.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.cs b/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.cs index 5f64307ebab..7371f20b822 100644 --- a/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.cs +++ b/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.cs @@ -2284,7 +2284,7 @@ protected override void InitParameters() /// Imports a message into only this user's mailbox, with standard email delivery scanning and /// classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not /// work for some spam messages, such as those attempting to perform domain spoofing. This method does not - /// send a message. + /// send a message. Note that the maximum size of the message is 150MB. /// /// The body of the request. /// @@ -2299,7 +2299,7 @@ public virtual ImportRequest Import(Google.Apis.Gmail.v1.Data.Message body, stri /// Imports a message into only this user's mailbox, with standard email delivery scanning and /// classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not /// work for some spam messages, such as those attempting to perform domain spoofing. This method does not - /// send a message. + /// send a message. Note that the maximum size of the message is 150MB. /// public class ImportRequest : GmailBaseServiceRequest { @@ -2419,7 +2419,7 @@ protected override void InitParameters() /// Imports a message into only this user's mailbox, with standard email delivery scanning and /// classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not /// work for some spam messages, such as those attempting to perform domain spoofing. This method does not - /// send a message. + /// send a message. Note that the maximum size of the message is 150MB. /// /// /// Considerations regarding : diff --git a/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.csproj b/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.csproj index dac1b1623c3..c1fa93f32d7 100644 --- a/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.csproj +++ b/Src/Generated/Google.Apis.Gmail.v1/Google.Apis.Gmail.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Gmail.v1 Client Library - 1.72.0.3966 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.cs b/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.cs index 31d2cc1ee0f..47bdc7457a4 100644 --- a/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.cs +++ b/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.cs @@ -947,9 +947,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1365,8 +1365,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.csproj b/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.csproj index f28636cd586..6be2e7c52ae 100644 --- a/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.csproj +++ b/Src/Generated/Google.Apis.IDS.v1/Google.Apis.IDS.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.IDS.v1 Client Library - 1.72.0.3947 + 1.73.0.3987 Google LLC Copyright 2025 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 2639456344c..fff242dfd3f 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 @@ -2386,9 +2386,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -7261,9 +7262,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -10766,8 +10768,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true when - /// reading across collections e.g. when parent is set to "projects/example/locations/-".This field is - /// not by default supported and will result in an UNIMPLEMENTED error if set unless explicitly + /// reading across collections. For example, when parent is set to "projects/example/locations/-".This + /// field is not supported by default and will result in an UNIMPLEMENTED error if set unless explicitly /// documented otherwise in service or product specific documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] @@ -13872,9 +13874,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -18379,9 +18382,10 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to true, operations that are reachable are returned as normal, and those that are /// unreachable are returned in the ListOperationsResponse.unreachable field.This can only be true - /// when reading across collections e.g. when parent is set to "projects/example/locations/-".This - /// field is not by default supported and will result in an UNIMPLEMENTED error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// when reading across collections. For example, when parent is set to + /// "projects/example/locations/-".This field is not supported by default and will result in an + /// UNIMPLEMENTED error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -22573,8 +22577,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// ListOperationsRequest.return_partial_success and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// ListOperationsRequest.return_partial_success and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { 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 2612a9a1f6d..fd6982cd365 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.72.0.3963 + 1.73.0.3984 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.cs b/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.cs index fed53bf2354..6974baa97d0 100644 --- a/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.cs +++ b/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.cs @@ -295,6 +295,7 @@ public LocationsResource(Google.Apis.Services.IClientService service) ActiveDirectories = new ActiveDirectoriesResource(service); BackupPolicies = new BackupPoliciesResource(service); BackupVaults = new BackupVaultsResource(service); + HostGroups = new HostGroupsResource(service); KmsConfigs = new KmsConfigsResource(service); Operations = new OperationsResource(service); StoragePools = new StoragePoolsResource(service); @@ -1787,6 +1788,368 @@ protected override void InitParameters() } } + /// Gets the HostGroups resource. + public virtual HostGroupsResource HostGroups { get; } + + /// The "hostGroups" collection of methods. + public class HostGroupsResource + { + private const string Resource = "hostGroups"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public HostGroupsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Creates a new host group. + /// The body of the request. + /// Required. Parent value for CreateHostGroupRequest + public virtual CreateRequest Create(Google.Apis.NetAppFiles.v1.Data.HostGroup body, string parent) + { + return new CreateRequest(this.service, body, parent); + } + + /// Creates a new host group. + public class CreateRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.NetAppFiles.v1.Data.HostGroup body, string parent) : base(service) + { + Parent = parent; + Body = body; + InitParameters(); + } + + /// Required. Parent value for CreateHostGroupRequest + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// + /// Required. ID of the host group to create. Must be unique within the parent resource. Must + /// contain only letters, numbers, and hyphen, with the first character a letter or underscore, the + /// last a letter or underscore or a number, and a 63 character maximum. + /// + [Google.Apis.Util.RequestParameterAttribute("hostGroupId", Google.Apis.Util.RequestParameterType.Query)] + public virtual string HostGroupId { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.NetAppFiles.v1.Data.HostGroup Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "create"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+parent}/hostGroups"; + + /// Initializes Create parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + RequestParameters.Add("hostGroupId", new Google.Apis.Discovery.Parameter + { + Name = "hostGroupId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Deletes a host group. + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual DeleteRequest Delete(string name) + { + return new DeleteRequest(this.service, name); + } + + /// Deletes a host group. + public class DeleteRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [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 => "delete"; + + /// Gets the HTTP method. + public override string HttpMethod => "DELETE"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes Delete 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/[^/]+/hostGroups/[^/]+$", + }); + } + } + + /// Returns details of the specified host group. + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// Returns details of the specified host group. + public class GetRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [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 => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+name}"; + + /// Initializes Get 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/[^/]+/hostGroups/[^/]+$", + }); + } + } + + /// + /// Returns a list of host groups in a location. Use '-' as location to list host groups across all + /// locations. + /// + /// Required. Parent value for ListHostGroupsRequest + public virtual ListRequest List(string parent) + { + return new ListRequest(this.service, parent); + } + + /// + /// Returns a list of host groups in a location. Use '-' as location to list host groups across all + /// locations. + /// + public class ListRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) + { + Parent = parent; + InitParameters(); + } + + /// Required. Parent value for ListHostGroupsRequest + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// Optional. Filter to apply to the request. + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } + + /// Optional. Hint for how to order the results + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } + + /// + /// Optional. Requested page size. Server may return fewer items than requested. If unspecified, the + /// server will pick an appropriate default. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// Optional. A token identifying a page of results the server should return. + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { 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 => "v1/{+parent}/hostGroups"; + + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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, + }); + } + } + + /// Updates an existing host group. + /// The body of the request. + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual PatchRequest Patch(Google.Apis.NetAppFiles.v1.Data.HostGroup body, string name) + { + return new PatchRequest(this.service, body, name); + } + + /// Updates an existing host group. + public class PatchRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.NetAppFiles.v1.Data.HostGroup body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Optional. 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.NetAppFiles.v1.Data.HostGroup 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 => "v1/{+name}"; + + /// Initializes Patch 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/[^/]+/hostGroups/[^/]+$", + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + } + /// Gets the KmsConfigs resource. public virtual KmsConfigsResource KmsConfigs { get; } @@ -2471,9 +2834,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -5586,6 +5949,51 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// Block device represents the device(s) which are stored in the block volume. + public class BlockDevice : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. A list of host groups that identify hosts that can mount the block volume. Format: + /// `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}` This field can be updated after the + /// block device is created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("hostGroups")] + public virtual System.Collections.Generic.IList HostGroups { get; set; } + + /// + /// Output only. Device identifier of the Block volume. This represents lun_serial_number for iSCSI volumes + /// + [Newtonsoft.Json.JsonPropertyAttribute("identifier")] + public virtual string Identifier { get; set; } + + /// + /// Optional. User-defined name for the block device, unique within the Volume. In case no user input is + /// provided, name will be autogenerated in the backend. The name must meet the following requirements: * Be + /// between 1 and 255 characters long. * Contain only uppercase or lowercase letters (A-Z, a-z), numbers (0-9), + /// and the following special characters: "-", "_", "}", "{", ".". * Spaces are not allowed. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// + /// Required. Immutable. The OS type of the volume. This field can't be changed after the block device is + /// created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("osType")] + public virtual string OsType { get; set; } + + /// + /// Optional. The size of the block device in GiB. Any value provided in this field during Volume creation is + /// IGNORED. The block device's size is system-managed and will be set to match the parent Volume's + /// `capacity_gib`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sizeGib")] + public virtual System.Nullable SizeGib { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration of the cache volume. public class CacheConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -5809,6 +6217,85 @@ public class GoogleProtobufEmpty : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Host group is a collection of hosts that can be used for accessing a Block Volume. + public class HostGroup : Google.Apis.Requests.IDirectResponseSchema + { + private string _createTimeRaw; + + private object _createTime; + + /// Output only. Create time of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// Optional. Description of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + + /// Required. The list of hosts associated with the host group. + [Newtonsoft.Json.JsonPropertyAttribute("hosts")] + public virtual System.Collections.Generic.IList Hosts { get; set; } + + /// Optional. Labels of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("labels")] + public virtual System.Collections.Generic.IDictionary Labels { get; set; } + + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// + /// Required. The OS type of the host group. It indicates the type of operating system used by all of the hosts + /// in the HostGroup. All hosts in a HostGroup must be of the same OS type. This can be set only when creating a + /// HostGroup. + /// + [Newtonsoft.Json.JsonPropertyAttribute("osType")] + public virtual string OsType { get; set; } + + /// Output only. State of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// Required. Type of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Make a snapshot every hour e.g. at 04:00, 05:00, 06:00. public class HourlySchedule : Google.Apis.Requests.IDirectResponseSchema { @@ -6127,6 +6614,25 @@ public class ListBackupsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// ListHostGroupsResponse is the response to a ListHostGroupsRequest. + public class ListHostGroupsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// The list of host groups. + [Newtonsoft.Json.JsonPropertyAttribute("hostGroups")] + public virtual System.Collections.Generic.IList HostGroups { get; set; } + + /// A token identifying a page of results the server should return. + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// Locations that could not be reached. + [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] + public virtual System.Collections.Generic.IList Unreachable { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// ListKmsConfigsResponse is the response to a ListKmsConfigsRequest. public class ListKmsConfigsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -6174,8 +6680,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -7233,6 +7739,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("totalThroughputMibps")] public virtual System.Nullable TotalThroughputMibps { get; set; } + /// + /// Optional. Type of the storage pool. This field is used to control whether the pool supports FILE based + /// volumes only or UNIFIED (both FILE and BLOCK) volumes. If not specified during creation, it defaults to + /// FILE. + /// + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + /// Output only. Allocated size of all volumes in GIB in the storage pool [Newtonsoft.Json.JsonPropertyAttribute("volumeCapacityGib")] public virtual System.Nullable VolumeCapacityGib { get; set; } @@ -7463,6 +7977,12 @@ public class Volume : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backupConfig")] public virtual BackupConfig BackupConfig { get; set; } + /// + /// Optional. Block devices for the volume. Currently, only one block device is permitted per Volume. + /// + [Newtonsoft.Json.JsonPropertyAttribute("blockDevices")] + public virtual System.Collections.Generic.IList BlockDevices { get; set; } + /// Optional. Cache parameters for the volume. [Newtonsoft.Json.JsonPropertyAttribute("cacheParameters")] public virtual CacheParameters CacheParameters { get; set; } diff --git a/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.csproj b/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.csproj index 06fce6007a2..f0c8c2f1c33 100644 --- a/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.csproj +++ b/Src/Generated/Google.Apis.NetAppFiles.v1/Google.Apis.NetAppFiles.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.NetAppFiles.v1 Client Library - 1.72.0.3965 + 1.73.0.3972 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.cs b/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.cs index 80c11c1ebb0..8668e278e8f 100644 --- a/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.cs +++ b/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.cs @@ -295,6 +295,7 @@ public LocationsResource(Google.Apis.Services.IClientService service) ActiveDirectories = new ActiveDirectoriesResource(service); BackupPolicies = new BackupPoliciesResource(service); BackupVaults = new BackupVaultsResource(service); + HostGroups = new HostGroupsResource(service); KmsConfigs = new KmsConfigsResource(service); Operations = new OperationsResource(service); StoragePools = new StoragePoolsResource(service); @@ -1787,6 +1788,368 @@ protected override void InitParameters() } } + /// Gets the HostGroups resource. + public virtual HostGroupsResource HostGroups { get; } + + /// The "hostGroups" collection of methods. + public class HostGroupsResource + { + private const string Resource = "hostGroups"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public HostGroupsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Creates a new host group. + /// The body of the request. + /// Required. Parent value for CreateHostGroupRequest + public virtual CreateRequest Create(Google.Apis.NetAppFiles.v1beta1.Data.HostGroup body, string parent) + { + return new CreateRequest(this.service, body, parent); + } + + /// Creates a new host group. + public class CreateRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.NetAppFiles.v1beta1.Data.HostGroup body, string parent) : base(service) + { + Parent = parent; + Body = body; + InitParameters(); + } + + /// Required. Parent value for CreateHostGroupRequest + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// + /// Required. ID of the host group to create. Must be unique within the parent resource. Must + /// contain only letters, numbers, and hyphen, with the first character a letter or underscore, the + /// last a letter or underscore or a number, and a 63 character maximum. + /// + [Google.Apis.Util.RequestParameterAttribute("hostGroupId", Google.Apis.Util.RequestParameterType.Query)] + public virtual string HostGroupId { get; set; } + + /// Gets or sets the body of this request. + Google.Apis.NetAppFiles.v1beta1.Data.HostGroup Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "create"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1beta1/{+parent}/hostGroups"; + + /// Initializes Create parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + RequestParameters.Add("hostGroupId", new Google.Apis.Discovery.Parameter + { + Name = "hostGroupId", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// Deletes a host group. + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual DeleteRequest Delete(string name) + { + return new DeleteRequest(this.service, name); + } + + /// Deletes a host group. + public class DeleteRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [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 => "delete"; + + /// Gets the HTTP method. + public override string HttpMethod => "DELETE"; + + /// Gets the REST path. + public override string RestPath => "v1beta1/{+name}"; + + /// Initializes Delete 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/[^/]+/hostGroups/[^/]+$", + }); + } + } + + /// Returns details of the specified host group. + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// Returns details of the specified host group. + public class GetRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [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 => "get"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1beta1/{+name}"; + + /// Initializes Get 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/[^/]+/hostGroups/[^/]+$", + }); + } + } + + /// + /// Returns a list of host groups in a location. Use '-' as location to list host groups across all + /// locations. + /// + /// Required. Parent value for ListHostGroupsRequest + public virtual ListRequest List(string parent) + { + return new ListRequest(this.service, parent); + } + + /// + /// Returns a list of host groups in a location. Use '-' as location to list host groups across all + /// locations. + /// + public class ListRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) + { + Parent = parent; + InitParameters(); + } + + /// Required. Parent value for ListHostGroupsRequest + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// Optional. Filter to apply to the request. + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } + + /// Optional. Hint for how to order the results + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } + + /// + /// Optional. Requested page size. Server may return fewer items than requested. If unspecified, the + /// server will pick an appropriate default. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// Optional. A token identifying a page of results the server should return. + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { 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 => "v1beta1/{+parent}/hostGroups"; + + /// Initializes List parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter + { + Name = "parent", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+$", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter + { + Name = "pageSize", + 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, + }); + } + } + + /// Updates an existing host group. + /// The body of the request. + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + public virtual PatchRequest Patch(Google.Apis.NetAppFiles.v1beta1.Data.HostGroup body, string name) + { + return new PatchRequest(this.service, body, name); + } + + /// Updates an existing host group. + public class PatchRequest : NetAppFilesBaseServiceRequest + { + /// Constructs a new Patch request. + public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.NetAppFiles.v1beta1.Data.HostGroup body, string name) : base(service) + { + Name = name; + Body = body; + InitParameters(); + } + + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Name { get; private set; } + + /// Optional. 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.NetAppFiles.v1beta1.Data.HostGroup 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 => "v1beta1/{+name}"; + + /// Initializes Patch 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/[^/]+/hostGroups/[^/]+$", + }); + RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter + { + Name = "updateMask", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + } + /// Gets the KmsConfigs resource. public virtual KmsConfigsResource KmsConfigs { get; } @@ -2471,9 +2834,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -5651,6 +6014,51 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string ETag { get; set; } } + /// Block device represents the device(s) which are stored in the block volume. + public class BlockDevice : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. A list of host groups that identify hosts that can mount the block volume. Format: + /// `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}` This field can be updated after the + /// block device is created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("hostGroups")] + public virtual System.Collections.Generic.IList HostGroups { get; set; } + + /// + /// Output only. Device identifier of the Block volume. This represents lun_serial_number for iSCSI volumes + /// + [Newtonsoft.Json.JsonPropertyAttribute("identifier")] + public virtual string Identifier { get; set; } + + /// + /// Optional. User-defined name for the block device, unique within the Volume. In case no user input is + /// provided, name will be autogenerated in the backend. The name must meet the following requirements: * Be + /// between 1 and 255 characters long. * Contain only uppercase or lowercase letters (A-Z, a-z), numbers (0-9), + /// and the following special characters: "-", "_", "}", "{", ".". * Spaces are not allowed. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// + /// Required. Immutable. The OS type of the volume. This field can't be changed after the block device is + /// created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("osType")] + public virtual string OsType { get; set; } + + /// + /// Optional. The size of the block device in GiB. Any value provided in this field during Volume creation is + /// IGNORED. The block device's size is system-managed and will be set to match the parent Volume's + /// `capacity_gib`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("sizeGib")] + public virtual System.Nullable SizeGib { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration of the cache volume. public class CacheConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -5905,6 +6313,85 @@ public class GoogleProtobufEmpty : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Host group is a collection of hosts that can be used for accessing a Block Volume. + public class HostGroup : Google.Apis.Requests.IDirectResponseSchema + { + private string _createTimeRaw; + + private object _createTime; + + /// Output only. Create time of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("createTime")] + public virtual string CreateTimeRaw + { + get => _createTimeRaw; + set + { + _createTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _createTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")] + public virtual object CreateTime + { + get => _createTime; + set + { + _createTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _createTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? CreateTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(CreateTimeRaw); + set => CreateTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// Optional. Description of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + + /// Required. The list of hosts associated with the host group. + [Newtonsoft.Json.JsonPropertyAttribute("hosts")] + public virtual System.Collections.Generic.IList Hosts { get; set; } + + /// Optional. Labels of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("labels")] + public virtual System.Collections.Generic.IDictionary Labels { get; set; } + + /// + /// Identifier. The resource name of the host group. Format: + /// `projects/{project_number}/locations/{location_id}/hostGroups/{host_group_id}`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// + /// Required. The OS type of the host group. It indicates the type of operating system used by all of the hosts + /// in the HostGroup. All hosts in a HostGroup must be of the same OS type. This can be set only when creating a + /// HostGroup. + /// + [Newtonsoft.Json.JsonPropertyAttribute("osType")] + public virtual string OsType { get; set; } + + /// Output only. State of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// Required. Type of the host group. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Make a snapshot every hour e.g. at 04:00, 05:00, 06:00. public class HourlySchedule : Google.Apis.Requests.IDirectResponseSchema { @@ -6223,6 +6710,25 @@ public class ListBackupsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// ListHostGroupsResponse is the response to a ListHostGroupsRequest. + public class ListHostGroupsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// The list of host groups. + [Newtonsoft.Json.JsonPropertyAttribute("hostGroups")] + public virtual System.Collections.Generic.IList HostGroups { get; set; } + + /// A token identifying a page of results the server should return. + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// Locations that could not be reached. + [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] + public virtual System.Collections.Generic.IList Unreachable { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// ListKmsConfigsResponse is the response to a ListKmsConfigsRequest. public class ListKmsConfigsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -6270,8 +6776,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -7329,6 +7835,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("totalThroughputMibps")] public virtual System.Nullable TotalThroughputMibps { get; set; } + /// + /// Optional. Type of the storage pool. This field is used to control whether the pool supports FILE based + /// volumes only or UNIFIED (both FILE and BLOCK) volumes. If not specified during creation, it defaults to + /// FILE. + /// + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + /// Output only. Allocated size of all volumes in GIB in the storage pool [Newtonsoft.Json.JsonPropertyAttribute("volumeCapacityGib")] public virtual System.Nullable VolumeCapacityGib { get; set; } @@ -7559,6 +8073,12 @@ public class Volume : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("backupConfig")] public virtual BackupConfig BackupConfig { get; set; } + /// + /// Optional. Block devices for the volume. Currently, only one block device is permitted per Volume. + /// + [Newtonsoft.Json.JsonPropertyAttribute("blockDevices")] + public virtual System.Collections.Generic.IList BlockDevices { get; set; } + /// Optional. Cache parameters for the volume. [Newtonsoft.Json.JsonPropertyAttribute("cacheParameters")] public virtual CacheParameters CacheParameters { get; set; } diff --git a/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.csproj b/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.csproj index b6c77f416dd..11bbd7db9db 100644 --- a/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.csproj +++ b/Src/Generated/Google.Apis.NetAppFiles.v1beta1/Google.Apis.NetAppFiles.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.NetAppFiles.v1beta1 Client Library - 1.72.0.3965 + 1.73.0.3972 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.cs b/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.cs index 56d1b95e041..4253d03eb3f 100644 --- a/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.cs +++ b/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.cs @@ -4670,9 +4670,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -9008,8 +9008,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.csproj b/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.csproj index 64d3d3c49fe..8c776943864 100644 --- a/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.csproj +++ b/Src/Generated/Google.Apis.Networkconnectivity.v1/Google.Apis.Networkconnectivity.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Networkconnectivity.v1 Client Library - 1.72.0.3955 + 1.73.0.3969 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.cs b/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.cs index 1f09b078e6f..ef80389cbdd 100644 --- a/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.cs +++ b/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.cs @@ -1798,9 +1798,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2859,8 +2859,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.csproj b/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.csproj index b0a94b7c422..fbc56ea2b8c 100644 --- a/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.csproj +++ b/Src/Generated/Google.Apis.Networkconnectivity.v1alpha1/Google.Apis.Networkconnectivity.v1alpha1.csproj @@ -3,7 +3,7 @@ Google.Apis.Networkconnectivity.v1alpha1 Client Library - 1.72.0.3955 + 1.73.0.3969 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.cs b/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.cs index 584c81c2442..ad847a4770e 100644 --- a/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.cs +++ b/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.cs @@ -613,9 +613,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1006,9 +1006,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are unreachable - /// are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading - /// across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This field is not by - /// default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented + /// are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading + /// across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is + /// not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented /// otherwise in service or product specific documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] @@ -1741,9 +1741,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2367,9 +2367,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in /// an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2690,8 +2690,8 @@ public class GoogleCloudOrgpolicyV2CustomConstraint : Google.Apis.Requests.IDire /// /// A Common Expression Language (CEL) condition which is used in the evaluation of the constraint. For example: - /// `resource.instanceName.matches("[production|test]_.*_(\d)+")` or, `resource.management.auto_upgrade == true` - /// The max length of the condition is 1000 characters. + /// `resource.instanceName.matches("(production|test)_(.+_)?[\d]+")` or, `resource.management.auto_upgrade == + /// true` The max length of the condition is 1000 characters. /// [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } @@ -2908,14 +2908,22 @@ public class GoogleCloudOrgpolicyV2PolicySpecPolicyRule : Google.Apis.Requests.I public virtual System.Nullable AllowAll { get; set; } /// - /// A condition which determines whether this rule is used in the evaluation of the policy. When set, the - /// `expression` field in the `Expr' must include from 1 to 10 subexpressions, joined by the "||" or - /// "&amp;&amp;" operators. Each subexpression must be of the form - /// "resource.matchTag('/tag_key_short_name, 'tag_value_short_name')". or "resource.matchTagId('tagKeys/key_id', - /// 'tagValues/value_id')". where key_name and value_name are the resource names for Label Keys and Values. - /// These names are available from the Tag Manager Service. An example expression is: - /// "resource.matchTag('123456789/environment, 'prod')". or "resource.matchTagId('tagKeys/123', - /// 'tagValues/456')". + /// A condition that determines whether this rule is used to evaluate the policy. When set, the + /// google.type.Expr.expression field must contain 1 to 10 subexpressions, joined by the `||` or + /// `&amp;&amp;` operators. Each subexpression must use the `resource.matchTag()`, + /// `resource.matchTagId()`, `resource.hasTagKey()`, or `resource.hasTagKeyId()` Common Expression Language + /// (CEL) function. The `resource.matchTag()` function takes the following arguments: * `key_name`: the + /// namespaced name of the tag key, with the organization ID and a slash (`/`) as a prefix; for example, + /// `123456789012/environment` * `value_name`: the short name of the tag value For example: + /// `resource.matchTag('123456789012/environment, 'prod')` The `resource.matchTagId()` function takes the + /// following arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` * + /// `value_id`: the permanent ID of the tag value; for example, `tagValues/567890123456` For example: + /// `resource.matchTagId('tagKeys/123456789012', 'tagValues/567890123456')` The `resource.hasTagKey()` function + /// takes the following argument: * `key_name`: the namespaced name of the tag key, with the organization ID and + /// a slash (`/`) as a prefix; for example, `123456789012/environment` For example: + /// `resource.hasTagKey('123456789012/environment')` The `resource.hasTagKeyId()` function takes the following + /// arguments: * `key_id`: the permanent ID of the tag key; for example, `tagKeys/123456789012` For example: + /// `resource.hasTagKeyId('tagKeys/123456789012')` /// [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual GoogleTypeExpr Condition { get; set; } @@ -4290,8 +4298,8 @@ public class GoogleLongrunningListOperationsResponse : Google.Apis.Requests.IDir /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.csproj b/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.csproj index 6b46b4d2505..6be1045730b 100644 --- a/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.csproj +++ b/Src/Generated/Google.Apis.PolicySimulator.v1/Google.Apis.PolicySimulator.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.PolicySimulator.v1 Client Library - 1.72.0.3927 + 1.73.0.3983 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.cs b/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.cs index deff8ffc8b3..6e77ae534bc 100644 --- a/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.cs +++ b/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.cs @@ -1872,7 +1872,11 @@ public class GoogleCloudRecaptchaenterpriseV1AndroidKeySettings : Google.Apis.Re public virtual System.Nullable AllowAllPackageNames { get; set; } /// - /// Optional. Android package names of apps allowed to use the key. Example: 'com.companyname.appname' + /// Optional. Android package names of apps allowed to use the key. Example: 'com.companyname.appname' Each key + /// supports a maximum of 250 package names. To use a key on more apps, set `allow_all_package_names` to true. + /// When this is set, you are responsible for validating the package name by checking the + /// `token_properties.android_package_name` field in each assessment response against your list of allowed + /// package names. /// [Newtonsoft.Json.JsonPropertyAttribute("allowedPackageNames")] public virtual System.Collections.Generic.IList AllowedPackageNames { get; set; } @@ -1899,6 +1903,10 @@ public class GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest : Google. [Newtonsoft.Json.JsonPropertyAttribute("accountId")] public virtual string AccountId { get; set; } + /// + /// Optional. The annotation that is assigned to the Event. This field can be left empty to provide reasons that + /// apply to an event without concluding whether the event is legitimate or fraudulent. + /// [Newtonsoft.Json.JsonPropertyAttribute("annotation")] public virtual string Annotation { get; set; } @@ -1917,6 +1925,7 @@ public class GoogleCloudRecaptchaenterpriseV1AnnotateAssessmentRequest : Google. [Newtonsoft.Json.JsonPropertyAttribute("phoneAuthenticationEvent")] public virtual GoogleCloudRecaptchaenterpriseV1PhoneAuthenticationEvent PhoneAuthenticationEvent { get; set; } + /// Optional. Reasons for the annotation that are assigned to the event. [Newtonsoft.Json.JsonPropertyAttribute("reasons")] public virtual System.Collections.Generic.IList Reasons { get; set; } @@ -2607,7 +2616,10 @@ public class GoogleCloudRecaptchaenterpriseV1IOSKeySettings : Google.Apis.Reques public virtual System.Nullable AllowAllBundleIds { get; set; } /// - /// Optional. iOS bundle ids of apps allowed to use the key. Example: 'com.companyname.productname.appname' + /// Optional. iOS bundle IDs of apps allowed to use the key. Example: 'com.companyname.productname.appname' Each + /// key supports a maximum of 250 bundle IDs. To use a key on more apps, set `allow_all_bundle_ids` to true. + /// When this is set, you are responsible for validating the bundle id by checking the + /// `token_properties.ios_bundle_id` field in each assessment response against your list of allowed bundle IDs. /// [Newtonsoft.Json.JsonPropertyAttribute("allowedBundleIds")] public virtual System.Collections.Generic.IList AllowedBundleIds { get; set; } @@ -2885,9 +2897,9 @@ public class GoogleCloudRecaptchaenterpriseV1MigrateKeyRequest : Google.Apis.Req /// /// Optional. If true, skips the billing check. A reCAPTCHA Enterprise key or migrated key behaves differently /// than a reCAPTCHA (non-Enterprise version) key when you reach a quota limit (see - /// https://cloud.google.com/recaptcha/quotas#quota_limit). To avoid any disruption of your usage, we check that - /// a billing account is present. If your usage of reCAPTCHA is under the free quota, you can safely skip the - /// billing check and proceed with the migration. See + /// https://docs.cloud.google.com/recaptcha/quotas#quota_limit). To avoid any disruption of your usage, we check + /// that a billing account is present. If your usage of reCAPTCHA is under the free quota, you can safely skip + /// the billing check and proceed with the migration. See /// https://cloud.google.com/recaptcha/docs/billing-information. /// [Newtonsoft.Json.JsonPropertyAttribute("skipBillingCheck")] @@ -3709,7 +3721,10 @@ public class GoogleCloudRecaptchaenterpriseV1WebKeySettings : Google.Apis.Reques /// /// Optional. Domains or subdomains of websites allowed to use the key. All subdomains of an allowed domain are /// automatically allowed. A valid domain requires a host and must not include any path, port, query or - /// fragment. Examples: 'example.com' or 'subdomain.example.com' + /// fragment. Examples: 'example.com' or 'subdomain.example.com' Each key supports a maximum of 250 domains. To + /// use a key on more domains, set `allow_all_domains` to true. When this is set, you are responsible for + /// validating the hostname by checking the `token_properties.hostname` field in each assessment response + /// against your list of allowed domains. /// [Newtonsoft.Json.JsonPropertyAttribute("allowedDomains")] public virtual System.Collections.Generic.IList AllowedDomains { get; set; } diff --git a/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.csproj b/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.csproj index f53827b29cc..0bd86e76ecc 100644 --- a/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.csproj +++ b/Src/Generated/Google.Apis.RecaptchaEnterprise.v1/Google.Apis.RecaptchaEnterprise.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.RecaptchaEnterprise.v1 Client Library - 1.72.0.3951 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.cs b/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.cs index 2d4577c5953..dc6b9e50e9c 100644 --- a/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.cs +++ b/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.cs @@ -2173,6 +2173,10 @@ public class GoogleAdsSearchads360V0CommonSegments : Google.Apis.Requests.IDirec [Newtonsoft.Json.JsonPropertyAttribute("geoTargetMetro")] public virtual string GeoTargetMetro { get; set; } + /// Resource name of the geo target constant that represents a postal code. + [Newtonsoft.Json.JsonPropertyAttribute("geoTargetPostalCode")] + public virtual string GeoTargetPostalCode { get; set; } + /// Resource name of the geo target constant that represents a region. [Newtonsoft.Json.JsonPropertyAttribute("geoTargetRegion")] public virtual string GeoTargetRegion { get; set; } @@ -3655,8 +3659,8 @@ public class GoogleAdsSearchads360V0ResourcesAdGroupAudienceView : Google.Apis.R public class GoogleAdsSearchads360V0ResourcesAdGroupBidModifier : Google.Apis.Requests.IDirectResponseSchema { /// - /// The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. The - /// range is 1.0 - 6.0 for PreferredContent. Use 0 to opt out of a Device type. + /// The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Use 0 to + /// opt out of a Device type. /// [Newtonsoft.Json.JsonPropertyAttribute("bidModifier")] public virtual System.Nullable BidModifier { get; set; } diff --git a/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.csproj b/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.csproj index d82b4900926..432cb4c7506 100644 --- a/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.csproj +++ b/Src/Generated/Google.Apis.SA360.v0/Google.Apis.SA360.v0.csproj @@ -3,7 +3,7 @@ Google.Apis.SA360.v0 Client Library - 1.72.0.3972 + 1.73.0.3990 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.cs b/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.cs index acd213b751e..8b7ac171306 100644 --- a/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.cs +++ b/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.cs @@ -2099,6 +2099,71 @@ protected override void InitParameters() } } + /// + /// Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added + /// but never used in a certificate rotation, this operation replaces that version. + /// + /// Required. Project ID of the project that contains the instance. + /// Required. Cloud SQL instance ID. This does not include the project ID. + public virtual AddEntraIdCertificateRequest AddEntraIdCertificate(string project, string instance) + { + return new AddEntraIdCertificateRequest(this.service, project, instance); + } + + /// + /// Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added + /// but never used in a certificate rotation, this operation replaces that version. + /// + public class AddEntraIdCertificateRequest : SQLAdminBaseServiceRequest + { + /// Constructs a new AddEntraIdCertificate request. + public AddEntraIdCertificateRequest(Google.Apis.Services.IClientService service, string project, string instance) : base(service) + { + Project = project; + Instance = instance; + InitParameters(); + } + + /// Required. Project ID of the project that contains the instance. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// Required. Cloud SQL instance ID. This does not include the project ID. + [Google.Apis.Util.RequestParameterAttribute("instance", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Instance { get; private set; } + + /// Gets the method name. + public override string MethodName => "addEntraIdCertificate"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/projects/{project}/instances/{instance}/addEntraIdCertificate"; + + /// Initializes AddEntraIdCertificate 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 = null, + }); + RequestParameters.Add("instance", new Google.Apis.Discovery.Parameter + { + Name = "instance", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = null, + }); + } + } + /// /// Adds a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a /// certificate rotation. If a CA version was previously added but never used in a certificate rotation, this @@ -9528,7 +9593,11 @@ public virtual System.DateTimeOffset? PasswordExpirationTimeDateTimeOffset public virtual string ETag { get; set; } } - /// Database instance local user password validation policy + /// + /// Database instance local user password validation policy. This message defines the password policy for local + /// database users. When enabled, it enforces constraints on password complexity, length, and reuse. Keep this + /// policy enabled to help prevent unauthorized access. + /// public class PasswordValidationPolicy : Google.Apis.Requests.IDirectResponseSchema { /// The complexity of the password. @@ -9543,7 +9612,10 @@ public class PasswordValidationPolicy : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("disallowUsernameSubstring")] public virtual System.Nullable DisallowUsernameSubstring { get; set; } - /// Whether the password policy is enabled or not. + /// + /// Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. + /// Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords. + /// [Newtonsoft.Json.JsonPropertyAttribute("enablePasswordPolicy")] public virtual System.Nullable EnablePasswordPolicy { get; set; } @@ -9576,6 +9648,45 @@ public class PerformDiskShrinkContext : Google.Apis.Requests.IDirectResponseSche public virtual string ETag { get; set; } } + /// Performance Capture configuration. + public class PerformanceCaptureConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Enable or disable the Performance Capture feature. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// + /// Optional. The minimum number of consecutive readings above threshold that triggers instance state capture. + /// + [Newtonsoft.Json.JsonPropertyAttribute("probeThreshold")] + public virtual System.Nullable ProbeThreshold { get; set; } + + /// Optional. The time interval in seconds between any two probes. + [Newtonsoft.Json.JsonPropertyAttribute("probingIntervalSeconds")] + public virtual System.Nullable ProbingIntervalSeconds { get; set; } + + /// Optional. The minimum number of server threads running to trigger the capture on primary. + [Newtonsoft.Json.JsonPropertyAttribute("runningThreadsThreshold")] + public virtual System.Nullable RunningThreadsThreshold { get; set; } + + /// + /// Optional. The minimum number of seconds replica must be lagging behind primary to trigger capture on + /// replica. + /// + [Newtonsoft.Json.JsonPropertyAttribute("secondsBehindSourceThreshold")] + public virtual System.Nullable SecondsBehindSourceThreshold { get; set; } + + /// + /// Optional. The amount of time in seconds that a transaction needs to have been open before the watcher starts + /// recording it. + /// + [Newtonsoft.Json.JsonPropertyAttribute("transactionDurationThreshold")] + public virtual System.Nullable TransactionDurationThreshold { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// The context to perform a point-in-time recovery of an instance managed by Backup and Disaster Recovery (DR) /// Service. @@ -9690,6 +9801,17 @@ public class PoolNodeConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Output only. The list of settings for requested automatically-setup Private Service Connect (PSC) consumer + /// endpoints that can be used to connect to this read pool node. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pscAutoConnections")] + public virtual System.Collections.Generic.IList PscAutoConnections { get; set; } + + /// Output only. The Private Service Connect (PSC) service attachment of the read pool node. + [Newtonsoft.Json.JsonPropertyAttribute("pscServiceAttachmentLink")] + public virtual string PscServiceAttachmentLink { get; set; } + /// Output only. The current state of the read pool node. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -10282,6 +10404,12 @@ public class Settings : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("passwordValidationPolicy")] public virtual PasswordValidationPolicy PasswordValidationPolicy { get; set; } + /// + /// Optional. Configuration for Performance Capture, provides diagnostic metrics during high load situations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("performanceCaptureConfig")] + public virtual PerformanceCaptureConfig PerformanceCaptureConfig { get; set; } + /// /// The pricing plan for this instance. This can be either `PER_USE` or `PACKAGE`. Only `PER_USE` is supported /// for Second Generation instances. diff --git a/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.csproj b/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.csproj index 864050ebeea..9b0e300587e 100644 --- a/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.csproj +++ b/Src/Generated/Google.Apis.SQLAdmin.v1/Google.Apis.SQLAdmin.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.SQLAdmin.v1 Client Library - 1.72.0.3963 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.cs b/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.cs index 16df72af6ce..2ad494b91f2 100644 --- a/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.cs +++ b/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.cs @@ -2101,12 +2101,11 @@ protected override void InitParameters() /// Adds a new Entra ID certificate for the specified instance. If an Entra ID certificate was previously added /// but never used in a certificate rotation, this operation replaces that version. /// - /// The body of the request. /// Required. Project ID of the project that contains the instance. /// Required. Cloud SQL instance ID. This does not include the project ID. - public virtual AddEntraIdCertificateRequest AddEntraIdCertificate(Google.Apis.SQLAdmin.v1beta4.Data.SqlInstancesAddEntraIdCertificateRequest body, string project, string instance) + public virtual AddEntraIdCertificateRequest AddEntraIdCertificate(string project, string instance) { - return new AddEntraIdCertificateRequest(this.service, body, project, instance); + return new AddEntraIdCertificateRequest(this.service, project, instance); } /// @@ -2116,11 +2115,10 @@ public virtual AddEntraIdCertificateRequest AddEntraIdCertificate(Google.Apis.SQ public class AddEntraIdCertificateRequest : SQLAdminBaseServiceRequest { /// Constructs a new AddEntraIdCertificate request. - public AddEntraIdCertificateRequest(Google.Apis.Services.IClientService service, Google.Apis.SQLAdmin.v1beta4.Data.SqlInstancesAddEntraIdCertificateRequest body, string project, string instance) : base(service) + public AddEntraIdCertificateRequest(Google.Apis.Services.IClientService service, string project, string instance) : base(service) { Project = project; Instance = instance; - Body = body; InitParameters(); } @@ -2132,12 +2130,6 @@ public AddEntraIdCertificateRequest(Google.Apis.Services.IClientService service, [Google.Apis.Util.RequestParameterAttribute("instance", Google.Apis.Util.RequestParameterType.Path)] public virtual string Instance { get; private set; } - /// Gets or sets the body of this request. - Google.Apis.SQLAdmin.v1beta4.Data.SqlInstancesAddEntraIdCertificateRequest Body { get; set; } - - /// Returns the body of the request. - protected override object GetBody() => Body; - /// Gets the method name. public override string MethodName => "addEntraIdCertificate"; @@ -9629,7 +9621,11 @@ public virtual System.DateTimeOffset? PasswordExpirationTimeDateTimeOffset public virtual string ETag { get; set; } } - /// Database instance local user password validation policy + /// + /// Database instance local user password validation policy. This message defines the password policy for local + /// database users. When enabled, it enforces constraints on password complexity, length, and reuse. Keep this + /// policy enabled to help prevent unauthorized access. + /// public class PasswordValidationPolicy : Google.Apis.Requests.IDirectResponseSchema { /// The complexity of the password. @@ -9644,7 +9640,10 @@ public class PasswordValidationPolicy : Google.Apis.Requests.IDirectResponseSche [Newtonsoft.Json.JsonPropertyAttribute("disallowUsernameSubstring")] public virtual System.Nullable DisallowUsernameSubstring { get; set; } - /// Whether the password policy is enabled or not. + /// + /// Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. + /// Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords. + /// [Newtonsoft.Json.JsonPropertyAttribute("enablePasswordPolicy")] public virtual System.Nullable EnablePasswordPolicy { get; set; } @@ -9677,6 +9676,45 @@ public class PerformDiskShrinkContext : Google.Apis.Requests.IDirectResponseSche public virtual string ETag { get; set; } } + /// Performance Capture configuration. + public class PerformanceCaptureConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. Enable or disable the Performance Capture. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// + /// Optional. The minimum number of consecutive readings above threshold that triggers instance state capture. + /// + [Newtonsoft.Json.JsonPropertyAttribute("probeThreshold")] + public virtual System.Nullable ProbeThreshold { get; set; } + + /// Optional. The time interval in seconds between any two probes. + [Newtonsoft.Json.JsonPropertyAttribute("probingIntervalSeconds")] + public virtual System.Nullable ProbingIntervalSeconds { get; set; } + + /// Optional. The minimum number of server threads running to trigger the capture on primary. + [Newtonsoft.Json.JsonPropertyAttribute("runningThreadsThreshold")] + public virtual System.Nullable RunningThreadsThreshold { get; set; } + + /// + /// Optional. The minimum number of seconds replica must be lagging behind primary to trigger capture on + /// replica. + /// + [Newtonsoft.Json.JsonPropertyAttribute("secondsBehindSourceThreshold")] + public virtual System.Nullable SecondsBehindSourceThreshold { get; set; } + + /// + /// Optional. The amount of time in seconds that a transaction needs to have been open before the watcher starts + /// recording it. + /// + [Newtonsoft.Json.JsonPropertyAttribute("transactionDurationThreshold")] + public virtual System.Nullable TransactionDurationThreshold { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Context to perform a point-in-time restore of an instance managed by Backup and Disaster Recovery (DR) Service. /// @@ -9790,6 +9828,17 @@ public class PoolNodeConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// + /// Output only. The list of settings for requested automatically-setup Private Service Connect (PSC) consumer + /// endpoints that can be used to connect to this read pool node. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pscAutoConnections")] + public virtual System.Collections.Generic.IList PscAutoConnections { get; set; } + + /// Output only. The Private Service Connect (PSC) service attachment of the read pool node. + [Newtonsoft.Json.JsonPropertyAttribute("pscServiceAttachmentLink")] + public virtual string PscServiceAttachmentLink { get; set; } + /// Output only. The current state of the read pool node. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -10382,6 +10431,12 @@ public class Settings : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("passwordValidationPolicy")] public virtual PasswordValidationPolicy PasswordValidationPolicy { get; set; } + /// + /// Optional. Configuration for Performance Capture, provides diagnostic metrics during high load situations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("performanceCaptureConfig")] + public virtual PerformanceCaptureConfig PerformanceCaptureConfig { get; set; } + /// /// The pricing plan for this instance. This can be either `PER_USE` or `PACKAGE`. Only `PER_USE` is supported /// for Second Generation instances. @@ -10523,13 +10578,6 @@ public class SqlInstancesAcquireSsrsLeaseResponse : Google.Apis.Requests.IDirect public virtual string ETag { get; set; } } - /// Request for AddEntraIdCertificate RPC. - public class SqlInstancesAddEntraIdCertificateRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// Execute SQL statements response. public class SqlInstancesExecuteSqlResponse : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.csproj b/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.csproj index 268ba6c6df3..f3e3992495b 100644 --- a/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.csproj +++ b/Src/Generated/Google.Apis.SQLAdmin.v1beta4/Google.Apis.SQLAdmin.v1beta4.csproj @@ -3,7 +3,7 @@ Google.Apis.SQLAdmin.v1beta4 Client Library - 1.72.0.3963 + 1.73.0.3987 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs index 851ccca18d3..6207e98ab6d 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs @@ -7473,10 +7473,11 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` - /// when reading across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This - /// field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` + /// when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an + /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -15305,6 +15306,10 @@ public class AiModel : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -18875,6 +18880,10 @@ public class GoogleCloudSecuritycenterV1Property : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV1ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual AwsMetadata AwsMetadata { get; set; } @@ -18959,6 +18968,84 @@ public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV1ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Resource for selecting resource type. public class GoogleCloudSecuritycenterV1ResourceSelector : Google.Apis.Requests.IDirectResponseSchema { @@ -19726,6 +19813,10 @@ public class GoogleCloudSecuritycenterV2AiModel : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -23673,6 +23764,10 @@ public class GoogleCloudSecuritycenterV2Requests : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV2ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual GoogleCloudSecuritycenterV2AwsMetadata AwsMetadata { get; set; } @@ -23732,6 +23827,84 @@ public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV2ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents the path of resources leading up to the resource this finding is about. public class GoogleCloudSecuritycenterV2ResourcePath : Google.Apis.Requests.IDirectResponseSchema { @@ -25392,8 +25565,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -26175,6 +26348,10 @@ public class Requests : Google.Apis.Requests.IDirectResponseSchema /// Information related to the Google Cloud resource that is associated with this finding. public class Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV1ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual AwsMetadata AwsMetadata { get; set; } diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj index cf4ca26cf98..2a54b9028b4 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.SecurityCommandCenter.v1 Client Library - 1.72.0.3949 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.cs b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.cs index 00049934ba3..1b8e54b3dc0 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.cs +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.cs @@ -966,10 +966,11 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` - /// when reading across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This - /// field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless - /// explicitly documented otherwise in service or product specific documentation. + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` + /// when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an + /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific + /// documentation. /// [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable ReturnPartialSuccess { get; set; } @@ -2412,6 +2413,10 @@ public class AiModel : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -5603,6 +5608,10 @@ public class GoogleCloudSecuritycenterV1Property : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV1ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual AwsMetadata AwsMetadata { get; set; } @@ -5687,6 +5696,84 @@ public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV1ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Resource for selecting resource type. public class GoogleCloudSecuritycenterV1ResourceSelector : Google.Apis.Requests.IDirectResponseSchema { @@ -6632,6 +6719,10 @@ public class GoogleCloudSecuritycenterV2AiModel : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -10579,6 +10670,10 @@ public class GoogleCloudSecuritycenterV2Requests : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV2ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual GoogleCloudSecuritycenterV2AwsMetadata AwsMetadata { get; set; } @@ -10638,6 +10733,84 @@ public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV2ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents the path of resources leading up to the resource this finding is about. public class GoogleCloudSecuritycenterV2ResourcePath : Google.Apis.Requests.IDirectResponseSchema { @@ -12054,8 +12227,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.csproj b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.csproj index db510fb62de..d9830f64f72 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.csproj +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta1/Google.Apis.SecurityCommandCenter.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.SecurityCommandCenter.v1beta1 Client Library - 1.72.0.3949 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.cs b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.cs index ac192287450..c62b3d1c79a 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.cs +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.cs @@ -5281,6 +5281,10 @@ public class AiModel : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -8410,6 +8414,10 @@ public class GoogleCloudSecuritycenterV1Property : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV1ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual AwsMetadata AwsMetadata { get; set; } @@ -8494,6 +8502,84 @@ public class GoogleCloudSecuritycenterV1Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV1ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Resource for selecting resource type. public class GoogleCloudSecuritycenterV1ResourceSelector : Google.Apis.Requests.IDirectResponseSchema { @@ -9261,6 +9347,10 @@ public class GoogleCloudSecuritycenterV2AiModel : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("publisher")] public virtual string Publisher { get; set; } + /// The purpose of the model, for example, "Inteference" or "Training". + [Newtonsoft.Json.JsonPropertyAttribute("usageCategory")] + public virtual string UsageCategory { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -13208,6 +13298,10 @@ public class GoogleCloudSecuritycenterV2Requests : Google.Apis.Requests.IDirectR /// Information related to the Google Cloud resource. public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectResponseSchema { + /// The App Hub application this resource belongs to. + [Newtonsoft.Json.JsonPropertyAttribute("application")] + public virtual GoogleCloudSecuritycenterV2ResourceApplication Application { get; set; } + /// The AWS metadata associated with the finding. [Newtonsoft.Json.JsonPropertyAttribute("awsMetadata")] public virtual GoogleCloudSecuritycenterV2AwsMetadata AwsMetadata { get; set; } @@ -13267,6 +13361,84 @@ public class GoogleCloudSecuritycenterV2Resource : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } + /// The App Hub Application associated with the finding's resource. + public class GoogleCloudSecuritycenterV2ResourceApplication : Google.Apis.Requests.IDirectResponseSchema + { + /// Consumer provided attributes for the application + [Newtonsoft.Json.JsonPropertyAttribute("attributes")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributes Attributes { get; set; } + + /// + /// The resource name of an Application. Format: + /// `projects/{host-project-id}/locations/{location}/applications/{application-id}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Consumer provided attributes for the application + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributes : Google.Apis.Requests.IDirectResponseSchema + { + /// Business team that ensures user needs are met and value is delivered + [Newtonsoft.Json.JsonPropertyAttribute("businessOwners")] + public virtual System.Collections.Generic.IList BusinessOwners { get; set; } + + /// User-defined criticality information. + [Newtonsoft.Json.JsonPropertyAttribute("criticality")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality Criticality { get; set; } + + /// Developer team that owns development and coding. + [Newtonsoft.Json.JsonPropertyAttribute("developerOwners")] + public virtual System.Collections.Generic.IList DeveloperOwners { get; set; } + + /// User-defined environment information. + [Newtonsoft.Json.JsonPropertyAttribute("environment")] + public virtual GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment Environment { get; set; } + + /// Operator team that ensures runtime and operations. + [Newtonsoft.Json.JsonPropertyAttribute("operatorOwners")] + public virtual System.Collections.Generic.IList OperatorOwners { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Contact information of stakeholders. + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesContactInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// Email address of the contacts. + [Newtonsoft.Json.JsonPropertyAttribute("email")] + public virtual string Email { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Criticality of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesCriticality : Google.Apis.Requests.IDirectResponseSchema + { + /// Criticality Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Environment of the Application, Service, or Workload + public class GoogleCloudSecuritycenterV2ResourceApplicationAttributesEnvironment : Google.Apis.Requests.IDirectResponseSchema + { + /// Environment Type. + [Newtonsoft.Json.JsonPropertyAttribute("type")] + public virtual string Type { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Represents the path of resources leading up to the resource this finding is about. public class GoogleCloudSecuritycenterV2ResourcePath : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.csproj b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.csproj index 53824cb4ef1..5b50051b2d1 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.csproj +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1beta2/Google.Apis.SecurityCommandCenter.v1beta2.csproj @@ -3,7 +3,7 @@ Google.Apis.SecurityCommandCenter.v1beta2 Client Library - 1.72.0.3942 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.cs b/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.cs index 05d09085918..520b26de3a2 100644 --- a/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.cs +++ b/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.cs @@ -11197,6 +11197,10 @@ public class Channel : Google.Apis.Requests.IDirectResponseSchema /// A Compose request. public class ComposeRequest : Google.Apis.Requests.IDirectResponseSchema { + /// If true, the source objects will be deleted. + [Newtonsoft.Json.JsonPropertyAttribute("deleteSourceObjects")] + public virtual System.Nullable DeleteSourceObjects { get; set; } + /// Properties of the resulting object. [Newtonsoft.Json.JsonPropertyAttribute("destination")] public virtual Object Destination { get; set; } diff --git a/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.csproj b/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.csproj index 8cc61298d41..fcb737bfbb3 100644 --- a/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.csproj +++ b/Src/Generated/Google.Apis.Storage.v1/Google.Apis.Storage.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Storage.v1 Client Library - 1.71.0.3920 + 1.73.0.3974 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.cs b/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.cs index 80898597089..f59545b7bc1 100644 --- a/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.cs +++ b/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.cs @@ -1076,9 +1076,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1365,8 +1365,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -1543,8 +1543,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.csproj b/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.csproj index 26d9f89d1a1..8a0a3044664 100644 --- a/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.csproj +++ b/Src/Generated/Google.Apis.TPU.v1/Google.Apis.TPU.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.TPU.v1 Client Library - 1.72.0.3930 + 1.73.0.3986 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.cs b/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.cs index a227df0f346..484ffaca003 100644 --- a/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.cs +++ b/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.cs @@ -1100,9 +1100,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1389,8 +1389,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -1475,7 +1475,9 @@ protected override void InitParameters() } namespace Google.Apis.TPU.v1alpha1.Data { - /// A accelerator type that a Node can be configured with. + /// + /// DEPRECATED: Please use TPU API v2alpha1 instead. A accelerator type that a Node can be configured with. + /// public class AcceleratorType : Google.Apis.Requests.IDirectResponseSchema { /// The resource name. @@ -1501,7 +1503,7 @@ public class Empty : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Response for ListAcceleratorTypes. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListAcceleratorTypes. public class ListAcceleratorTypesResponse : Google.Apis.Requests.IDirectResponseSchema { /// The listed nodes. @@ -1535,7 +1537,7 @@ public class ListLocationsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Response for ListNodes. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListNodes. public class ListNodesResponse : Google.Apis.Requests.IDirectResponseSchema { /// The next page token or empty if none. @@ -1567,8 +1569,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -1577,7 +1579,7 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Response for ListTensorFlowVersions. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Response for ListTensorFlowVersions. public class ListTensorFlowVersionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The next page token or empty if none. @@ -1628,7 +1630,9 @@ public class Location : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// A network endpoint over which a TPU worker can be reached. + /// + /// DEPRECATED: Please use TPU API v2alpha1 instead. A network endpoint over which a TPU worker can be reached. + /// public class NetworkEndpoint : Google.Apis.Requests.IDirectResponseSchema { /// The IP address of this network endpoint. @@ -1643,7 +1647,7 @@ public class NetworkEndpoint : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// A TPU instance. + /// DEPRECATED: Please use TPU API v2alpha1 instead. A TPU instance. public class Node : Google.Apis.Requests.IDirectResponseSchema { /// Required. The type of hardware accelerators associated with this node. @@ -1831,7 +1835,7 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Metadata describing an Operation + /// DEPRECATED: Please use TPU API v2alpha1 instead. Metadata describing an Operation public class OperationMetadata : Google.Apis.Requests.IDirectResponseSchema { /// API version. @@ -1932,7 +1936,7 @@ public virtual System.DateTimeOffset? EndTimeDateTimeOffset public virtual string ETag { get; set; } } - /// Request for ReimageNode. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Request for ReimageNode. public class ReimageNodeRequest : Google.Apis.Requests.IDirectResponseSchema { /// The version for reimage to create. @@ -1943,7 +1947,7 @@ public class ReimageNodeRequest : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Sets the scheduling options for this node. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Sets the scheduling options for this node. public class SchedulingConfig : Google.Apis.Requests.IDirectResponseSchema { /// Defines whether the node is preemptible. @@ -1958,7 +1962,7 @@ public class SchedulingConfig : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Request for StartNode. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Request for StartNode. public class StartNodeRequest : Google.Apis.Requests.IDirectResponseSchema { /// The ETag of the item. @@ -1994,14 +1998,14 @@ public class Status : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Request for StopNode. + /// DEPRECATED: Please use TPU API v2alpha1 instead. Request for StopNode. public class StopNodeRequest : Google.Apis.Requests.IDirectResponseSchema { /// The ETag of the item. public virtual string ETag { get; set; } } - /// A Symptom instance. + /// DEPRECATED: Please use TPU API v2alpha1 instead. A Symptom instance. public class Symptom : Google.Apis.Requests.IDirectResponseSchema { private string _createTimeRaw; @@ -2057,7 +2061,9 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string ETag { get; set; } } - /// A tensorflow version that a Node can be configured with. + /// + /// DEPRECATED: Please use TPU API v2alpha1 instead. A tensorflow version that a Node can be configured with. + /// public class TensorFlowVersion : Google.Apis.Requests.IDirectResponseSchema { /// The resource name. diff --git a/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.csproj b/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.csproj index c03e5ed4b27..8f775641b3d 100644 --- a/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.csproj +++ b/Src/Generated/Google.Apis.TPU.v1alpha1/Google.Apis.TPU.v1alpha1.csproj @@ -3,7 +3,7 @@ Google.Apis.TPU.v1alpha1 Client Library - 1.72.0.3930 + 1.73.0.3986 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.cs b/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.cs index 57b597021c1..f9b0af3f297 100644 --- a/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.cs +++ b/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.cs @@ -1145,9 +1145,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1827,8 +1827,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -2319,8 +2319,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.csproj b/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.csproj index b732abf228f..108ec55165b 100644 --- a/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.csproj +++ b/Src/Generated/Google.Apis.TPU.v2/Google.Apis.TPU.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.TPU.v2 Client Library - 1.72.0.3930 + 1.73.0.3986 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.cs b/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.cs index de3bc4c92e8..9ed99b6b08b 100644 --- a/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.cs +++ b/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.cs @@ -1276,9 +1276,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -2147,8 +2147,8 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b public virtual string Name { get; private set; } /// - /// Optional. Unless explicitly documented otherwise, don't use this unsupported field which is - /// primarily intended for internal usage. + /// Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented + /// otherwise. This is primarily for internal usage. /// [Google.Apis.Util.RequestParameterAttribute("extraLocationTypes", Google.Apis.Util.RequestParameterType.Query)] public virtual Google.Apis.Util.Repeatable ExtraLocationTypes { get; set; } @@ -2704,8 +2704,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } diff --git a/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.csproj b/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.csproj index fd82b7c8026..a041b2fea8c 100644 --- a/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.csproj +++ b/Src/Generated/Google.Apis.TPU.v2alpha1/Google.Apis.TPU.v2alpha1.csproj @@ -3,7 +3,7 @@ Google.Apis.TPU.v2alpha1 Client Library - 1.72.0.3930 + 1.73.0.3986 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.cs b/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.cs index 50bd029a72c..3f4c5e8966d 100644 --- a/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.cs +++ b/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.cs @@ -6378,6 +6378,77 @@ protected override void InitParameters() } } + /// + /// Applies multiple entity changes to a workspace in one call. When creating new entities, their entity + /// IDs must be unique and in correct format. That is, they must start with "new_" and followed by + /// number, e.g. "new_1", "new_2". Example body snippet to create myNewTag under myNewFolder is: + /// ``` + /// "changes": [ { "folder": { "folderId": "new_1", "name": "myNewFolder", ... }, "changeStatus": + /// "added" }, { "tag": { "tagId": "new_2", "name": "myNewTag", "parentFolderId": "new_1", ... }, + /// "changeStatus": "added" } ] + /// ``` + /// + /// The body of the request. + /// GTM Workspace's API relative path. + public virtual BulkUpdateRequest BulkUpdate(Google.Apis.TagManager.v2.Data.ProposedChange body, string path) + { + return new BulkUpdateRequest(this.service, body, path); + } + + /// + /// Applies multiple entity changes to a workspace in one call. When creating new entities, their entity + /// IDs must be unique and in correct format. That is, they must start with "new_" and followed by + /// number, e.g. "new_1", "new_2". Example body snippet to create myNewTag under myNewFolder is: + /// ``` + /// "changes": [ { "folder": { "folderId": "new_1", "name": "myNewFolder", ... }, "changeStatus": + /// "added" }, { "tag": { "tagId": "new_2", "name": "myNewTag", "parentFolderId": "new_1", ... }, + /// "changeStatus": "added" } ] + /// ``` + /// + public class BulkUpdateRequest : TagManagerBaseServiceRequest + { + /// Constructs a new BulkUpdate request. + public BulkUpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.TagManager.v2.Data.ProposedChange body, string path) : base(service) + { + Path = path; + Body = body; + InitParameters(); + } + + /// GTM Workspace's API relative path. + [Google.Apis.Util.RequestParameterAttribute("path", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Path { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.TagManager.v2.Data.ProposedChange Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "bulk_update"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "tagmanager/v2/{+path}/bulk_update"; + + /// Initializes BulkUpdate parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("path", new Google.Apis.Discovery.Parameter + { + Name = "path", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^accounts/[^/]+/containers/[^/]+/workspaces/[^/]+$", + }); + } + } + /// Creates a Workspace. /// The body of the request. /// GTM parent Container's API relative path. @@ -8070,6 +8141,19 @@ public class BuiltInVariable : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class BulkUpdateWorkspaceResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The entities that were added or updated during the bulk-update. Does not include entities that were deleted + /// or updated by the system. + /// + [Newtonsoft.Json.JsonPropertyAttribute("changes")] + public virtual System.Collections.Generic.IList Changes { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class Client : Google.Apis.Requests.IDirectResponseSchema { /// GTM Account ID. @@ -9267,6 +9351,16 @@ public class Parameter : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class ProposedChange : Google.Apis.Requests.IDirectResponseSchema + { + /// The list of workspace changes to be applied. + [Newtonsoft.Json.JsonPropertyAttribute("changes")] + public virtual System.Collections.Generic.IList Changes { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Publish container version response. public class PublishContainerVersionResponse : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.csproj b/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.csproj index 5f0fd13b299..9639587a68d 100644 --- a/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.csproj +++ b/Src/Generated/Google.Apis.TagManager.v2/Google.Apis.TagManager.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.TagManager.v2 Client Library - 1.70.0.3884 + 1.73.0.3989 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.cs b/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.cs index 8864755f5cb..d59542cdc39 100644 --- a/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.cs +++ b/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.cs @@ -551,9 +551,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -1038,8 +1038,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -1198,7 +1198,9 @@ public class SynthesisInput : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("customPronunciations")] public virtual CustomPronunciations CustomPronunciations { get; set; } - /// Markup for HD voices specifically. This field may not be used with any other voices. + /// + /// Markup for Chirp 3: HD voices specifically. This field may not be used with any other voices. + /// [Newtonsoft.Json.JsonPropertyAttribute("markup")] public virtual string Markup { get; set; } diff --git a/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.csproj b/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.csproj index 32fb4d2dead..a8053e8a363 100644 --- a/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.csproj +++ b/Src/Generated/Google.Apis.Texttospeech.v1/Google.Apis.Texttospeech.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Texttospeech.v1 Client Library - 1.72.0.3939 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.cs b/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.cs index b5fc4a7bbf3..970cfbe2405 100644 --- a/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.cs +++ b/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.cs @@ -412,9 +412,9 @@ public ListRequest(Google.Apis.Services.IClientService service, string name) : b /// /// When set to `true`, operations that are reachable are returned as normal, and those that are - /// unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be - /// `true` when reading across collections e.g. when `parent` is set to - /// `"projects/example/locations/-"`. This field is not by default supported and will result in an + /// unreachable are returned in the ListOperationsResponse.unreachable field. This can only be + /// `true` when reading across collections. For example, when `parent` is set to + /// `"projects/example/locations/-"`. This field is not supported by default and will result in an /// `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product /// specific documentation. /// @@ -881,8 +881,8 @@ public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema /// /// Unordered list. Unreachable resources. Populated when the request sets - /// `ListOperationsRequest.return_partial_success` and reads across collections e.g. when attempting to list all - /// resources across all supported locations. + /// `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to + /// list all resources across all supported locations. /// [Newtonsoft.Json.JsonPropertyAttribute("unreachable")] public virtual System.Collections.Generic.IList Unreachable { get; set; } @@ -1041,7 +1041,9 @@ public class SynthesisInput : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("customPronunciations")] public virtual CustomPronunciations CustomPronunciations { get; set; } - /// Markup for HD voices specifically. This field may not be used with any other voices. + /// + /// Markup for Chirp 3: HD voices specifically. This field may not be used with any other voices. + /// [Newtonsoft.Json.JsonPropertyAttribute("markup")] public virtual string Markup { get; set; } diff --git a/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.csproj b/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.csproj index 89706b3715d..204ca47d60c 100644 --- a/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.csproj +++ b/Src/Generated/Google.Apis.Texttospeech.v1beta1/Google.Apis.Texttospeech.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.Texttospeech.v1beta1 Client Library - 1.72.0.3939 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -60,8 +60,8 @@ - - + + diff --git a/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.cs b/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.cs index fc3371bdfe0..6d56cb410a7 100644 --- a/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.cs +++ b/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.cs @@ -6790,6 +6790,13 @@ public class Blobstore2Info : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("blobId")] public virtual string BlobId { get; set; } + /// + /// A serialized External Read Token passed from Bigstore -&gt; Scotty for a GCS download. This field must + /// never be consumed outside of Bigstore, and is not applicable to non-GCS media uploads. + /// + [Newtonsoft.Json.JsonPropertyAttribute("downloadExternalReadToken")] + public virtual string DownloadExternalReadToken { get; set; } + /// /// Read handle passed from Bigstore -&gt; Scotty for a GCS download. This is a signed, serialized /// blobstore2.ReadHandle proto which must never be set outside of Bigstore, and is not applicable to non-GCS diff --git a/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.csproj b/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.csproj index 3774bd9097a..3fa1901392d 100644 --- a/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.csproj +++ b/Src/Generated/Google.Apis.Walletobjects.v1/Google.Apis.Walletobjects.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Walletobjects.v1 Client Library - 1.70.0.3904 + 1.73.0.3988 Google LLC Copyright 2025 Google LLC Google @@ -59,8 +59,8 @@ - - + +