From 41916400c9010696ed5138932ca32036b866bfab Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Mon, 4 Sep 2023 01:20:00 -0700 Subject: [PATCH] Update discovery documents and generated code automatically_generated_update --- DiscoveryJson/admin_directory_v1.json | 2 +- DiscoveryJson/admob_v1beta.json | 254 ++++---- .../androiddeviceprovisioning_v1.json | 61 +- .../authorizedbuyersmarketplace_v1.json | 4 +- DiscoveryJson/baremetalsolution_v2.json | 23 +- DiscoveryJson/chat_v1.json | 68 +-- DiscoveryJson/checks_v1alpha.json | 92 ++- DiscoveryJson/chromemanagement_v1.json | 199 ++++++- DiscoveryJson/cloudbilling_v1beta.json | 8 +- DiscoveryJson/cloudtasks_v2.json | 4 +- DiscoveryJson/cloudtasks_v2beta2.json | 4 +- DiscoveryJson/cloudtasks_v2beta3.json | 4 +- DiscoveryJson/dataplex_v1.json | 93 ++- DiscoveryJson/deploymentmanager_alpha.json | 234 +++++++- DiscoveryJson/dialogflow_v2.json | 156 ++++- DiscoveryJson/dialogflow_v2beta1.json | 156 ++++- DiscoveryJson/dialogflow_v3.json | 160 ++++- DiscoveryJson/dialogflow_v3beta1.json | 160 ++++- DiscoveryJson/displayvideo_v1.json | 32 +- DiscoveryJson/displayvideo_v2.json | 61 +- DiscoveryJson/firebaseappcheck_v1.json | 4 +- DiscoveryJson/firebasedynamiclinks_v1.json | 20 +- DiscoveryJson/firebasehosting_v1beta1.json | 7 +- DiscoveryJson/firebasestorage_v1beta.json | 5 +- DiscoveryJson/manufacturers_v1.json | 8 +- DiscoveryJson/networkconnectivity_v1.json | 6 +- DiscoveryJson/osconfig_v1.json | 6 +- .../paymentsresellersubscription_v1.json | 18 +- DiscoveryJson/places_v1.json | 50 +- DiscoveryJson/playgrouping_v1alpha1.json | 262 +++++++++ DiscoveryJson/privateca_v1.json | 9 +- DiscoveryJson/tagmanager_v2.json | 6 +- DiscoveryJson/testing_v1.json | 4 +- DiscoveryJson/travelimpactmodel_v1.json | 277 +++++++++ EnumStorage/playgrouping_v1alpha1.json | 11 + .../Google.Apis.AdMob.v1beta.cs | 274 +++------ .../Google.Apis.AdMob.v1beta.csproj | 2 +- ...e.Apis.Admin.Directory.directory_v1.csproj | 2 +- ...ogle.Apis.AndroidProvisioningPartner.v1.cs | 74 +++ ....Apis.AndroidProvisioningPartner.v1.csproj | 2 +- ...gle.Apis.AuthorizedBuyersMarketplace.v1.cs | 2 +- ...Apis.AuthorizedBuyersMarketplace.v1.csproj | 2 +- .../Google.Apis.Baremetalsolution.v2.cs | 32 +- .../Google.Apis.Baremetalsolution.v2.csproj | 2 +- ...gle.Apis.CertificateAuthorityService.v1.cs | 11 +- ...Apis.CertificateAuthorityService.v1.csproj | 2 +- .../Google.Apis.ChecksService.v1alpha.cs | 154 +++++ .../Google.Apis.ChecksService.v1alpha.csproj | 2 +- .../Google.Apis.ChromeManagement.v1.cs | 300 ++++++++++ .../Google.Apis.ChromeManagement.v1.csproj | 2 +- .../Google.Apis.CloudDataplex.v1.cs | 231 ++++++++ .../Google.Apis.CloudDataplex.v1.csproj | 2 +- .../Google.Apis.CloudTasks.v2.cs | 18 +- .../Google.Apis.CloudTasks.v2.csproj | 2 +- .../Google.Apis.CloudTasks.v2beta2.cs | 18 +- .../Google.Apis.CloudTasks.v2beta2.csproj | 2 +- .../Google.Apis.CloudTasks.v2beta3.cs | 18 +- .../Google.Apis.CloudTasks.v2beta3.csproj | 2 +- .../Google.Apis.Cloudbilling.v1beta.cs | 8 +- .../Google.Apis.Cloudbilling.v1beta.csproj | 2 +- .../Google.Apis.DeploymentManager.alpha.cs | 136 ++++- ...Google.Apis.DeploymentManager.alpha.csproj | 2 +- .../Google.Apis.Dialogflow.v2.cs | 188 +++++- .../Google.Apis.Dialogflow.v2.csproj | 2 +- .../Google.Apis.Dialogflow.v2beta1.cs | 188 +++++- .../Google.Apis.Dialogflow.v2beta1.csproj | 2 +- .../Google.Apis.Dialogflow.v3.cs | 192 +++++- .../Google.Apis.Dialogflow.v3.csproj | 2 +- .../Google.Apis.Dialogflow.v3beta1.cs | 192 +++++- .../Google.Apis.Dialogflow.v3beta1.csproj | 2 +- .../Google.Apis.DisplayVideo.v1.cs | 62 +- .../Google.Apis.DisplayVideo.v1.csproj | 2 +- .../Google.Apis.DisplayVideo.v2.cs | 80 +-- .../Google.Apis.DisplayVideo.v2.csproj | 2 +- .../Google.Apis.FirebaseDynamicLinks.v1.cs | 11 +- ...Google.Apis.FirebaseDynamicLinks.v1.csproj | 2 +- .../Google.Apis.FirebaseHosting.v1beta1.cs | 15 + ...Google.Apis.FirebaseHosting.v1beta1.csproj | 2 +- .../Google.Apis.Firebaseappcheck.v1.csproj | 2 +- .../Google.Apis.Firebasestorage.v1beta.cs | 2 +- .../Google.Apis.Firebasestorage.v1beta.csproj | 2 +- .../Google.Apis.HangoutsChat.v1.cs | 253 ++++---- .../Google.Apis.HangoutsChat.v1.csproj | 2 +- .../Google.Apis.ManufacturerCenter.v1.cs | 6 +- .../Google.Apis.ManufacturerCenter.v1.csproj | 2 +- .../Google.Apis.MapsPlaces.v1.cs | 59 -- .../Google.Apis.MapsPlaces.v1.csproj | 2 +- .../Google.Apis.Networkconnectivity.v1.cs | 7 +- .../Google.Apis.Networkconnectivity.v1.csproj | 2 +- .../Google.Apis.OSConfig.v1.cs | 4 - .../Google.Apis.OSConfig.v1.csproj | 2 +- ...le.Apis.PaymentsResellerSubscription.v1.cs | 7 - ...pis.PaymentsResellerSubscription.v1.csproj | 2 +- .../Google.Apis.PlayGrouping.v1alpha1.cs | 549 ++++++++++++++++++ .../Google.Apis.PlayGrouping.v1alpha1.csproj | 63 ++ .../Google.Apis.TagManager.v2.cs | 14 +- .../Google.Apis.TagManager.v2.csproj | 2 +- .../Google.Apis.Testing.v1.cs | 5 +- .../Google.Apis.Testing.v1.csproj | 2 +- .../Google.Apis.TravelImpactModel.v1.csproj | 2 +- 100 files changed, 4650 insertions(+), 1057 deletions(-) create mode 100644 DiscoveryJson/playgrouping_v1alpha1.json create mode 100644 DiscoveryJson/travelimpactmodel_v1.json create mode 100644 EnumStorage/playgrouping_v1alpha1.json create mode 100644 Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.cs create mode 100644 Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.csproj diff --git a/DiscoveryJson/admin_directory_v1.json b/DiscoveryJson/admin_directory_v1.json index 679183ea3a2..f077b232ada 100644 --- a/DiscoveryJson/admin_directory_v1.json +++ b/DiscoveryJson/admin_directory_v1.json @@ -4643,7 +4643,7 @@ } } }, - "revision": "20230822", + "revision": "20230829", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Alias": { diff --git a/DiscoveryJson/admob_v1beta.json b/DiscoveryJson/admob_v1beta.json index b1aab8801aa..076516d5139 100644 --- a/DiscoveryJson/admob_v1beta.json +++ b/DiscoveryJson/admob_v1beta.json @@ -491,73 +491,35 @@ } } }, - "campaigns": { + "campaignReport": { "methods": { - "batchUpdate": { - "description": "Batch update operation for campaigns under the specified AdMob publisher.", - "flatPath": "v1beta/accounts/{accountsId}/campaigns:batchUpdate", + "generate": { + "description": "Generates Campaign Report based on provided specifications.", + "flatPath": "v1beta/accounts/{accountsId}/campaignReport:generate", "httpMethod": "POST", - "id": "admob.accounts.campaigns.batchUpdate", + "id": "admob.accounts.campaignReport.generate", "parameterOrder": [ "parent" ], "parameters": { "parent": { - "description": "Required. Resource name of the account to list campaigns for. The `parent` field in the individual UpdateCampaignRequest messages should match the value set here. Example: accounts/pub-9876543210987654", + "description": "Resource name of the account to generate the report for. Example: accounts/pub-9876543210987654", "location": "path", "pattern": "^accounts/[^/]+$", "required": true, "type": "string" } }, - "path": "v1beta/{+parent}/campaigns:batchUpdate", + "path": "v1beta/{+parent}/campaignReport:generate", "request": { - "$ref": "BatchUpdateCampaignsRequest" + "$ref": "GenerateCampaignReportRequest" }, "response": { - "$ref": "BatchUpdateCampaignsResponse" - }, - "streamingType": "NONE" - }, - "list": { - "description": "List the campaigns under the specified AdMob account.", - "flatPath": "v1beta/accounts/{accountsId}/campaigns", - "httpMethod": "GET", - "id": "admob.accounts.campaigns.list", - "parameterOrder": [ - "parent" - ], - "parameters": { - "filter": { - "description": "The filter string that uses [EBNF grammar syntax](https://google.aip.dev/assets/misc/ebnf-filtering.txt). Possible field to filter by is: - \"CAMPAIGN_GOAL_TYPE\" Possible filter function is: - `IN`: Used to filter fields that represent a singleton including \"CAMPAIGN_GOAL_TYPE\". The filter functions can be added together using `AND`. `OR` functionality is not supported. Example: filter: IN(CAMPAIGN_GOAL_TYPE, \"NUMBER_OF_CLICKS\", \"MEDIATED_ADS\")", - "location": "query", - "type": "string" - }, - "pageSize": { - "description": "The maximum number of campaigns to return.", - "format": "int32", - "location": "query", - "type": "integer" - }, - "pageToken": { - "description": "The value returned by the last `ListCampaignsResponse`; indicates that this is a continuation of a prior `ListGoogleBiddingAdUnits` call, and that the system should return the next page of data.", - "location": "query", - "type": "string" - }, - "parent": { - "description": "Required. Resource name of the account to list campaigns for. Example: accounts/pub-9876543210987654", - "location": "path", - "pattern": "^accounts/[^/]+$", - "required": true, - "type": "string" - } - }, - "path": "v1beta/{+parent}/campaigns", - "response": { - "$ref": "ListCampaignsResponse" + "$ref": "GenerateCampaignReportResponse" }, "scopes": [ - "https://www.googleapis.com/auth/admob.readonly" + "https://www.googleapis.com/auth/admob.readonly", + "https://www.googleapis.com/auth/admob.report" ], "streamingType": "NONE" } @@ -796,7 +758,7 @@ } } }, - "revision": "20230822", + "revision": "20230831", "rootUrl": "https://admob.googleapis.com/", "schemas": { "AdSource": { @@ -1098,86 +1060,73 @@ }, "type": "object" }, - "BatchUpdateCampaignsRequest": { - "description": "The request for the BatchUpdateCampaigns API.", - "id": "BatchUpdateCampaignsRequest", - "properties": { - "requests": { - "description": "Required. The individual requests to update campaigns. Max 1000 allowed.", - "items": { - "$ref": "UpdateCampaignRequest" - }, - "type": "array" - } - }, - "type": "object" - }, - "BatchUpdateCampaignsResponse": { - "description": "The response for the BatchUpdateCampaigns API.", - "id": "BatchUpdateCampaignsResponse", + "CampaignReportSpec": { + "description": "The specification for generating a Campaign report. For example, the specification to get IMPRESSIONS and CLICKS sliced by CAMPAIGN_ID can look like the following example: { \"date_range\": { \"start_date\": {\"year\": 2021, \"month\": 12, \"day\": 1}, \"end_date\": {\"year\": 2021, \"month\": 12, \"day\": 30} }, \"dimensions\": [\"CAMPAIGN_ID\"], \"metrics\": [\"IMPRESSIONS\", \"CLICKS\"], }", + "id": "CampaignReportSpec", "properties": { - "campaigns": { - "description": "The updated campaigns per the request.", + "dateRange": { + "$ref": "DateRange", + "description": "The date range for which the report is generated. The max range is 30 days." + }, + "dimensions": { + "description": "List of dimensions of the report. The value combination of these dimensions determines the row of the report. If no dimensions are specified, the report returns a single row of requested metrics for the entire account.", "items": { - "$ref": "Campaign" + "enum": [ + "DIMENSION_UNSPECIFIED", + "DATE", + "CAMPAIGN_ID", + "AD_ID", + "AD_NAME", + "PLACEMENT_ID", + "PLACEMENT_NAME", + "PLACEMENT_PLATFORM", + "COUNTRY", + "FORMAT" + ], + "enumDescriptions": [ + "Default value of an unspecified dimension. Do not use.", + "A date in the YYYYMMDD format (for example, \"20210701\").", + "The unique ID of the campaign, for example \"123456789\", which is consistent with the campaign id from campaign list api.", + "The unique ID of the ad, for example \"123456789\".", + "The name of the ad, which may not be unique.", + "The vendor-specific unique ID of the app where the ad is placed. For example, com.goog.bar for Android and 123456789 for iOS apps.", + "The name of the app where the ad is placed.", + "The platform of the app where the ad is placed.", + "The name of the targeted country.", + "Format of the ad unit (for example, \"banner\", \"native\"), an ad delivery dimension." + ], + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "Campaign": { - "description": "Describes an AdMob campaign.", - "id": "Campaign", - "properties": { - "cpiSetting": { - "$ref": "CampaignCpiSetting", - "description": "The CPI setting of the campaign." }, - "displayName": { - "description": "Output only. The display name for the campaign.", - "readOnly": true, - "type": "string" - }, - "goalType": { - "description": "Output only. The Goal type of the campaign.", - "enum": [ - "GOAL_TYPE_UNSPECIFIED", - "MEDIATED_ADS", - "NUMBER_OF_IMPRESSIONS", - "NUMBER_OF_CLICKS", - "PERCENTAGE_OF_IMPRESSIONS", - "MAX_CPI", - "TARGET_CPI" - ], - "enumDescriptions": [ - "The default value for an unset field. Do not use.", - "Represents a goal where campaign competes in mediation chain based on a specified eCPM value.", - "Represents number of impressions goal.", - "Represents number of clicks goal.", - "Represents percentage of traffic goal measured in impressions.", - "Represents max cost per install goal.", - "Represents target cost per install goal." - ], - "readOnly": true, + "languageCode": { + "description": "Language used for any localized text, such as certain applicable dimension values. The language tag is defined in the IETF BCP47. Defaults to 'en-US' if unspecified or invalid.", "type": "string" }, - "name": { - "description": "Output only. Resource name for this campaign. Format is: accounts/{publisher_id}/campaigns/{campaign_id} Example: accounts/pub-9876543210987654/campaigns/0123456789", - "readOnly": true, - "type": "string" - } - }, - "type": "object" - }, - "CampaignCpiSetting": { - "description": "CPI setting for AdMob campaign. Ignored unless campaign goal type is MAX_CPI or TARGET_CPI.", - "id": "CampaignCpiSetting", - "properties": { - "cpiMicros": { - "description": "Cost-per-install for this campaign in micro units in the currency of the GoogleAds account linked to this AdMob publisher.", - "format": "int64", - "type": "string" + "metrics": { + "description": "List of metrics of the report. A report must specify at least one metric.", + "items": { + "enum": [ + "METRIC_UNSPECIFIED", + "IMPRESSIONS", + "CLICKS", + "CLICK_THROUGH_RATE", + "INSTALLS", + "ESTIMATED_COST", + "AVERAGE_CPI" + ], + "enumDescriptions": [ + "Default value for an unset field. Do not use.", + "The number of times an ad is shown to the user.", + "The number of times a user clicks an ad.", + "The number of clicks an ad receives divided by the number of times the ad is shown.", + "The number of times apps were downloaded to devices.", + "The estimated cost of serving a campaign ad instead of an ad that earns revenue. The currency is the reporting currency for campaigns.", + "The average cost per install. This means the average amount that was spent to acquire a new user. The currency is the reporting currency for campaigns." + ], + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -1234,6 +1183,31 @@ }, "type": "object" }, + "GenerateCampaignReportRequest": { + "description": "Request to generate campaign report.", + "id": "GenerateCampaignReportRequest", + "properties": { + "reportSpec": { + "$ref": "CampaignReportSpec", + "description": "Campaign report specification." + } + }, + "type": "object" + }, + "GenerateCampaignReportResponse": { + "description": "Campaign Report API response.", + "id": "GenerateCampaignReportResponse", + "properties": { + "rows": { + "description": "The campaign report data from the specified publisher. At most 100000 rows will be returned from the API.", + "items": { + "$ref": "ReportRow" + }, + "type": "array" + } + }, + "type": "object" + }, "GenerateMediationReportRequest": { "description": "Request to generate an AdMob mediation report.", "id": "GenerateMediationReportRequest", @@ -1384,24 +1358,6 @@ }, "type": "object" }, - "ListCampaignsResponse": { - "description": "Response for the ListCampaignsRequest.", - "id": "ListCampaignsResponse", - "properties": { - "campaigns": { - "description": "The resulting mediation groups for the requested account.", - "items": { - "$ref": "Campaign" - }, - "type": "array" - }, - "nextPageToken": { - "description": "Used to set the `page_token` in the `ListCampaignsRequest` to retrieve the next page. If this field is omitted, there are no subsequent pages.", - "type": "string" - } - }, - "type": "object" - }, "ListMediationGroupsResponse": { "description": "Response for the mediation groups list request.", "id": "ListMediationGroupsResponse", @@ -2382,22 +2338,6 @@ } }, "type": "object" - }, - "UpdateCampaignRequest": { - "description": "An update request for a singular campaign. Currently only cpi_micros of MAX_CPI and TARGET_CPI campaigns can be updated.", - "id": "UpdateCampaignRequest", - "properties": { - "campaign": { - "$ref": "Campaign", - "description": "Required. The campaign which is being updated." - }, - "updateMask": { - "description": "List of campaign fields to be updated. Currently this field is not supported as only the cpi_micros field can be updated.", - "format": "google-fieldmask", - "type": "string" - } - }, - "type": "object" } }, "servicePath": "", diff --git a/DiscoveryJson/androiddeviceprovisioning_v1.json b/DiscoveryJson/androiddeviceprovisioning_v1.json index 2014d221bed..74c537fd021 100644 --- a/DiscoveryJson/androiddeviceprovisioning_v1.json +++ b/DiscoveryJson/androiddeviceprovisioning_v1.json @@ -631,6 +631,32 @@ "$ref": "Device" } }, + "getSimLockState": { + "description": "Gets a device's SIM lock state.", + "flatPath": "v1/partners/{partnersId}/devices:getSimLockState", + "httpMethod": "POST", + "id": "androiddeviceprovisioning.partners.devices.getSimLockState", + "parameterOrder": [ + "partnerId" + ], + "parameters": { + "partnerId": { + "description": "Required. The ID of the partner.", + "format": "int64", + "location": "path", + "pattern": "^[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/partners/{+partnerId}/devices:getSimLockState", + "request": { + "$ref": "GetDeviceSimLockStateRequest" + }, + "response": { + "$ref": "GetDeviceSimLockStateResponse" + } + }, "metadata": { "description": "Updates reseller metadata associated with the device. Android devices only.", "flatPath": "v1/partners/{partnersId}/devices/{devicesId}/metadata", @@ -825,7 +851,7 @@ } } }, - "revision": "20230509", + "revision": "20230830", "rootUrl": "https://androiddeviceprovisioning.googleapis.com/", "schemas": { "ClaimDeviceRequest": { @@ -1500,6 +1526,39 @@ }, "type": "object" }, + "GetDeviceSimLockStateRequest": { + "description": "Request to get a device's SIM lock status.", + "id": "GetDeviceSimLockStateRequest", + "properties": { + "deviceIdentifier": { + "$ref": "DeviceIdentifier", + "description": "Required. Required. The device identifier to search for." + } + }, + "type": "object" + }, + "GetDeviceSimLockStateResponse": { + "description": "Response containing a device's SimLock state.", + "id": "GetDeviceSimLockStateResponse", + "properties": { + "simLockState": { + "enum": [ + "SIM_LOCK_STATE_UNSPECIFIED", + "UNLOCKED", + "LOCKED_TO_PARTNER", + "LOCKED_TO_OTHER_PARTNER" + ], + "enumDescriptions": [ + "Invalid code. Shouldn't be used.", + "Device is not SIM locked.", + "Device is SIM locked to the partner querying SIM lock state.", + "Device is SIM locked to a different partner." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleWorkspaceAccount": { "description": "A Google Workspace customer.", "id": "GoogleWorkspaceAccount", diff --git a/DiscoveryJson/authorizedbuyersmarketplace_v1.json b/DiscoveryJson/authorizedbuyersmarketplace_v1.json index fb8a374ffd1..63c69e2cf8a 100644 --- a/DiscoveryJson/authorizedbuyersmarketplace_v1.json +++ b/DiscoveryJson/authorizedbuyersmarketplace_v1.json @@ -1307,7 +1307,7 @@ } } }, - "revision": "20230802", + "revision": "20230831", "rootUrl": "https://authorizedbuyersmarketplace.googleapis.com/", "schemas": { "AcceptProposalRequest": { @@ -2042,7 +2042,7 @@ "type": "string" }, "name": { - "description": "The resource name of the finalized deal. Format: `buyers/{accountId}/finalizeddeals/{finalizedDealId}`", + "description": "The resource name of the finalized deal. Format: `buyers/{accountId}/finalizedDeals/{finalizedDealId}`", "type": "string" }, "readyToServe": { diff --git a/DiscoveryJson/baremetalsolution_v2.json b/DiscoveryJson/baremetalsolution_v2.json index a07cc6ae90d..bbf899fabe7 100644 --- a/DiscoveryJson/baremetalsolution_v2.json +++ b/DiscoveryJson/baremetalsolution_v2.json @@ -1588,7 +1588,7 @@ } } }, - "revision": "20230814", + "revision": "20230831", "rootUrl": "https://baremetalsolution.googleapis.com/", "schemas": { "AllowedClient": { @@ -1832,7 +1832,7 @@ "type": "string" }, "pod": { - "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes) allocated in the same pod only.", + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the assets (networks, volumes) allocated in the same pod.", "type": "string" }, "state": { @@ -1908,6 +1908,7 @@ "type": "boolean" }, "id": { + "deprecated": true, "description": "A transient unique identifier to idenfity an instance within an ProvisioningConfig request.", "type": "string" }, @@ -1923,8 +1924,7 @@ "type": "array" }, "name": { - "description": "Output only. The name of the instance config.", - "readOnly": true, + "description": "The name of the instance config.", "type": "string" }, "networkConfig": { @@ -1955,7 +1955,7 @@ "description": "Private network address, if any. Filled if InstanceConfig.multivlan_config is false." }, "sshKeyNames": { - "description": "List of names of ssh keys used to provision the instance.", + "description": "Optional. List of names of ssh keys used to provision the instance.", "items": { "type": "string" }, @@ -2486,8 +2486,7 @@ "type": "string" }, "pod": { - "description": "Output only. Pod name.", - "readOnly": true, + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Network can only be connected to the assets (instances, nfsshares) allocated in the same pod.", "type": "string" }, "reservations": { @@ -2793,6 +2792,10 @@ "readOnly": true, "type": "string" }, + "pod": { + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.", + "type": "string" + }, "requestedSizeGib": { "description": "The requested size, in GiB.", "format": "int64", @@ -2953,6 +2956,10 @@ }, "type": "array" }, + "pod": { + "description": "Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.", + "type": "string" + }, "state": { "description": "Output only. State of ProvisioningConfig.", "enum": [ @@ -3460,7 +3467,7 @@ "type": "string" }, "pod": { - "description": "Immutable. Pod name.", + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the instances allocated in the same pod.", "type": "string" }, "protocol": { diff --git a/DiscoveryJson/chat_v1.json b/DiscoveryJson/chat_v1.json index 86e223b58aa..862d71933d2 100644 --- a/DiscoveryJson/chat_v1.json +++ b/DiscoveryJson/chat_v1.json @@ -178,7 +178,7 @@ "supportsMediaDownload": true }, "upload": { - "description": "Uploads an attachment. For an example, see [Upload media as a file attachment](https://developers.google.com/chat/api/guides/v1/media-and-attachments/upload). Requires user [authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or `chat.messages.create` authorization scope. You can upload attachments up to 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google Chat](https://support.google.com/chat/answer/7651457?&co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat).", + "description": "Uploads an attachment. For an example, see [Upload media as a file attachment](https://developers.google.com/chat/api/guides/v1/media-and-attachments/upload). Requires user [authentication](https://developers.google.com/chat/api/guides/auth/users). You can upload attachments up to 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google Chat](https://support.google.com/chat/answer/7651457?&co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat).", "flatPath": "v1/spaces/{spacesId}/attachments:upload", "httpMethod": "POST", "id": "chat.media.upload", @@ -229,7 +229,7 @@ "spaces": { "methods": { "create": { - "description": "Creates a named space. Spaces grouped by topics aren't supported. For an example, see [Create a space](https://developers.google.com/chat/api/guides/v1/spaces/create). If you receive the error message `ALREADY_EXISTS` when creating a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or `chat.spaces` scope.", + "description": "Creates a named space. Spaces grouped by topics aren't supported. For an example, see [Create a space](https://developers.google.com/chat/api/guides/v1/spaces/create). If you receive the error message `ALREADY_EXISTS` when creating a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces", "httpMethod": "POST", "id": "chat.spaces.create", @@ -255,7 +255,7 @@ ] }, "delete": { - "description": "Deletes a named space. Always performs a cascading delete, which means that the space's child resources\u2014like messages posted in the space and memberships in the space\u2014are also deleted. For an example, see [Delete a space](https://developers.google.com/chat/api/guides/v1/spaces/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) from a user who has permission to delete the space, and the `chat.delete` scope.", + "description": "Deletes a named space. Always performs a cascading delete, which means that the space's child resources\u2014like messages posted in the space and memberships in the space\u2014are also deleted. For an example, see [Delete a space](https://developers.google.com/chat/api/guides/v1/spaces/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) from a user who has permission to delete the space.", "flatPath": "v1/spaces/{spacesId}", "httpMethod": "DELETE", "id": "chat.spaces.delete", @@ -304,7 +304,7 @@ ] }, "get": { - "description": "Returns details about a space. For an example, see [Get a space](https://developers.google.com/chat/api/guides/v1/spaces/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or `chat.spaces.readonly` authorization scope.", + "description": "Returns details about a space. For an example, see [Get a space](https://developers.google.com/chat/api/guides/v1/spaces/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}", "httpMethod": "GET", "id": "chat.spaces.get", @@ -331,7 +331,7 @@ ] }, "list": { - "description": "Lists spaces the caller is a member of. Group chats and DMs aren't listed until the first message is sent. For an example, see [List spaces](https://developers.google.com/chat/api/guides/v1/spaces/list). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or `chat.spaces.readonly` authorization scope. Lists spaces visible to the caller or authenticated user. Group chats and DMs aren't listed until the first message is sent.", + "description": "Lists spaces the caller is a member of. Group chats and DMs aren't listed until the first message is sent. For an example, see [List spaces](https://developers.google.com/chat/api/guides/v1/spaces/list). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). Lists spaces visible to the caller or authenticated user. Group chats and DMs aren't listed until the first message is sent.", "flatPath": "v1/spaces", "httpMethod": "GET", "id": "chat.spaces.list", @@ -365,7 +365,7 @@ ] }, "patch": { - "description": "Updates a space. For an example, see [Update a space](https://developers.google.com/chat/api/guides/v1/spaces/update). If you're updating the `displayName` field and receive the error message `ALREADY_EXISTS`, try a different display name.. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces` scope.", + "description": "Updates a space. For an example, see [Update a space](https://developers.google.com/chat/api/guides/v1/spaces/update). If you're updating the `displayName` field and receive the error message `ALREADY_EXISTS`, try a different display name.. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}", "httpMethod": "PATCH", "id": "chat.spaces.patch", @@ -400,7 +400,7 @@ ] }, "setup": { - "description": "Creates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see [Set up a space](https://developers.google.com/chat/api/guides/v1/spaces/set-up). To specify the human members to add, add memberships with the appropriate `member.name` in the `SetUpSpaceRequest`. To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. For a space or group chat, if the caller blocks or is blocked by some members, then those members aren't added to the created space. To create a direct message (DM) between the calling user and another human user, specify exactly one membership to represent the human user. If one user blocks the other, the request fails and the DM isn't created. To create a DM between the calling user and the calling app, set `Space.singleUserBotDm` to `true` and don't specify any memberships. You can only use this method to set up a DM with the calling app. To add the calling app as a member of a space or an existing DM between two human users, see [create a membership](https://developers.google.com/chat/api/guides/v1/members/create). If a DM already exists between two users, even when one user blocks the other at the time a request is made, then the existing DM is returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or `chat.spaces` scope.", + "description": "Creates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see [Set up a space](https://developers.google.com/chat/api/guides/v1/spaces/set-up). To specify the human members to add, add memberships with the appropriate `member.name` in the `SetUpSpaceRequest`. To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. For a space or group chat, if the caller blocks or is blocked by some members, then those members aren't added to the created space. To create a direct message (DM) between the calling user and another human user, specify exactly one membership to represent the human user. If one user blocks the other, the request fails and the DM isn't created. To create a DM between the calling user and the calling app, set `Space.singleUserBotDm` to `true` and don't specify any memberships. You can only use this method to set up a DM with the calling app. To add the calling app as a member of a space or an existing DM between two human users, see [create a membership](https://developers.google.com/chat/api/guides/v1/members/create). If a DM already exists between two users, even when one user blocks the other at the time a request is made, then the existing DM is returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` when setting up a space, try a different `displayName`. An existing space within the Google Workspace organization might already use this display name. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces:setup", "httpMethod": "POST", "id": "chat.spaces.setup", @@ -423,7 +423,7 @@ "members": { "methods": { "create": { - "description": "Creates a human membership or app membership for the calling app. Creating memberships for other apps isn't supported. For an example, see [ Create a membership](https://developers.google.com/chat/api/guides/v1/members/create). When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` (for human membership) or `chat.memberships.app` (for app membership) scope. To specify the member to add, set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a space or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`.", + "description": "Creates a human membership or app membership for the calling app. Creating memberships for other apps isn't supported. For an example, see [ Create a membership](https://developers.google.com/chat/api/guides/v1/members/create). When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users). To specify the member to add, set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a space or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by setting the `membership.member.name` to `users/user@example.com` or `users/123456789`.", "flatPath": "v1/spaces/{spacesId}/members", "httpMethod": "POST", "id": "chat.spaces.members.create", @@ -453,7 +453,7 @@ ] }, "delete": { - "description": "Deletes a membership. For an example, see [Delete a membership](https://developers.google.com/chat/api/guides/v1/members/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` or `chat.memberships.app` authorization scope.", + "description": "Deletes a membership. For an example, see [Delete a membership](https://developers.google.com/chat/api/guides/v1/members/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/members/{membersId}", "httpMethod": "DELETE", "id": "chat.spaces.members.delete", @@ -479,7 +479,7 @@ ] }, "get": { - "description": "Returns details about a membership. For an example, see [Get a membership](https://developers.google.com/chat/api/guides/v1/members/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.memberships` or `chat.memberships.readonly` authorization scope.", + "description": "Returns details about a membership. For an example, see [Get a membership](https://developers.google.com/chat/api/guides/v1/members/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/members/{membersId}", "httpMethod": "GET", "id": "chat.spaces.members.get", @@ -506,7 +506,7 @@ ] }, "list": { - "description": "Lists memberships in a space. For an example, see [List memberships](https://developers.google.com/chat/api/guides/v1/members/list). Listing memberships with [app authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) lists memberships in spaces that the Chat app has access to, but excludes Chat app memberships, including its own. Listing memberships with [User authentication](https://developers.google.com/chat/api/guides/auth/users) lists memberships in spaces that the authenticated user has access to. Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.memberships` or `chat.memberships.readonly` authorization scope.", + "description": "Lists memberships in a space. For an example, see [List memberships](https://developers.google.com/chat/api/guides/v1/members/list). Listing memberships with [app authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) lists memberships in spaces that the Chat app has access to, but excludes Chat app memberships, including its own. Listing memberships with [User authentication](https://developers.google.com/chat/api/guides/auth/users) lists memberships in spaces that the authenticated user has access to. Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/members", "httpMethod": "GET", "id": "chat.spaces.members.list", @@ -558,7 +558,7 @@ "messages": { "methods": { "create": { - "description": "Creates a message. For an example, see [Create a message](https://developers.google.com/chat/api/guides/crudl/messages#create_a_message). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Creating a text message supports both [user authentication](https://developers.google.com/chat/api/guides/auth/users) and [app authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` or `chat.messages.create` authorization scope. Creating a card message only supports and requires [app authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). Because Chat provides authentication for [webhooks](https://developers.google.com/chat/how-tos/webhooks) as part of the URL that's generated when a webhook is registered, webhooks can create messages without a service account or user authentication.", + "description": "Creates a message in a Google Chat space. For an example, see [Create a message](https://developers.google.com/chat/api/guides/v1/messages/create). Calling this method requires [authentication](https://developers.google.com/chat/api/guides/auth) and supports the following authentication types: - For text messages, user authentication or app authentication are supported. - For card messages, only app authentication is supported. (Only Chat apps can create card messages.)", "flatPath": "v1/spaces/{spacesId}/messages", "httpMethod": "POST", "id": "chat.spaces.messages.create", @@ -620,7 +620,7 @@ ] }, "delete": { - "description": "Deletes a message. For an example, see [Delete a message](https://developers.google.com/chat/api/guides/v1/messages/delete). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` authorization scope. Requests authenticated with service accounts can only delete messages created by the calling Chat app.", + "description": "Deletes a message. For an example, see [Delete a message](https://developers.google.com/chat/api/guides/v1/messages/delete). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with service accounts can only delete messages created by the calling Chat app.", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}", "httpMethod": "DELETE", "id": "chat.spaces.messages.delete", @@ -652,7 +652,7 @@ ] }, "get": { - "description": "Returns details about a message. For an example, see [Read a message](https://developers.google.com/chat/api/guides/v1/messages/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` or `chat.messages.readonly` authorization scope. Note: Might return a message from a blocked member or space.", + "description": "Returns details about a message. For an example, see [Read a message](https://developers.google.com/chat/api/guides/v1/messages/get). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users). Note: Might return a message from a blocked member or space.", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}", "httpMethod": "GET", "id": "chat.spaces.messages.get", @@ -679,7 +679,7 @@ ] }, "list": { - "description": "Lists messages in a space that the caller is a member of, including messages from blocked members and spaces. For an example, see [List messages](/chat/api/guides/v1/messages/list). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or `chat.messages.readonly` authorization scope.", + "description": "Lists messages in a space that the caller is a member of, including messages from blocked members and spaces. For an example, see [List messages](/chat/api/guides/v1/messages/list). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/messages", "httpMethod": "GET", "id": "chat.spaces.messages.list", @@ -732,7 +732,7 @@ ] }, "patch": { - "description": "Updates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/chat/api/guides/v1/messages/update). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` authorization scope. Requests authenticated with service accounts can only update messages created by the calling Chat app.", + "description": "Updates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/chat/api/guides/v1/messages/update). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with service accounts can only update messages created by the calling Chat app.", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}", "httpMethod": "PATCH", "id": "chat.spaces.messages.patch", @@ -773,7 +773,7 @@ ] }, "update": { - "description": "Updates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/chat/api/guides/v1/messages/update). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` authorization scope. Requests authenticated with service accounts can only update messages created by the calling Chat app.", + "description": "Updates a message. There's a difference between the `patch` and `update` methods. The `patch` method uses a `patch` request while the `update` method uses a `put` request. We recommend using the `patch` method. For an example, see [Update a message](https://developers.google.com/chat/api/guides/v1/messages/update). Requires [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user authentication](https://developers.google.com/chat/api/guides/auth/users). [User authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with service accounts can only update messages created by the calling Chat app.", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}", "httpMethod": "PUT", "id": "chat.spaces.messages.update", @@ -847,7 +847,7 @@ "reactions": { "methods": { "create": { - "description": "Creates a reaction and adds it to a message. For an example, see [Create a reaction](https://developers.google.com/chat/api/guides/v1/reactions/create). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages`, `chat.messages.reactions`, or `chat.messages.reactions.create` scope. Only unicode emoji are supported.", + "description": "Creates a reaction and adds it to a message. For an example, see [Create a reaction](https://developers.google.com/chat/api/guides/v1/reactions/create). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users). Only unicode emoji are supported.", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}/reactions", "httpMethod": "POST", "id": "chat.spaces.messages.reactions.create", @@ -878,7 +878,7 @@ ] }, "delete": { - "description": "Deletes a reaction to a message. For an example, see [Delete a reaction](https://developers.google.com/chat/api/guides/v1/reactions/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or `chat.messages.reactions` scope.", + "description": "Deletes a reaction to a message. For an example, see [Delete a reaction](https://developers.google.com/chat/api/guides/v1/reactions/delete). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}/reactions/{reactionsId}", "httpMethod": "DELETE", "id": "chat.spaces.messages.reactions.delete", @@ -905,7 +905,7 @@ ] }, "list": { - "description": "Lists reactions to a message. For an example, see [List reactions](https://developers.google.com/chat/api/guides/v1/reactions/list). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users) and `chat.messages`, `chat.messages.readonly`, `chat.messages.reactions`, or `chat.messages.reactions.readonly` scope.", + "description": "Lists reactions to a message. For an example, see [List reactions](https://developers.google.com/chat/api/guides/v1/reactions/list). Requires [user authentication](https://developers.google.com/chat/api/guides/auth/users).", "flatPath": "v1/spaces/{spacesId}/messages/{messagesId}/reactions", "httpMethod": "GET", "id": "chat.spaces.messages.reactions.list", @@ -955,7 +955,7 @@ } } }, - "revision": "20230821", + "revision": "20230829", "rootUrl": "https://chat.googleapis.com/", "schemas": { "ActionParameter": { @@ -1062,7 +1062,7 @@ "type": "object" }, "Annotation": { - "description": "Annotations associated with the plain-text body of the message. Example plain-text message body: ``` Hello @FooBot how are you!\" ``` The corresponding annotations metadata: ``` \"annotations\":[{ \"type\":\"USER_MENTION\", \"startIndex\":6, \"length\":7, \"userMention\": { \"user\": { \"name\":\"users/{user}\", \"displayName\":\"FooBot\", \"avatarUrl\":\"https://goo.gl/aeDtrS\", \"type\":\"BOT\" }, \"type\":\"MENTION\" } }] ```", + "description": "Output only. Annotations associated with the plain-text body of the message. To add basic formatting to a text message, see [Format text messages](https://developers.google.com/chat/api/guides/message-formats/text#format-texts). Example plain-text message body: ``` Hello @FooBot how are you!\" ``` The corresponding annotations metadata: ``` \"annotations\":[{ \"type\":\"USER_MENTION\", \"startIndex\":6, \"length\":7, \"userMention\": { \"user\": { \"name\":\"users/{user}\", \"displayName\":\"FooBot\", \"avatarUrl\":\"https://goo.gl/aeDtrS\", \"type\":\"BOT\" }, \"type\":\"MENTION\" } }] ```", "id": "Annotation", "properties": { "length": { @@ -1273,15 +1273,15 @@ "type": "object" }, "CardWithId": { - "description": "Widgets for Chat apps to specify.", + "description": "A [card](https://developers.google.com/chat/api/reference/rest/v1/cards) in a Google Chat message. Only Chat apps can create cards. If your Chat app [authenticates as a user](https://developers.google.com/chat/api/guides/auth/users), the message can't contain cards.", "id": "CardWithId", "properties": { "card": { "$ref": "GoogleAppsCardV1Card", - "description": "Cards support a defined layout, interactive UI elements like buttons, and rich media like images. Use this card to present detailed information, gather information from users, and guide users to take a next step." + "description": "A card. Maximum size is 32 KB." }, "cardId": { - "description": "Required for `cardsV2` messages. Chat app-specified identifier for this widget. Scoped within a message.", + "description": "Required if the message contains multiple cards. A unique identifier for a card in a message.", "type": "string" } }, @@ -3074,10 +3074,10 @@ "NOT_A_MEMBER" ], "enumDescriptions": [ - "Default, don't use.", - "The user has joined the space.", - "The user has been invited, is able to join the space, but currently hasn't joined.", - "The user isn't a member of the space, hasn't been invited and isn't able to join the space." + "Default value. Don't use.", + "The user is added to the space, and can participate in the space.", + "The user is invited to join the space, but hasn't joined it.", + "The user doesn't belong to the space and doesn't have a pending invitation to join the space." ], "readOnly": true, "type": "string" @@ -3086,7 +3086,7 @@ "type": "object" }, "Message": { - "description": "A message in Google Chat.", + "description": "A message in a Google Chat space.", "id": "Message", "properties": { "actionResponse": { @@ -3130,7 +3130,7 @@ "type": "array" }, "cardsV2": { - "description": "Richly formatted and interactive cards that display UI elements and editable widgets, such as: - Formatted text - Buttons - Clickable images - Checkboxes - Radio buttons - Input widgets. Cards are usually displayed below the text body of a Chat message, but can situationally appear other places, such as [dialogs](https://developers.google.com/chat/how-tos/dialogs). Each card can have a maximum size of 32 KB. The `cardId` is a unique identifier among cards in the same message and for identifying user input values. Currently supported widgets include: - `TextParagraph` - `DecoratedText` - `Image` - `ButtonList` - `Divider` - `TextInput` - `SelectionInput` - `Grid`", + "description": "An array of [cards](https://developers.google.com/chat/api/reference/rest/v1/cards). Only Chat apps can create cards. If your Chat app [authenticates as a user](https://developers.google.com/chat/api/guides/auth/users), the messages can't contain cards. To learn about cards and how to create them, see [Design dynamic, interactive, and consistent UIs with cards](https://developers.google.com/chat/ui).", "items": { "$ref": "CardWithId" }, @@ -3565,15 +3565,15 @@ "type": "object" }, "Thread": { - "description": "A thread in a Google Chat space. For example usage, see [Start or reply to a message thread](https://developers.google.com/chat/api/guides/crudl/messages#start_or_reply_to_a_message_thread).", + "description": "A thread in a Google Chat space. For example usage, see [Start or reply to a message thread](https://developers.google.com/chat/api/guides/v1/messages/create#create-message-thread). If you specify a thread when creating a message, you can set the [`messageReplyOption`](https://developers.google.com/chat/api/reference/rest/v1/spaces.messages/create#messagereplyoption) field to determine what happens if no matching thread is found.", "id": "Thread", "properties": { "name": { - "description": "Resource name of the thread. Example: `spaces/{space}/threads/{thread}`", + "description": "Output only. Resource name of the thread. Example: `spaces/{space}/threads/{thread}`", "type": "string" }, "threadKey": { - "description": "Optional. ID for the thread. Supports up to 4000 characters. Input for creating or updating a thread. Otherwise, output only.", + "description": "Optional. Input for creating or updating a thread. Otherwise, output only. ID for the thread. Supports up to 4000 characters. This ID is unique to the Chat app that sets it. For example, if multiple Chat apps create a message using the same thread key, the messages are posted in different threads. To reply in a thread created by a person or another Chat app, specify the thread `name` field instead.", "type": "string" } }, diff --git a/DiscoveryJson/checks_v1alpha.json b/DiscoveryJson/checks_v1alpha.json index 49229a7111f..4c76ee05d0f 100644 --- a/DiscoveryJson/checks_v1alpha.json +++ b/DiscoveryJson/checks_v1alpha.json @@ -99,6 +99,63 @@ "accounts": { "resources": { "apps": { + "methods": { + "get": { + "description": "Gets an app.", + "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}", + "httpMethod": "GET", + "id": "checks.accounts.apps.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Resource name of the app. Example: `accounts/123/apps/456`", + "location": "path", + "pattern": "^accounts/[^/]+/apps/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "GoogleChecksAccountV1alphaApp" + } + }, + "list": { + "description": "Lists the apps under the given account.", + "flatPath": "v1alpha/accounts/{accountsId}/apps", + "httpMethod": "GET", + "id": "checks.accounts.apps.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "Optional. The maximum number of results to return. The server may further constrain the maximum number of results returned in a single page. If unspecified, the server will decide the number of results to be returned.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "Optional. A page token received from a previous `ListApps` call. Provide this to retrieve the subsequent page.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent account. Example: `accounts/123`", + "location": "path", + "pattern": "^accounts/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+parent}/apps", + "response": { + "$ref": "GoogleChecksAccountV1alphaListAppsResponse" + } + } + }, "resources": { "operations": { "methods": { @@ -520,7 +577,7 @@ } } }, - "revision": "20230820", + "revision": "20230831", "rootUrl": "https://checks.googleapis.com/", "schemas": { "AnalyzePrivacyPolicyRequest": { @@ -619,6 +676,39 @@ }, "type": "object" }, + "GoogleChecksAccountV1alphaApp": { + "description": "Represents an app in Checks.", + "id": "GoogleChecksAccountV1alphaApp", + "properties": { + "name": { + "description": "The resource name of the app. Example: `accounts/123/apps/456`", + "type": "string" + }, + "title": { + "description": "The app's title.", + "type": "string" + } + }, + "type": "object" + }, + "GoogleChecksAccountV1alphaListAppsResponse": { + "description": "The response message for AccountService.ListApps.", + "id": "GoogleChecksAccountV1alphaListAppsResponse", + "properties": { + "apps": { + "description": "The apps.", + "items": { + "$ref": "GoogleChecksAccountV1alphaApp" + }, + "type": "array" + }, + "nextPageToken": { + "description": "A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "type": "string" + } + }, + "type": "object" + }, "GoogleChecksReportV1alphaAnalyzeUploadRequest": { "description": "The request message for ReportService.AnalyzeUpload.", "id": "GoogleChecksReportV1alphaAnalyzeUploadRequest", diff --git a/DiscoveryJson/chromemanagement_v1.json b/DiscoveryJson/chromemanagement_v1.json index 8910a033e4a..fa134f9bcb7 100644 --- a/DiscoveryJson/chromemanagement_v1.json +++ b/DiscoveryJson/chromemanagement_v1.json @@ -707,6 +707,99 @@ } } }, + "notificationConfigs": { + "methods": { + "create": { + "description": "Create a telemetry notification config.", + "flatPath": "v1/customers/{customersId}/telemetry/notificationConfigs", + "httpMethod": "POST", + "id": "chromemanagement.customers.telemetry.notificationConfigs.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The parent resource where this notification config will be created. Format: `customers/{customer}`", + "location": "path", + "pattern": "^customers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/telemetry/notificationConfigs", + "request": { + "$ref": "GoogleChromeManagementV1TelemetryNotificationConfig" + }, + "response": { + "$ref": "GoogleChromeManagementV1TelemetryNotificationConfig" + }, + "scopes": [ + "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" + ] + }, + "delete": { + "description": "Delete a telemetry notification config.", + "flatPath": "v1/customers/{customersId}/telemetry/notificationConfigs/{notificationConfigsId}", + "httpMethod": "DELETE", + "id": "chromemanagement.customers.telemetry.notificationConfigs.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the notification config to delete. Format: `customers/{customer}/telemetry/notificationConfigs/{notification_config}`", + "location": "path", + "pattern": "^customers/[^/]+/telemetry/notificationConfigs/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "GoogleProtobufEmpty" + }, + "scopes": [ + "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" + ] + }, + "list": { + "description": "List all telemetry notification configs.", + "flatPath": "v1/customers/{customersId}/telemetry/notificationConfigs", + "httpMethod": "GET", + "id": "chromemanagement.customers.telemetry.notificationConfigs.list", + "parameterOrder": [ + "parent" + ], + "parameters": { + "pageSize": { + "description": "The maximum number of notification configs to return. The service may return fewer than this value. If unspecified, at most 100 notification configs will be returned. The maximum value is 100; values above 100 will be coerced to 100.", + "format": "int32", + "location": "query", + "type": "integer" + }, + "pageToken": { + "description": "A page token, received from a previous `ListTelemetryNotificationConfigs` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListTelemetryNotificationConfigs` must match the call that provided the page token.", + "location": "query", + "type": "string" + }, + "parent": { + "description": "Required. The parent which owns the notification configs.", + "location": "path", + "pattern": "^customers/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+parent}/telemetry/notificationConfigs", + "response": { + "$ref": "GoogleChromeManagementV1ListTelemetryNotificationConfigsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/chrome.management.telemetry.readonly" + ] + } + } + }, "users": { "methods": { "get": { @@ -794,7 +887,7 @@ } } }, - "revision": "20230822", + "revision": "20230831", "rootUrl": "https://chromemanagement.googleapis.com/", "schemas": { "GoogleChromeManagementV1AndroidAppInfo": { @@ -2287,6 +2380,24 @@ }, "type": "object" }, + "GoogleChromeManagementV1ListTelemetryNotificationConfigsResponse": { + "description": "Response message for listing notification configs for a customer.", + "id": "GoogleChromeManagementV1ListTelemetryNotificationConfigsResponse", + "properties": { + "nextPageToken": { + "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", + "type": "string" + }, + "telemetryNotificationConfigs": { + "description": "The telemetry notification configs from the specified customer.", + "items": { + "$ref": "GoogleChromeManagementV1TelemetryNotificationConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "GoogleChromeManagementV1ListTelemetryUsersResponse": { "description": "Response message for listing telemetry users for a customer.", "id": "GoogleChromeManagementV1ListTelemetryUsersResponse", @@ -2959,6 +3070,34 @@ }, "type": "object" }, + "GoogleChromeManagementV1TelemetryEventNotificationFilter": { + "description": "Configures how the telemetry events should be filtered.", + "id": "GoogleChromeManagementV1TelemetryEventNotificationFilter", + "properties": { + "eventTypes": { + "description": "Only sends the notifications for events of these types. Must not be empty.", + "items": { + "enum": [ + "EVENT_TYPE_UNSPECIFIED", + "AUDIO_SEVERE_UNDERRUN", + "USB_ADDED", + "USB_REMOVED", + "NETWORK_HTTPS_LATENCY_CHANGE" + ], + "enumDescriptions": [ + "Event type unknown.", + "Triggered when a audio devices run out of buffer data for more than 5 seconds.", + "Triggered when USB devices are added.", + "Triggered when USB devices are removed.", + "Triggered when a new HTTPS latency problem was detected or the device has recovered form an existing HTTPS latency problem." + ], + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "GoogleChromeManagementV1TelemetryHttpsLatencyChangeEvent": { "description": "Https latency routine is run periodically and `TelemetryHttpsLatencyChangeEvent` is triggered if a latency problem was detected or if the device has recovered from a latency problem. * Granular permission needed: TELEMETRY_API_NETWORK_REPORT", "id": "GoogleChromeManagementV1TelemetryHttpsLatencyChangeEvent", @@ -2984,6 +3123,58 @@ }, "type": "object" }, + "GoogleChromeManagementV1TelemetryNotificationConfig": { + "description": "Configuration to receive notifications of telemetry data.", + "id": "GoogleChromeManagementV1TelemetryNotificationConfig", + "properties": { + "customer": { + "description": "Output only. Google Workspace customer that owns the resource.", + "readOnly": true, + "type": "string" + }, + "filter": { + "$ref": "GoogleChromeManagementV1TelemetryNotificationFilter", + "description": "Only send notifications for telemetry data matching this filter." + }, + "googleCloudPubsubTopic": { + "description": "The pubsub topic to which notifications are published to.", + "type": "string" + }, + "name": { + "description": "Output only. Resource name of the notification configuration.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "GoogleChromeManagementV1TelemetryNotificationFilter": { + "description": "Configures how the telemetry data should be filtered.", + "id": "GoogleChromeManagementV1TelemetryNotificationFilter", + "properties": { + "deviceId": { + "description": "If set, only sends notifications for telemetry data coming from this device.", + "type": "string" + }, + "deviceOrgUnitId": { + "description": "If set, only sends notifications for telemetry data coming from devices in this org unit.", + "type": "string" + }, + "telemetryEventNotificationFilter": { + "$ref": "GoogleChromeManagementV1TelemetryEventNotificationFilter", + "description": "Only sends notifications for the telemetry events matching this filter." + }, + "userEmail": { + "description": "If set, only sends notifications for telemetry data coming from devices owned by this user.", + "type": "string" + }, + "userOrgUnitId": { + "description": "If set, only sends notifications for telemetry data coming from devices owned by users in this org unit.", + "type": "string" + } + }, + "type": "object" + }, "GoogleChromeManagementV1TelemetryUsbPeripheralsEvent": { "description": "`TelemetryUsbPeripheralsEvent` is triggered USB devices are either added or removed. * Granular permission needed: TELEMETRY_API_PERIPHERALS_REPORT", "id": "GoogleChromeManagementV1TelemetryUsbPeripheralsEvent", @@ -3261,6 +3452,12 @@ }, "type": "object" }, + "GoogleProtobufEmpty": { + "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": "GoogleProtobufEmpty", + "properties": {}, + "type": "object" + }, "GoogleRpcStatus": { "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": "GoogleRpcStatus", diff --git a/DiscoveryJson/cloudbilling_v1beta.json b/DiscoveryJson/cloudbilling_v1beta.json index 3eba71b3b40..46690a04c37 100644 --- a/DiscoveryJson/cloudbilling_v1beta.json +++ b/DiscoveryJson/cloudbilling_v1beta.json @@ -664,7 +664,7 @@ } } }, - "revision": "20230818", + "revision": "20230825", "rootUrl": "https://cloudbilling.googleapis.com/", "schemas": { "CacheFillRegions": { @@ -1302,7 +1302,7 @@ "description": "Percentage of the fixed discount." }, "discountScopeType": { - "description": "Type of the fixed discount scope which indicates the source of the discount. It can have values such as 'sku-group'.", + "description": "Type of the fixed discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'.", "type": "string" }, "fixTime": { @@ -1332,7 +1332,7 @@ "description": "Percentage of the floating discount." }, "discountScopeType": { - "description": "Type of the floating discount scope which indicates the source of the discount. It can have values such as 'sku-group'.", + "description": "Type of the floating discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'.", "type": "string" }, "skuGroup": { @@ -1398,7 +1398,7 @@ "description": "Price migrated from other SKUs." }, "type": { - "description": "Type of the price reason. It can values such as 'default-price', 'fixed-price', 'fixed-discount', 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'.", + "description": "Type of the price reason. It can have values such as 'unspecified', 'default-price', 'fixed-price', 'fixed-discount', 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'.", "type": "string" } }, diff --git a/DiscoveryJson/cloudtasks_v2.json b/DiscoveryJson/cloudtasks_v2.json index 3652d778cad..a19aeb61758 100644 --- a/DiscoveryJson/cloudtasks_v2.json +++ b/DiscoveryJson/cloudtasks_v2.json @@ -685,7 +685,7 @@ } } }, - "revision": "20230809", + "revision": "20230726", "rootUrl": "https://cloudtasks.googleapis.com/", "schemas": { "AppEngineHttpRequest": { @@ -1067,7 +1067,7 @@ "type": "object" }, "Policy": { - "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", + "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", "properties": { "bindings": { diff --git a/DiscoveryJson/cloudtasks_v2beta2.json b/DiscoveryJson/cloudtasks_v2beta2.json index 887fec81575..eeb61d8d55e 100644 --- a/DiscoveryJson/cloudtasks_v2beta2.json +++ b/DiscoveryJson/cloudtasks_v2beta2.json @@ -876,7 +876,7 @@ } } }, - "revision": "20230809", + "revision": "20230726", "rootUrl": "https://cloudtasks.googleapis.com/", "schemas": { "AcknowledgeTaskRequest": { @@ -1492,7 +1492,7 @@ "type": "object" }, "Policy": { - "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", + "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", "properties": { "bindings": { diff --git a/DiscoveryJson/cloudtasks_v2beta3.json b/DiscoveryJson/cloudtasks_v2beta3.json index f473e517092..bd7890fe835 100644 --- a/DiscoveryJson/cloudtasks_v2beta3.json +++ b/DiscoveryJson/cloudtasks_v2beta3.json @@ -732,7 +732,7 @@ } } }, - "revision": "20230809", + "revision": "20230726", "rootUrl": "https://cloudtasks.googleapis.com/", "schemas": { "AppEngineHttpQueue": { @@ -1261,7 +1261,7 @@ "type": "object" }, "Policy": { - "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", + "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", "properties": { "bindings": { diff --git a/DiscoveryJson/dataplex_v1.json b/DiscoveryJson/dataplex_v1.json index 910f17d1ac2..5ae60a9d68b 100644 --- a/DiscoveryJson/dataplex_v1.json +++ b/DiscoveryJson/dataplex_v1.json @@ -1653,6 +1653,97 @@ } } }, + "governanceRules": { + "methods": { + "getIamPolicy": { + "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/governanceRules/{governanceRulesId}:getIamPolicy", + "httpMethod": "GET", + "id": "dataplex.projects.locations.governanceRules.getIamPolicy", + "parameterOrder": [ + "resource" + ], + "parameters": { + "options.requestedPolicyVersion": { + "description": "Optional. The maximum policy version that will be used to format the policy.Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected.Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset.The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1.To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).", + "format": "int32", + "location": "query", + "type": "integer" + }, + "resource": { + "description": "REQUIRED: The resource for which the policy is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+resource}:getIamPolicy", + "response": { + "$ref": "GoogleIamV1Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "setIamPolicy": { + "description": "Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/governanceRules/{governanceRulesId}:setIamPolicy", + "httpMethod": "POST", + "id": "dataplex.projects.locations.governanceRules.setIamPolicy", + "parameterOrder": [ + "resource" + ], + "parameters": { + "resource": { + "description": "REQUIRED: The resource for which the policy is being specified. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+resource}:setIamPolicy", + "request": { + "$ref": "GoogleIamV1SetIamPolicyRequest" + }, + "response": { + "$ref": "GoogleIamV1Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "testIamPermissions": { + "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/governanceRules/{governanceRulesId}:testIamPermissions", + "httpMethod": "POST", + "id": "dataplex.projects.locations.governanceRules.testIamPermissions", + "parameterOrder": [ + "resource" + ], + "parameters": { + "resource": { + "description": "REQUIRED: The resource for which the policy detail is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+resource}:testIamPermissions", + "request": { + "$ref": "GoogleIamV1TestIamPermissionsRequest" + }, + "response": { + "$ref": "GoogleIamV1TestIamPermissionsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + } + } + }, "lakes": { "methods": { "create": { @@ -4269,7 +4360,7 @@ } } }, - "revision": "20230806", + "revision": "20230831", "rootUrl": "https://dataplex.googleapis.com/", "schemas": { "Empty": { diff --git a/DiscoveryJson/deploymentmanager_alpha.json b/DiscoveryJson/deploymentmanager_alpha.json index 63d85f6155d..f316713a8a1 100644 --- a/DiscoveryJson/deploymentmanager_alpha.json +++ b/DiscoveryJson/deploymentmanager_alpha.json @@ -1588,7 +1588,7 @@ } } }, - "revision": "20230608", + "revision": "20230822", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AsyncOptions": { @@ -1715,6 +1715,48 @@ }, "type": "object" }, + "BulkInsertOperationStatus": { + "id": "BulkInsertOperationStatus", + "properties": { + "createdVmCount": { + "description": "[Output Only] Count of VMs successfully created so far.", + "format": "int32", + "type": "integer" + }, + "deletedVmCount": { + "description": "[Output Only] Count of VMs that got deleted during rollback.", + "format": "int32", + "type": "integer" + }, + "failedToCreateVmCount": { + "description": "[Output Only] Count of VMs that started creating but encountered an error.", + "format": "int32", + "type": "integer" + }, + "status": { + "description": "[Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.", + "enum": [ + "STATUS_UNSPECIFIED", + "CREATING", + "ROLLING_BACK", + "DONE" + ], + "enumDescriptions": [ + "", + "Rolling forward - creating VMs.", + "Rolling back - cleaning up after an error.", + "Done" + ], + "type": "string" + }, + "targetVmCount": { + "description": "[Output Only] Count of VMs originally planned to be created.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, "CollectionOverride": { "description": "CollectionOverride allows resource handling overrides for specific resources within a BaseType", "id": "CollectionOverride", @@ -2154,6 +2196,19 @@ }, "type": "object" }, + "InstancesBulkInsertOperationMetadata": { + "id": "InstancesBulkInsertOperationMetadata", + "properties": { + "perLocationStatus": { + "additionalProperties": { + "$ref": "BulkInsertOperationStatus" + }, + "description": "Status information per location (location name is key). Example key: zones/us-central1-a", + "type": "object" + } + }, + "type": "object" + }, "Manifest": { "id": "Manifest", "properties": { @@ -2251,7 +2306,7 @@ "type": "object" }, "Operation": { - "description": "Represents an Operation resource. Google Compute Engine has three Operation resources: * [Global](/compute/docs/reference/rest/{$api_version}/globalOperations) * [Regional](/compute/docs/reference/rest/{$api_version}/regionOperations) * [Zonal](/compute/docs/reference/rest/{$api_version}/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the `globalOperations` resource. - For regional operations, use the `regionOperations` resource. - For zonal operations, use the `zonalOperations` resource. For more information, read Global, Regional, and Zonal Resources.", + "description": "Represents an Operation resource. Google Compute Engine has three Operation resources: * [Global](/compute/docs/reference/rest/{$api_version}/globalOperations) * [Regional](/compute/docs/reference/rest/{$api_version}/regionOperations) * [Zonal](/compute/docs/reference/rest/{$api_version}/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the `globalOperations` resource. - For regional operations, use the `regionOperations` resource. - For zonal operations, use the `zoneOperations` resource. For more information, read Global, Regional, and Zonal Resources.", "id": "Operation", "properties": { "clientOperationId": { @@ -2315,6 +2370,9 @@ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format.", "type": "string" }, + "instancesBulkInsertOperationMetadata": { + "$ref": "InstancesBulkInsertOperationMetadata" + }, "kind": { "default": "compute#operation", "description": "[Output Only] Type of the resource. Always `compute#operation` for Operation resources.", @@ -2345,6 +2403,10 @@ "description": "[Output Only] Server-defined URL for the resource.", "type": "string" }, + "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." + }, "startTime": { "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.", "type": "string" @@ -2377,7 +2439,7 @@ "type": "string" }, "user": { - "description": "[Output Only] User who requested the operation, for example: `user@example.com`.", + "description": "[Output Only] User who requested the operation, for example: `user@example.com` or `alice_smith_identifier (global/workforcePools/example-com-us-employees)`.", "type": "string" }, "warnings": { @@ -2416,6 +2478,36 @@ "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED" ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], "enumDescriptions": [ "A link to a deprecated resource was created.", "No results are present on a particular list page.", @@ -2529,7 +2621,7 @@ "type": "object" }, "Policy": { - "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", + "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "Policy", "properties": { "auditConfigs": { @@ -2694,6 +2786,36 @@ "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED" ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], "enumDescriptions": [ "A link to a deprecated resource was created.", "No results are present on a particular list page.", @@ -2909,6 +3031,36 @@ "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED" ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], "enumDescriptions": [ "A link to a deprecated resource was created.", "No results are present on a particular list page.", @@ -2999,6 +3151,80 @@ }, "type": "object" }, + "SetCommonInstanceMetadataOperationMetadata": { + "id": "SetCommonInstanceMetadataOperationMetadata", + "properties": { + "clientOperationId": { + "description": "[Output Only] The client operation id.", + "type": "string" + }, + "perLocationOperations": { + "additionalProperties": { + "$ref": "SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo" + }, + "description": "[Output Only] Status information per location (location name is key). Example key: zones/us-central1-a", + "type": "object" + } + }, + "type": "object" + }, + "SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo": { + "id": "SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo", + "properties": { + "error": { + "$ref": "Status", + "description": "[Output Only] If state is `ABANDONED` or `FAILED`, this field is populated." + }, + "state": { + "description": "[Output Only] Status of the action, which can be one of the following: `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`.", + "enum": [ + "UNSPECIFIED", + "PROPAGATING", + "PROPAGATED", + "ABANDONED", + "FAILED", + "DONE" + ], + "enumDescriptions": [ + "", + "Operation is not yet confirmed to have been created in the location.", + "Operation is confirmed to be in the location.", + "Operation not tracked in this location e.g. zone is marked as DOWN.", + "Operation is in an error state.", + "Operation has completed successfully." + ], + "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", + "properties": { + "code": { + "description": "The status code, which should be an enum value of google.rpc.Code.", + "format": "int32", + "type": "integer" + }, + "details": { + "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.", + "items": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.", + "type": "string" + } + }, + "type": "object" + }, "TargetConfiguration": { "id": "TargetConfiguration", "properties": { diff --git a/DiscoveryJson/dialogflow_v2.json b/DiscoveryJson/dialogflow_v2.json index 26de79b3efc..a84f9b64248 100644 --- a/DiscoveryJson/dialogflow_v2.json +++ b/DiscoveryJson/dialogflow_v2.json @@ -8211,7 +8211,7 @@ } } }, - "revision": "20230817", + "revision": "20230821", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -8420,6 +8420,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata", @@ -9108,6 +9135,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3Page", @@ -9131,12 +9188,16 @@ "$ref": "GoogleCloudDialogflowCxV3Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -9283,6 +9344,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -9356,6 +9421,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", @@ -9727,6 +9798,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" @@ -10368,6 +10443,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3beta1DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata", @@ -11056,6 +11158,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3beta1DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3beta1Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3beta1Page", @@ -11079,12 +11211,16 @@ "$ref": "GoogleCloudDialogflowCxV3beta1Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -11231,6 +11367,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -11288,6 +11428,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", @@ -11659,6 +11805,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" diff --git a/DiscoveryJson/dialogflow_v2beta1.json b/DiscoveryJson/dialogflow_v2beta1.json index eb3f514051f..6a384c87eb8 100644 --- a/DiscoveryJson/dialogflow_v2beta1.json +++ b/DiscoveryJson/dialogflow_v2beta1.json @@ -7579,7 +7579,7 @@ } } }, - "revision": "20230817", + "revision": "20230821", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -7788,6 +7788,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata", @@ -8476,6 +8503,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3Page", @@ -8499,12 +8556,16 @@ "$ref": "GoogleCloudDialogflowCxV3Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -8651,6 +8712,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -8724,6 +8789,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", @@ -9095,6 +9166,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" @@ -9736,6 +9811,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3beta1DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata", @@ -10424,6 +10526,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3beta1DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3beta1Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3beta1Page", @@ -10447,12 +10579,16 @@ "$ref": "GoogleCloudDialogflowCxV3beta1Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -10599,6 +10735,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -10656,6 +10796,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", @@ -11027,6 +11173,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" diff --git a/DiscoveryJson/dialogflow_v3.json b/DiscoveryJson/dialogflow_v3.json index 5c8f01b2e38..ec62e657ea9 100644 --- a/DiscoveryJson/dialogflow_v3.json +++ b/DiscoveryJson/dialogflow_v3.json @@ -4002,7 +4002,7 @@ } } }, - "revision": "20230817", + "revision": "20230821", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -4501,6 +4501,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata", @@ -5314,6 +5341,10 @@ }, "type": "array" }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the flow. Format: `projects//locations//agents//flows/`.", "type": "string" @@ -5976,6 +6007,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3ListAgentsResponse": { "description": "The response message for Agents.ListAgents.", "id": "GoogleCloudDialogflowCxV3ListAgentsResponse", @@ -6517,12 +6578,16 @@ "$ref": "GoogleCloudDialogflowCxV3Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -6852,6 +6917,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -6925,6 +6994,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", @@ -7734,6 +7809,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" @@ -8680,6 +8759,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3beta1DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata", @@ -9368,6 +9474,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3beta1DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3beta1Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3beta1Page", @@ -9391,12 +9527,16 @@ "$ref": "GoogleCloudDialogflowCxV3beta1Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -9543,6 +9683,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -9600,6 +9744,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", @@ -9971,6 +10121,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" diff --git a/DiscoveryJson/dialogflow_v3beta1.json b/DiscoveryJson/dialogflow_v3beta1.json index 980cd254e72..220cc32ecf0 100644 --- a/DiscoveryJson/dialogflow_v3beta1.json +++ b/DiscoveryJson/dialogflow_v3beta1.json @@ -4002,7 +4002,7 @@ } } }, - "revision": "20230817", + "revision": "20230821", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AudioInput": { @@ -4211,6 +4211,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata", @@ -4899,6 +4926,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3Page": { "description": "A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX session are represented by pages. For each flow, you define many pages, where your combined pages can handle a complete conversation on the topics the flow is designed for. At any given moment, exactly one page is the current page, the current page is considered active, and the flow associated with that page is considered active. Every flow has a special start page. When a flow initially becomes active, the start page page becomes the current page. For each conversational turn, the current page will either stay the same or transition to another page. You configure each page to collect information from the end-user that is relevant for the conversational state represented by the page. For more information, see the [Page guide](https://cloud.google.com/dialogflow/cx/docs/concept/page).", "id": "GoogleCloudDialogflowCxV3Page", @@ -4922,12 +4979,16 @@ "$ref": "GoogleCloudDialogflowCxV3Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -5074,6 +5135,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -5147,6 +5212,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff", @@ -5518,6 +5589,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" @@ -6449,6 +6524,33 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1DataStoreConnection": { + "description": "A data store connection. It represents a data store in Discovery Engine and the type of the contents it contains.", + "id": "GoogleCloudDialogflowCxV3beta1DataStoreConnection", + "properties": { + "dataStore": { + "description": "The full name of the referenced data store. Formats: `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` `projects/{project}/locations/{location}/dataStores/{data_store}`", + "type": "string" + }, + "dataStoreType": { + "description": "The type of the connected data store.", + "enum": [ + "DATA_STORE_TYPE_UNSPECIFIED", + "PUBLIC_WEB", + "UNSTRUCTURED", + "STRUCTURED" + ], + "enumDescriptions": [ + "Not specified. This value indicates that the data store type is not specified, so it will not be used during search.", + "A data store that contains public web content.", + "A data store that contains unstructured private data.", + "A data store that contains structured data (for example FAQ)." + ], + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata": { "description": "Metadata for DeleteDocument operation.", "id": "GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata", @@ -7262,6 +7364,10 @@ }, "type": "array" }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the flow. Format: `projects//locations//agents//flows/`.", "type": "string" @@ -7924,6 +8030,36 @@ }, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings": { + "description": "The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge Bases, and the way to execute fulfillment.", + "id": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "properties": { + "dataStoreConnections": { + "description": "Optional. List of related data store connections.", + "items": { + "$ref": "GoogleCloudDialogflowCxV3beta1DataStoreConnection" + }, + "type": "array" + }, + "enabled": { + "description": "Whether Knowledge Connector is enabled or not.", + "type": "boolean" + }, + "targetFlow": { + "description": "The target flow to transition to. Format: `projects//locations//agents//flows/`.", + "type": "string" + }, + "targetPage": { + "description": "The target page to transition to. Format: `projects//locations//agents//flows//pages/`.", + "type": "string" + }, + "triggerFulfillment": { + "$ref": "GoogleCloudDialogflowCxV3beta1Fulfillment", + "description": "The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct the fulfillment." + } + }, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1ListAgentsResponse": { "description": "The response message for Agents.ListAgents.", "id": "GoogleCloudDialogflowCxV3beta1ListAgentsResponse", @@ -8465,12 +8601,16 @@ "$ref": "GoogleCloudDialogflowCxV3beta1Form", "description": "The form associated with the page, used for collecting parameters relevant to the page." }, + "knowledgeConnectorSettings": { + "$ref": "GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings", + "description": "Optional. Knowledge connector configuration." + }, "name": { "description": "The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`.", "type": "string" }, "transitionRouteGroups": { - "description": "Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", + "description": "Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups.", "items": { "type": "string" }, @@ -8800,6 +8940,10 @@ "description": "Output only. A signal that indicates the interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only when the conversation reaches `END_SESSION` page. It is not supposed to be defined by the user. It's guaranteed that there is at most one such message in each response.", "readOnly": true }, + "knowledgeInfoCard": { + "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "description": "Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger." + }, "liveAgentHandoff": { "$ref": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", "description": "Hands off conversation to a human agent." @@ -8857,6 +9001,12 @@ "properties": {}, "type": "object" }, + "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard": { + "description": "Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped.", + "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard", + "properties": {}, + "type": "object" + }, "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff": { "description": "Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.", "id": "GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff", @@ -9666,6 +9816,10 @@ "description": "The condition to evaluate against form parameters or session parameters. See the [conditions reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" }, + "description": { + "description": "Optional. The description of the transition route. The maximum length is 500 characters.", + "type": "string" + }, "intent": { "description": "The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be specified. When both `intent` and `condition` are specified, the transition can only happen when both are fulfilled.", "type": "string" diff --git a/DiscoveryJson/displayvideo_v1.json b/DiscoveryJson/displayvideo_v1.json index ae4f43559b6..03009ab3eef 100644 --- a/DiscoveryJson/displayvideo_v1.json +++ b/DiscoveryJson/displayvideo_v1.json @@ -306,11 +306,6 @@ "location": "query", "type": "string" }, - "internalDebuggingConfig": { - "description": "The config used in internal debugging and manual testing. Use comma to separate multiple values. Examples: To allow entity search to go through tangle `searchUsingTangle` To get only the advertiser Ids use `idOnly`", - "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. For example, `displayName desc`.", "location": "query", @@ -2269,7 +2264,7 @@ "lineItems": { "methods": { "bulkEditLineItemAssignedTargetingOptions": { - "description": "Bulk edits targeting options under a single line item. The operation will delete the assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.delete_requests and then create the assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.create_requests. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * UpdateLineItem * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption", + "description": "Bulk edits targeting options under a single line item. The operation will delete the assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.delete_requests and then create the assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.create_requests. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.patch * assignedTargetingOptions.create * assignedTargetingOptions.delete", "flatPath": "v1/advertisers/{advertisersId}/lineItems/{lineItemsId}:bulkEditLineItemAssignedTargetingOptions", "httpMethod": "POST", "id": "displayvideo.advertisers.lineItems.bulkEditLineItemAssignedTargetingOptions", @@ -2538,7 +2533,7 @@ ] }, "patch": { - "description": "Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption", + "description": "Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * assignedTargetingOptions.delete", "flatPath": "v1/advertisers/{advertisersId}/lineItems/{lineItemsId}", "httpMethod": "PATCH", "id": "displayvideo.advertisers.lineItems.patch", @@ -2588,7 +2583,7 @@ "assignedTargetingOptions": { "methods": { "create": { - "description": "Assigns a targeting option to a line item. Returns the assigned targeting option if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * DeleteLineItemAssignedTargetingOption", + "description": "Assigns a targeting option to a line item. Returns the assigned targeting option if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * DeleteLineItemAssignedTargetingOption", "flatPath": "v1/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions", "httpMethod": "POST", "id": "displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.create", @@ -2730,7 +2725,7 @@ ] }, "delete": { - "description": "Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * CreateLineItemAssignedTargetingOption", + "description": "Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * CreateLineItemAssignedTargetingOption", "flatPath": "v1/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}", "httpMethod": "DELETE", "id": "displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.delete", @@ -6232,12 +6227,6 @@ "inventorySourceId" ], "parameters": { - "advertiserId": { - "description": "Optional. The advertiser_id is optional, when it is provided, the advertiser access is used.", - "format": "int64", - "location": "query", - "type": "string" - }, "inventorySourceId": { "description": "Required. The ID of the inventory source to fetch.", "format": "int64", @@ -8157,7 +8146,7 @@ } } }, - "revision": "20230803", + "revision": "20230831", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -8750,7 +8739,7 @@ "type": "string" }, "targetingOptionId": { - "description": "Required. The ID of the targeting option assigned to the location list. Must be of type TARGETING_TYPE_GEO_REGION.", + "description": "Required. The ID of the targeting option assigned to the location list. Assigned locations can only be modified in TARGETING_LOCATION_TYPE_REGIONAL location lists. When creating or deleting assigned locations, this value must be of type TARGETING_TYPE_GEO_REGION.", "type": "string" } }, @@ -9723,7 +9712,6 @@ "type": "object" }, "BulkListCampaignAssignedTargetingOptionsResponse": { - "description": "Response message for BulkListCampaignAssignedTargetingOptions.", "id": "BulkListCampaignAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { @@ -9741,7 +9729,6 @@ "type": "object" }, "BulkListInsertionOrderAssignedTargetingOptionsResponse": { - "description": "Response message for BulkListInsertionOrderAssignedTargetingOptions.", "id": "BulkListInsertionOrderAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { @@ -15504,8 +15491,7 @@ "CREATIVE_SIZE_NOT_IN_USE_FOR_TARGETED_DEALS", "NO_CREATIVE_FOR_TARGETED_DEALS", "TARGETING_DEPRECATED_GEO_TARGET", - "DEPRECATED_FIRST_PARTY_AUDIENCE_EXCLUSION", - "NO_INPUT_REVENUE_MODEL_TYPE_SPECIFIED" + "DEPRECATED_FIRST_PARTY_AUDIENCE_EXCLUSION" ], "enumDescriptions": [ "Not specified or is unknown.", @@ -15526,8 +15512,7 @@ "Deals targeted by this line item accept creative sizes which are not in use. This may limit the line item's delivery or performance.", "This line item does not contain any creative for the targeted deals.", "This line item targets a geo target that is deprecated.", - "This line item uses the exclude_first_party_audience setting, which is deprecated and scheduled to sunset after **March 25, 2023**. Update your API integration to directly exclude any first-party audiences using audience targeting before **March 25, 2023** to account for the sunset of the exclude_first_party_audience field.", - "The partner revenue model of the line item was updated without specifying the revenue model type, which is required for updating any of the revenue model fields." + "This line item uses the exclude_first_party_audience setting, which is deprecated and scheduled to sunset after **March 25, 2023**. Update your API integration to directly exclude any first-party audiences using audience targeting before **March 25, 2023** to account for the sunset of the exclude_first_party_audience field." ], "type": "string" }, @@ -15872,7 +15857,6 @@ "type": "object" }, "ListInsertionOrderAssignedTargetingOptionsResponse": { - "description": "Response message for ListInsertionOrderAssignedTargetingOptions.", "id": "ListInsertionOrderAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { diff --git a/DiscoveryJson/displayvideo_v2.json b/DiscoveryJson/displayvideo_v2.json index 425ca6d1a9b..00c84cfd5d6 100644 --- a/DiscoveryJson/displayvideo_v2.json +++ b/DiscoveryJson/displayvideo_v2.json @@ -259,11 +259,6 @@ "location": "query", "type": "string" }, - "internalDebuggingConfig": { - "description": "The config used in internal debugging and manual testing. Use comma to separate multiple values. Examples: To allow entity search to go through tangle `searchUsingTangle` To get only the advertiser Ids use `idOnly`", - "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. For example, `displayName desc`.", "location": "query", @@ -2594,7 +2589,7 @@ "lineItems": { "methods": { "bulkEditAssignedTargetingOptions": { - "description": "Bulk edits targeting options under multiple line items. The operation will delete the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkUpdate * UpdateLineItem * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption", + "description": "Bulk edits targeting options under multiple line items. The operation will delete the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkUpdate * lineItems.patch * assignedTargetingOptions.create * assignedTargetingOptions.delete", "flatPath": "v2/advertisers/{advertisersId}/lineItems:bulkEditAssignedTargetingOptions", "httpMethod": "POST", "id": "displayvideo.advertisers.lineItems.bulkEditAssignedTargetingOptions", @@ -2677,7 +2672,7 @@ ] }, "bulkUpdate": { - "description": "Updates multiple line items. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * UpdateLineItem * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption", + "description": "Updates multiple line items. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * UpdateLineItem * assignedTargetingOptions.create * assignedTargetingOptions.delete", "flatPath": "v2/advertisers/{advertisersId}/lineItems:bulkUpdate", "httpMethod": "POST", "id": "displayvideo.advertisers.lineItems.bulkUpdate", @@ -2919,7 +2914,7 @@ ] }, "patch": { - "description": "Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption", + "description": "Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * assignedTargetingOptions.delete", "flatPath": "v2/advertisers/{advertisersId}/lineItems/{lineItemsId}", "httpMethod": "PATCH", "id": "displayvideo.advertisers.lineItems.patch", @@ -2969,7 +2964,7 @@ "assignedTargetingOptions": { "methods": { "create": { - "description": "Assigns a targeting option to a line item. Returns the assigned targeting option if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * DeleteLineItemAssignedTargetingOption", + "description": "Assigns a targeting option to a line item. Returns the assigned targeting option if successful. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * DeleteLineItemAssignedTargetingOption", "flatPath": "v2/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions", "httpMethod": "POST", "id": "displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.create", @@ -3117,7 +3112,7 @@ ] }, "delete": { - "description": "Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * CreateLineItemAssignedTargetingOption", + "description": "Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * CreateLineItemAssignedTargetingOption", "flatPath": "v2/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}", "httpMethod": "DELETE", "id": "displayvideo.advertisers.lineItems.targetingTypes.assignedTargetingOptions.delete", @@ -7216,12 +7211,6 @@ "inventorySourceId" ], "parameters": { - "advertiserId": { - "description": "Optional. The advertiser_id is optional, when it is provided, the advertiser access is used.", - "format": "int64", - "location": "query", - "type": "string" - }, "inventorySourceId": { "description": "Required. The ID of the inventory source to fetch.", "format": "int64", @@ -9183,7 +9172,7 @@ } } }, - "revision": "20230817", + "revision": "20230831", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -9857,7 +9846,7 @@ "type": "string" }, "targetingOptionId": { - "description": "Required. The ID of the targeting option assigned to the location list. Must be of type TARGETING_TYPE_GEO_REGION.", + "description": "Required. The ID of the targeting option assigned to the location list. Assigned locations can only be modified in TARGETING_LOCATION_TYPE_REGIONAL location lists. When creating or deleting assigned locations, this value must be of type TARGETING_TYPE_GEO_REGION.", "type": "string" } }, @@ -10932,7 +10921,6 @@ "type": "object" }, "BulkListCampaignAssignedTargetingOptionsResponse": { - "description": "Response message for BulkListCampaignAssignedTargetingOptions.", "id": "BulkListCampaignAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { @@ -10950,7 +10938,6 @@ "type": "object" }, "BulkListInsertionOrderAssignedTargetingOptionsResponse": { - "description": "Response message for BulkListInsertionOrderAssignedTargetingOptions.", "id": "BulkListInsertionOrderAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { @@ -17092,8 +17079,7 @@ "NO_VALID_CREATIVE", "PARENT_INSERTION_ORDER_PAUSED", "PARENT_INSERTION_ORDER_EXPIRED", - "DEPRECATED_FIRST_PARTY_AUDIENCE_EXCLUSION", - "NO_INPUT_REVENUE_MODEL_TYPE_SPECIFIED" + "DEPRECATED_FIRST_PARTY_AUDIENCE_EXCLUSION" ], "enumDescriptions": [ "Not specified or is unknown.", @@ -17107,8 +17093,7 @@ "This line item does not contain any valid creative. The line item will not run.", "The insertion order of this line item is paused. The line item will not run.", "The insertion order of this line item has its end date set in the past. The line item will not run.", - "This line item uses the exclude_first_party_audience setting, which is deprecated and scheduled to sunset after **March 25, 2023**. Update your API integration to directly exclude any first-party audiences using audience targeting before **March 25, 2023** to account for the sunset of the exclude_first_party_audience field.", - "The partner revenue model of the line item was updated without specifying the revenue model type, which is required for updating any of the revenue model fields." + "This line item uses the exclude_first_party_audience setting, which is deprecated and scheduled to sunset after **March 25, 2023**. Update your API integration to directly exclude any first-party audiences using audience targeting before **March 25, 2023** to account for the sunset of the exclude_first_party_audience field." ], "type": "string" }, @@ -17467,7 +17452,6 @@ "type": "object" }, "ListInsertionOrderAssignedTargetingOptionsResponse": { - "description": "Response message for ListInsertionOrderAssignedTargetingOptions.", "id": "ListInsertionOrderAssignedTargetingOptionsResponse", "properties": { "assignedTargetingOptions": { @@ -21071,7 +21055,9 @@ "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA", "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM", "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_LIFT", - "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSIONS" + "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSIONS", + "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS", + "YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MAXIMIZE_CONVERSION_VALUE" ], "enumDescriptions": [ "Type is not specified or unknown.", @@ -21080,12 +21066,14 @@ "A bidding strategy that automatically optimizes conversions per dollar.", "A bidding strategy that pays a configurable amount per impression.", "An automated bidding strategy that sets bids to achieve maximum lift.", - "A bidding strategy that automatically maximizes number of conversions given a daily budget." + "A bidding strategy that automatically maximizes number of conversions given a daily budget.", + "A bidding strategy that automatically maximizes revenue while averaging a specific target Return On Ad Spend (ROAS).", + "A bidding strategy that automatically sets bids to maximize revenue while spending your budget." ], "type": "string" }, "value": { - "description": "The value used by the bidding strategy. When the bidding strategy is assigned at the line item level, this field is only applicable for the following strategy types: * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` When the bidding strategy is assigned at the ad group level, this field is only applicable for the following strategy types: * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM` If not using an applicable strategy, the value of this field will be 0.", + "description": "The value used by the bidding strategy. When the bidding strategy is assigned at the line item level, this field is only applicable for the following strategy types: * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` When the bidding strategy is assigned at the ad group level, this field is only applicable for the following strategy types: * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM` * `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` If not using an applicable strategy, the value of this field will be 0.", "format": "int64", "type": "string" } @@ -21135,6 +21123,23 @@ ], "type": "string" }, + "effectiveContentCategory": { + "description": "Output only. The content category which takes effect when serving the line item. When content category is set in both line item and advertiser, the stricter one will take effect when serving the line item.", + "enum": [ + "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_UNSPECIFIED", + "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_STANDARD", + "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_EXPANDED", + "YOUTUBE_AND_PARTNERS_CONTENT_CATEGORY_LIMITED" + ], + "enumDescriptions": [ + "Content category is not specified or is unknown in this version.", + "A category consisting of a wide range of content appropriate for most brands. The content is based off of YouTube's [advertiser-friendly content guidelines](https://support.google.com/youtube/answer/6162278).", + "A category including all content across YouTube and video partners that meets standards for monetization.", + "A category consisting of a reduced range of content that meets heightened requirements, especially regarding inappropriate language and sexual suggestiveness." + ], + "readOnly": true, + "type": "string" + }, "inventorySourceSettings": { "$ref": "YoutubeAndPartnersInventorySourceConfig", "description": "Settings that control what YouTube and Partners inventories the line item will target." diff --git a/DiscoveryJson/firebaseappcheck_v1.json b/DiscoveryJson/firebaseappcheck_v1.json index 5138e62dc2b..5432a6ab40d 100644 --- a/DiscoveryJson/firebaseappcheck_v1.json +++ b/DiscoveryJson/firebaseappcheck_v1.json @@ -1343,7 +1343,7 @@ } } }, - "revision": "20230710", + "revision": "20230825", "rootUrl": "https://firebaseappcheck.googleapis.com/", "schemas": { "GoogleFirebaseAppcheckV1AppAttestConfig": { @@ -1930,7 +1930,7 @@ "ENFORCED" ], "enumDescriptions": [ - "Firebase App Check is not enforced for the service, nor are App Check metrics collected. Though the service is not protected by App Check in this mode, other applicable protections, such as user authorization, are still enforced. An unconfigured service is in this mode by default.", + "Firebase App Check is not enforced for the service, nor are App Check metrics collected. Though the service is not protected by App Check in this mode, other applicable protections, such as user authorization, are still enforced. An unconfigured service is in this mode by default. Note that resource policies behave slightly differently as an unconfigured resource policy means that the resource will inherit the EnforcementMode configured for the service it belongs to and will not be considered as being in OFF mode by default.", "Firebase App Check is not enforced for the service. App Check metrics are collected to help you decide when to turn on enforcement for the service. Though the service is not protected by App Check in this mode, other applicable protections, such as user authorization, are still enforced. Some services require certain conditions to be met before they will work with App Check, such as requiring you to upgrade to a specific service tier. Until those requirements are met for a service, this `UNENFORCED` setting will have no effect and App Check will not work with that service.", "Firebase App Check is enforced for the service. The service will reject any request that attempts to access your project's resources if it does not have valid App Check token attached, with some exceptions depending on the service; for example, some services will still allow requests bearing the developer's privileged service account credentials without an App Check token. App Check metrics continue to be collected to help you detect issues with your App Check integration and monitor the composition of your callers. While the service is protected by App Check, other applicable protections, such as user authorization, continue to be enforced at the same time. Use caution when choosing to enforce App Check on a Firebase service. If your users have not updated to an App Check capable version of your app, their apps will no longer be able to use your Firebase services that are enforcing App Check. App Check metrics can help you decide whether to enforce App Check on your Firebase services. If your app has not launched yet, you should enable enforcement immediately, since there are no outdated clients in use. Some services require certain conditions to be met before they will work with App Check, such as requiring you to upgrade to a specific service tier or requiring you to enable the service first. Until those requirements are met for a service, this `ENFORCED` setting will have no effect and App Check will not work with that service." ], diff --git a/DiscoveryJson/firebasedynamiclinks_v1.json b/DiscoveryJson/firebasedynamiclinks_v1.json index e900e4eb221..065f85ca074 100644 --- a/DiscoveryJson/firebasedynamiclinks_v1.json +++ b/DiscoveryJson/firebasedynamiclinks_v1.json @@ -224,7 +224,7 @@ } } }, - "revision": "20230703", + "revision": "20230831", "rootUrl": "https://firebasedynamiclinks.googleapis.com/", "schemas": { "AnalyticsInfo": { @@ -636,8 +636,8 @@ ], "enumDescriptions": [ "Unknown method.", - "iSDK performs a server lookup by device fingerprint in the background when app is first-opened; no API called by developer.", - "iSDK performs a server lookup by device fingerprint upon a dev API call.", + "iSDK performs a server lookup by device heuristics in the background when app is first-opened; no API called by developer.", + "iSDK performs a server lookup by device heuristics upon a dev API call.", "iSDK performs a strong match only if weak match is found upon a dev API call." ], "type": "string" @@ -647,7 +647,7 @@ "type": "string" }, "uniqueMatchLinkToCheck": { - "description": "Possible unique matched link that server need to check before performing fingerprint match. If passed link is short server need to expand the link. If link is long server need to vslidate the link.", + "description": "Possible unique matched link that server need to check before performing device heuristics match. If passed link is short server need to expand the link. If link is long server need to vslidate the link.", "type": "string" }, "visualStyle": { @@ -685,14 +685,14 @@ ], "enumDescriptions": [ "Unset.", - "Weak confidence, more than one matching link found or link suspected to be false positive", - "Default confidence, match based on fingerprint", - "Unique confidence, match based on \"unique match link to check\" or other means" + "Weak confidence, more than one matching link found or link suspected to be false positive.", + "Default confidence, match based on device heuristics.", + "Unique confidence, match based on \"unique match link to check\" or other means." ], "type": "string" }, "deepLink": { - "description": "The deep-link attributed post-install via one of several techniques (fingerprint, copy unique).", + "description": "The deep-link attributed post-install via one of several techniques (device heuristics, copy unique).", "type": "string" }, "externalBrowserDestinationLink": { @@ -704,7 +704,7 @@ "type": "string" }, "invitationId": { - "description": "Invitation ID attributed post-install via one of several techniques (fingerprint, copy unique).", + "description": "Invitation ID attributed post-install via one of several techniques (device heuristics, copy unique).", "type": "string" }, "isStrongMatchExecutable": { @@ -730,7 +730,7 @@ "type": "string" }, "requestedLink": { - "description": "Entire FDL (short or long) attributed post-install via one of several techniques (fingerprint, copy unique).", + "description": "Entire FDL (short or long) attributed post-install via one of several techniques (device heuristics, copy unique).", "type": "string" }, "resolvedLink": { diff --git a/DiscoveryJson/firebasehosting_v1beta1.json b/DiscoveryJson/firebasehosting_v1beta1.json index ffd493afd04..6098f7b66e9 100644 --- a/DiscoveryJson/firebasehosting_v1beta1.json +++ b/DiscoveryJson/firebasehosting_v1beta1.json @@ -170,6 +170,11 @@ "description": "Required. Immutable. A globally unique identifier for the Hosting site. This identifier is used to construct the Firebase-provisioned subdomains for the site, so it must also be a valid domain name label.", "location": "query", "type": "string" + }, + "validateOnly": { + "description": "Optional. If set, validates that the site_id is available and that the request would succeed, returning the expected resulting site or error.", + "location": "query", + "type": "boolean" } }, "path": "v1beta1/{+parent}/sites", @@ -2109,7 +2114,7 @@ } } }, - "revision": "20230808", + "revision": "20230830", "rootUrl": "https://firebasehosting.googleapis.com/", "schemas": { "ActingUser": { diff --git a/DiscoveryJson/firebasestorage_v1beta.json b/DiscoveryJson/firebasestorage_v1beta.json index 05285d9266d..8447c6f2466 100644 --- a/DiscoveryJson/firebasestorage_v1beta.json +++ b/DiscoveryJson/firebasestorage_v1beta.json @@ -238,7 +238,7 @@ } } }, - "revision": "20230515", + "revision": "20230825", "rootUrl": "https://firebasestorage.googleapis.com/", "schemas": { "AddFirebaseRequest": { @@ -252,7 +252,8 @@ "id": "Bucket", "properties": { "name": { - "description": "Resource name of the bucket.", + "description": "Output only. Resource name of the bucket.", + "readOnly": true, "type": "string" } }, diff --git a/DiscoveryJson/manufacturers_v1.json b/DiscoveryJson/manufacturers_v1.json index b01eac82fad..2fc6712cd9b 100644 --- a/DiscoveryJson/manufacturers_v1.json +++ b/DiscoveryJson/manufacturers_v1.json @@ -416,7 +416,7 @@ } } }, - "revision": "20230602", + "revision": "20230831", "rootUrl": "https://manufacturers.googleapis.com/", "schemas": { "Attributes": { @@ -643,6 +643,10 @@ "description": "Required. Name of the certification body.", "type": "string" }, + "code": { + "description": "Required. A unique code to identify the certification.", + "type": "string" + }, "link": { "description": "Optional. A URL link to the certification.", "type": "string" @@ -660,7 +664,7 @@ "type": "string" }, "value": { - "description": "Required. A custom value of the certification.", + "description": "Optional. A custom value of the certification.", "type": "string" } }, diff --git a/DiscoveryJson/networkconnectivity_v1.json b/DiscoveryJson/networkconnectivity_v1.json index 3d67b34a788..d52fe8417eb 100644 --- a/DiscoveryJson/networkconnectivity_v1.json +++ b/DiscoveryJson/networkconnectivity_v1.json @@ -2630,7 +2630,7 @@ } } }, - "revision": "20230814", + "revision": "20230816", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { "AcceptSpokeRequest": { @@ -2998,7 +2998,7 @@ "type": "object" }, "Group": { - "description": "A group is a set of spokes to which you can apply policies. Each group of spokes has its own route table. For each group, you can also set different rules for whether spokes can be automatically attached to the hub.", + "description": "A group represents a subset of spokes attached to a hub.", "id": "Group", "properties": { "createTime": { @@ -4498,7 +4498,7 @@ "type": "string" }, "group": { - "description": "The name of the group that this spoke is associated with.", + "description": "Optional. The name of the group that this spoke is associated with.", "type": "string" }, "hub": { diff --git a/DiscoveryJson/osconfig_v1.json b/DiscoveryJson/osconfig_v1.json index 29b86334bb2..06c2964a780 100644 --- a/DiscoveryJson/osconfig_v1.json +++ b/DiscoveryJson/osconfig_v1.json @@ -1000,7 +1000,7 @@ } } }, - "revision": "20230806", + "revision": "20230827", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "AptSettings": { @@ -1912,10 +1912,6 @@ "description": "Policy description. Length of the description is limited to 1024 characters.", "type": "string" }, - "fingerprint": { - "description": "OSPolicy fingerprint (checksum)", - "type": "string" - }, "id": { "description": "Required. The id of the OS policy with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the assignment.", "type": "string" diff --git a/DiscoveryJson/paymentsresellersubscription_v1.json b/DiscoveryJson/paymentsresellersubscription_v1.json index a9dc27ea7d1..f813f20d981 100644 --- a/DiscoveryJson/paymentsresellersubscription_v1.json +++ b/DiscoveryJson/paymentsresellersubscription_v1.json @@ -396,7 +396,7 @@ } } }, - "revision": "20230815", + "revision": "20230831", "rootUrl": "https://paymentsresellersubscription.googleapis.com/", "schemas": { "GoogleCloudPaymentsResellerSubscriptionV1Amount": { @@ -805,10 +805,6 @@ "format": "google-datetime", "type": "string" }, - "finiteBillingCycleDetails": { - "$ref": "GoogleCloudPaymentsResellerSubscriptionV1FiniteBillingCycleDetails", - "description": "Optional. Details for a subscription line item with finite billing cycles. If unset, the line item will be charged indefinitely. Used only with PROMOTION_TYPE_REGULAR_REDUCTION." - }, "freeTrialDuration": { "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Duration", "description": "Optional. Specifies the duration of the free trial of the subscription when promotion_type is PROMOTION_TYPE_FREE_TRIAL" @@ -827,14 +823,12 @@ "enum": [ "PROMOTION_TYPE_UNSPECIFIED", "PROMOTION_TYPE_FREE_TRIAL", - "PROMOTION_TYPE_INTRODUCTORY_PRICING", - "PROMOTION_TYPE_REGULAR_REDUCTION" + "PROMOTION_TYPE_INTRODUCTORY_PRICING" ], "enumDescriptions": [ "The promotion type is unspecified.", "The promotion is a free trial.", - "The promotion is a reduced introductory pricing.", - "The promotion is a reduced price." + "The promotion is a reduced introductory pricing." ], "readOnly": true, "type": "string" @@ -1221,14 +1215,12 @@ "enum": [ "PROMOTION_TYPE_UNSPECIFIED", "PROMOTION_TYPE_FREE_TRIAL", - "PROMOTION_TYPE_INTRODUCTORY_PRICING", - "PROMOTION_TYPE_REGULAR_REDUCTION" + "PROMOTION_TYPE_INTRODUCTORY_PRICING" ], "enumDescriptions": [ "The promotion type is unspecified.", "The promotion is a free trial.", - "The promotion is a reduced introductory pricing.", - "The promotion is a reduced price." + "The promotion is a reduced introductory pricing." ], "readOnly": true, "type": "string" diff --git a/DiscoveryJson/places_v1.json b/DiscoveryJson/places_v1.json index c421752e2b5..8bed2cca7c3 100644 --- a/DiscoveryJson/places_v1.json +++ b/DiscoveryJson/places_v1.json @@ -160,7 +160,7 @@ } } }, - "revision": "20230822", + "revision": "20230830", "rootUrl": "https://places.googleapis.com/", "schemas": { "GoogleGeoTypeViewport": { @@ -216,23 +216,6 @@ }, "type": "object" }, - "GoogleMapsPlacesV1Int32Range": { - "description": "int 32 range. Both min and max are optional. If only min is set, then the range only has a lower bound. If only max is set, then range only has an upper bound. At least one of min and max must be set. Values are inclusive.", - "id": "GoogleMapsPlacesV1Int32Range", - "properties": { - "max": { - "description": "Upper bound. If unset, behavior is documented on the range field.", - "format": "int32", - "type": "integer" - }, - "min": { - "description": "Lower bound. If unset, behavior is documented on the range field.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "GoogleMapsPlacesV1Place": { "description": "All the information representing a Place.", "id": "GoogleMapsPlacesV1Place", @@ -640,12 +623,6 @@ "description": "Output only. Date in the local timezone for the place.", "readOnly": true }, - "dateDeprecated": { - "deprecated": true, - "description": "Output only. Date of the endpoint expressed in RFC3339 format in the local timezone for the place. For example 2010-12-31.", - "readOnly": true, - "type": "string" - }, "day": { "description": "Output only. A day of the week, as an integer in the range 0-6. 0 is Sunday, 1 is Monday, etc.", "format": "int32", @@ -752,11 +729,6 @@ "description": "Place details will be displayed with the preferred language if available. If the language code is unspecified or unrecognized, place details of any language may be returned, with a preference for English if such details exist. Current list of supported languages: https://developers.google.com/maps/faq#languagesupport.", "type": "string" }, - "location": { - "$ref": "GoogleMapsPlacesV1SearchTextRequestLocation", - "deprecated": true, - "description": "[Deprecated!]The region to search. Setting location would usually yields better results. Recommended to set. This location serves as a bias unless strict_restriction is set to true, which turns the location to a strict restriction." - }, "locationBias": { "$ref": "GoogleMapsPlacesV1SearchTextRequestLocationBias", "description": "The region to search. This location serves as a bias which means results around given location might be returned. Cannot be set along with location_restriction." @@ -802,11 +774,6 @@ }, "type": "array" }, - "priceRange": { - "$ref": "GoogleMapsPlacesV1Int32Range", - "deprecated": true, - "description": "[Deprecated!]Used to restrict the search to places that are within a certain price range. This is on a scale of 0 to 4. Set a minimum of 0 or set a maximum of 4 has no effect on the search results. Min price is default to 0 and max price is default to 4. Default value will be used if either min or max is unset." - }, "rankPreference": { "description": "How results will be ranked in the response.", "enum": [ @@ -836,21 +803,6 @@ }, "type": "object" }, - "GoogleMapsPlacesV1SearchTextRequestLocation": { - "description": "[Deprecated!]The region to search.", - "id": "GoogleMapsPlacesV1SearchTextRequestLocation", - "properties": { - "rectangle": { - "$ref": "GoogleGeoTypeViewport", - "description": "A rectangle box defined by northeast and southwest corner." - }, - "strictRestriction": { - "description": "Make location field a strict restriction and filter out POIs outside of the given location. If location type field is unset this field will have no effect.", - "type": "boolean" - } - }, - "type": "object" - }, "GoogleMapsPlacesV1SearchTextRequestLocationBias": { "description": "The region to search. This location serves as a bias which means results around given location might be returned.", "id": "GoogleMapsPlacesV1SearchTextRequestLocationBias", diff --git a/DiscoveryJson/playgrouping_v1alpha1.json b/DiscoveryJson/playgrouping_v1alpha1.json new file mode 100644 index 00000000000..3e2057e6977 --- /dev/null +++ b/DiscoveryJson/playgrouping_v1alpha1.json @@ -0,0 +1,262 @@ +{ + "basePath": "", + "baseUrl": "https://playgrouping.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Play Grouping", + "description": "playgrouping.googleapis.com API.", + "discoveryVersion": "v1", + "documentationLink": "https://cloud.google.com/playgrouping/", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "playgrouping:v1alpha1", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://playgrouping.mtls.googleapis.com/", + "name": "playgrouping", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "apps": { + "resources": { + "tokens": { + "methods": { + "verify": { + "description": "Verify an API token by asserting the app and persona it belongs to. The verification is a protection against client-side attacks and will fail if the contents of the token don't match the provided values. A token must be verified before it can be used to manipulate user tags.", + "flatPath": "v1alpha1/apps/{appsId}/tokens/{tokensId}:verify", + "httpMethod": "POST", + "id": "playgrouping.apps.tokens.verify", + "parameterOrder": [ + "appPackage", + "token" + ], + "parameters": { + "appPackage": { + "description": "Required. App the token belongs to. Format: apps/{package_name}", + "location": "path", + "pattern": "^apps/[^/]+$", + "required": true, + "type": "string" + }, + "token": { + "description": "Required. The token to be verified. Format: tokens/{token}", + "location": "path", + "pattern": "^tokens/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+appPackage}/{+token}:verify", + "request": { + "$ref": "VerifyTokenRequest" + }, + "response": { + "$ref": "VerifyTokenResponse" + } + } + }, + "resources": { + "tags": { + "methods": { + "createOrUpdate": { + "description": "Create or update tags for the user and app that are represented by the given token.", + "flatPath": "v1alpha1/apps/{appsId}/tokens/{tokensId}/tags:createOrUpdate", + "httpMethod": "POST", + "id": "playgrouping.apps.tokens.tags.createOrUpdate", + "parameterOrder": [ + "appPackage", + "token" + ], + "parameters": { + "appPackage": { + "description": "Required. App whose tags are being manipulated. Format: apps/{package_name}", + "location": "path", + "pattern": "^apps/[^/]+$", + "required": true, + "type": "string" + }, + "token": { + "description": "Required. Token for which the tags are being inserted or updated. Format: tokens/{token}", + "location": "path", + "pattern": "^tokens/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha1/{+appPackage}/{+token}/tags:createOrUpdate", + "request": { + "$ref": "CreateOrUpdateTagsRequest" + }, + "response": { + "$ref": "CreateOrUpdateTagsResponse" + } + } + } + } + } + } + } + } + }, + "revision": "20230831", + "rootUrl": "https://playgrouping.googleapis.com/", + "schemas": { + "CreateOrUpdateTagsRequest": { + "description": "Request message for CreateOrUpdateTags. VerifyToken.", + "id": "CreateOrUpdateTagsRequest", + "properties": { + "tags": { + "description": "Tags to be inserted or updated.", + "items": { + "$ref": "Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "CreateOrUpdateTagsResponse": { + "description": "Response message for CreateOrUpdateTags.", + "id": "CreateOrUpdateTagsResponse", + "properties": { + "tags": { + "description": "All requested tags are returned, including pre-existing ones.", + "items": { + "$ref": "Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Tag": { + "description": "A tag is associated with exactly one package name and user.", + "id": "Tag", + "properties": { + "booleanValue": { + "description": "A boolean value of the tag.", + "type": "boolean" + }, + "int64Value": { + "description": "A signed 64-bit integer value of the tag.", + "format": "int64", + "type": "string" + }, + "key": { + "description": "Required. Key for the tag.", + "type": "string" + }, + "stringValue": { + "description": "A string value of the tag.", + "type": "string" + }, + "timeValue": { + "description": "A time value of the tag.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, + "VerifyTokenRequest": { + "description": "Request message for VerifyToken.", + "id": "VerifyTokenRequest", + "properties": { + "persona": { + "description": "Required. Persona represented by the token. Format: personas/{persona}", + "type": "string" + } + }, + "type": "object" + }, + "VerifyTokenResponse": { + "description": "Response message for VerifyToken.", + "id": "VerifyTokenResponse", + "properties": {}, + "type": "object" + } + }, + "servicePath": "", + "title": "Google Play Grouping API", + "version": "v1alpha1", + "version_module": true +} \ No newline at end of file diff --git a/DiscoveryJson/privateca_v1.json b/DiscoveryJson/privateca_v1.json index 15f8e8eb3af..3d80515e734 100644 --- a/DiscoveryJson/privateca_v1.json +++ b/DiscoveryJson/privateca_v1.json @@ -1605,7 +1605,7 @@ } } }, - "revision": "20230809", + "revision": "20230816", "rootUrl": "https://privateca.googleapis.com/", "schemas": { "AccessUrls": { @@ -2264,6 +2264,11 @@ "description": "Optional. Labels with user-defined metadata.", "type": "object" }, + "maximumLifetime": { + "description": "Optional. The maximum lifetime allowed for issued Certificates that use this template. If the issuing CaPool's IssuancePolicy specifies a maximum_lifetime the minimum of the two durations will be the maximum lifetime for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.", + "format": "google-duration", + "type": "string" + }, "name": { "description": "Output only. The resource name for this CertificateTemplate in the format `projects/*/locations/*/certificateTemplates/*`.", "readOnly": true, @@ -3329,7 +3334,7 @@ "properties": { "subject": { "$ref": "Subject", - "description": "Required. Contains distinguished name fields such as the common name, location and organization." + "description": "Optional. Contains distinguished name fields such as the common name, location and organization." }, "subjectAltName": { "$ref": "SubjectAltNames", diff --git a/DiscoveryJson/tagmanager_v2.json b/DiscoveryJson/tagmanager_v2.json index 921efc22d4b..70ec04f1d41 100644 --- a/DiscoveryJson/tagmanager_v2.json +++ b/DiscoveryJson/tagmanager_v2.json @@ -2451,7 +2451,7 @@ ] }, "move_entities_to_folder": { - "description": "Moves entities to a GTM Folder.", + "description": "Moves entities to a GTM Folder. If {folder_id} in the request path equals 0, this will instead move entities out of the folder they currently belong to.", "flatPath": "tagmanager/v2/accounts/{accountsId}/containers/{containersId}/workspaces/{workspacesId}/folders/{foldersId}:move_entities_to_folder", "httpMethod": "POST", "id": "tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder", @@ -3890,7 +3890,7 @@ } } }, - "revision": "20230807", + "revision": "20230830", "rootUrl": "https://tagmanager.googleapis.com/", "schemas": { "Account": { @@ -5527,7 +5527,7 @@ "id": "Parameter", "properties": { "isWeakReference": { - "description": "Whether or not a reference type parameter is strongly or weakly referenced. @mutable tagmanager.accounts.containers.workspaces.transformations.create @mutable tagmanager.accounts.containers.workspaces.transformations.update", + "description": "Whether or not a reference type parameter is strongly or weakly referenced. Only used by Transformations. @mutable tagmanager.accounts.containers.workspaces.transformations.create @mutable tagmanager.accounts.containers.workspaces.transformations.update", "type": "boolean" }, "key": { diff --git a/DiscoveryJson/testing_v1.json b/DiscoveryJson/testing_v1.json index 696d20c2fd5..3e0ed801611 100644 --- a/DiscoveryJson/testing_v1.json +++ b/DiscoveryJson/testing_v1.json @@ -282,7 +282,7 @@ } } }, - "revision": "20230815", + "revision": "20230822", "rootUrl": "https://testing.googleapis.com/", "schemas": { "Account": { @@ -2199,7 +2199,7 @@ "description": "The device will be logged in on this account for the duration of the test." }, "additionalApks": { - "description": "APKs to install in addition to those being directly tested. Currently capped at 100.", + "description": "APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.", "items": { "$ref": "Apk" }, diff --git a/DiscoveryJson/travelimpactmodel_v1.json b/DiscoveryJson/travelimpactmodel_v1.json new file mode 100644 index 00000000000..f1b97275b12 --- /dev/null +++ b/DiscoveryJson/travelimpactmodel_v1.json @@ -0,0 +1,277 @@ +{ + "basePath": "", + "baseUrl": "https://travelimpactmodel.googleapis.com/", + "batchPath": "batch", + "canonicalName": "Travel Impact Model", + "description": "Travel Impact Model API lets you query travel carbon emission estimates.", + "discoveryVersion": "v1", + "documentationLink": "https://developers.google.com/travel/impact-model", + "fullyEncodeReservedExpansion": true, + "icons": { + "x16": "http://www.google.com/images/icons/product/search-16.gif", + "x32": "http://www.google.com/images/icons/product/search-32.gif" + }, + "id": "travelimpactmodel:v1", + "kind": "discovery#restDescription", + "mtlsRootUrl": "https://travelimpactmodel.mtls.googleapis.com/", + "name": "travelimpactmodel", + "ownerDomain": "google.com", + "ownerName": "Google", + "parameters": { + "$.xgafv": { + "description": "V1 error format.", + "enum": [ + "1", + "2" + ], + "enumDescriptions": [ + "v1 error format", + "v2 error format" + ], + "location": "query", + "type": "string" + }, + "access_token": { + "description": "OAuth access token.", + "location": "query", + "type": "string" + }, + "alt": { + "default": "json", + "description": "Data format for response.", + "enum": [ + "json", + "media", + "proto" + ], + "enumDescriptions": [ + "Responses with Content-Type of application/json", + "Media download with context-dependent Content-Type", + "Responses with Content-Type of application/x-protobuf" + ], + "location": "query", + "type": "string" + }, + "callback": { + "description": "JSONP", + "location": "query", + "type": "string" + }, + "fields": { + "description": "Selector specifying which fields to include in a partial response.", + "location": "query", + "type": "string" + }, + "key": { + "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", + "location": "query", + "type": "string" + }, + "oauth_token": { + "description": "OAuth 2.0 token for the current user.", + "location": "query", + "type": "string" + }, + "prettyPrint": { + "default": "true", + "description": "Returns response with indentations and line breaks.", + "location": "query", + "type": "boolean" + }, + "quotaUser": { + "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.", + "location": "query", + "type": "string" + }, + "uploadType": { + "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").", + "location": "query", + "type": "string" + }, + "upload_protocol": { + "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").", + "location": "query", + "type": "string" + } + }, + "protocol": "rest", + "resources": { + "flights": { + "methods": { + "computeFlightEmissions": { + "description": "Stateless method to retrieve emission estimates. Details on how emission estimates are computed: https://github.com/google/travel-impact-model The response will contain all entries that match the input flight legs, in the same order. If there are no estimates available for a certain flight leg, the response will return the flight leg object with empty emission fields. The request will still be considered successful. Reasons for missing emission estimates include: - The flight is unknown to the server. - The input flight leg is missing one or more identifiers. - The flight date is in the past. - The aircraft type is not supported by the model. - Missing seat configuration. The request can contain up to 1000 flight legs. If the request has more than 1000 direct flights, if will fail with an INVALID_ARGUMENT error.", + "flatPath": "v1/flights:computeFlightEmissions", + "httpMethod": "POST", + "id": "travelimpactmodel.flights.computeFlightEmissions", + "parameterOrder": [], + "parameters": {}, + "path": "v1/flights:computeFlightEmissions", + "request": { + "$ref": "ComputeFlightEmissionsRequest" + }, + "response": { + "$ref": "ComputeFlightEmissionsResponse" + } + } + } + } + }, + "revision": "20230831", + "rootUrl": "https://travelimpactmodel.googleapis.com/", + "schemas": { + "ComputeFlightEmissionsRequest": { + "description": "Input definition for the ComputeFlightEmissions request.", + "id": "ComputeFlightEmissionsRequest", + "properties": { + "flights": { + "description": "Required. Direct flights to return emission estimates for.", + "items": { + "$ref": "Flight" + }, + "type": "array" + } + }, + "type": "object" + }, + "ComputeFlightEmissionsResponse": { + "description": "Output definition for the ComputeFlightEmissions response.", + "id": "ComputeFlightEmissionsResponse", + "properties": { + "flightEmissions": { + "description": "List of flight legs with emission estimates.", + "items": { + "$ref": "FlightWithEmissions" + }, + "type": "array" + }, + "modelVersion": { + "$ref": "ModelVersion", + "description": "The model version under which emission estimates for all flights in this response were computed." + } + }, + "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" + }, + "EmissionsGramsPerPax": { + "description": "Grouped emissions per seating class results.", + "id": "EmissionsGramsPerPax", + "properties": { + "business": { + "description": "Emissions for one passenger in business class in grams. This field is always computed and populated, regardless of whether the aircraft has business class seats or not.", + "format": "int32", + "type": "integer" + }, + "economy": { + "description": "Emissions for one passenger in economy class in grams. This field is always computed and populated, regardless of whether the aircraft has economy class seats or not.", + "format": "int32", + "type": "integer" + }, + "first": { + "description": "Emissions for one passenger in first class in grams. This field is always computed and populated, regardless of whether the aircraft has first class seats or not.", + "format": "int32", + "type": "integer" + }, + "premiumEconomy": { + "description": "Emissions for one passenger in premium economy class in grams. This field is always computed and populated, regardless of whether the aircraft has premium economy class seats or not.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Flight": { + "description": "All details related to a single request item for a direct flight emission estimates.", + "id": "Flight", + "properties": { + "departureDate": { + "$ref": "Date", + "description": "Required. Date of the flight in the time zone of the origin airport. Must be a date in the present or future." + }, + "destination": { + "description": "Required. IATA airport code for flight destination, e.g. \"JFK\".", + "type": "string" + }, + "flightNumber": { + "description": "Required. Flight number, e.g. 324.", + "format": "int32", + "type": "integer" + }, + "operatingCarrierCode": { + "description": "Required. IATA carrier code, e.g. \"AA\".", + "type": "string" + }, + "origin": { + "description": "Required. IATA airport code for flight origin, e.g. \"LHR\".", + "type": "string" + } + }, + "type": "object" + }, + "FlightWithEmissions": { + "description": "Direct flight with emission estimates.", + "id": "FlightWithEmissions", + "properties": { + "emissionsGramsPerPax": { + "$ref": "EmissionsGramsPerPax", + "description": "Optional. Per-passenger emission estimate numbers. Will not be present if emissions could not be computed. For the list of reasons why emissions could not be computed, see ComputeFlightEmissions." + }, + "flight": { + "$ref": "Flight", + "description": "Required. Matches the flight identifiers in the request. Note: all IATA codes are capitalized." + } + }, + "type": "object" + }, + "ModelVersion": { + "description": "Travel Impact Model version. For more information about the model versioning see https://github.com/google/travel-impact-model/#versioning.", + "id": "ModelVersion", + "properties": { + "dated": { + "description": "Dated versions: Model datasets are recreated with refreshed input data but no change to the algorithms regularly.", + "type": "string" + }, + "major": { + "description": "Major versions: Major changes to methodology (e.g. adding new data sources to the model that lead to major output changes). Such changes will be infrequent and announced well in advance. Might involve API version changes, which will respect guidelines in https://cloud.google.com/endpoints/docs/openapi/versioning-an-api#backwards-incompatible", + "format": "int32", + "type": "integer" + }, + "minor": { + "description": "Minor versions: Changes to the model that, while being consistent across schema versions, change the model parameters or implementation.", + "format": "int32", + "type": "integer" + }, + "patch": { + "description": "Patch versions: Implementation changes meant to address bugs or inaccuracies in the model implementation.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + } + }, + "servicePath": "", + "title": "Travel Impact Model API", + "version": "v1", + "version_module": true +} \ No newline at end of file diff --git a/EnumStorage/playgrouping_v1alpha1.json b/EnumStorage/playgrouping_v1alpha1.json new file mode 100644 index 00000000000..fff1877cc2c --- /dev/null +++ b/EnumStorage/playgrouping_v1alpha1.json @@ -0,0 +1,11 @@ +{ + "Google.Apis.PlayGrouping.v1alpha1.PlayGroupingBaseServiceRequest<>.AltEnum": [ + "json", + "media", + "proto" + ], + "Google.Apis.PlayGrouping.v1alpha1.PlayGroupingBaseServiceRequest<>.XgafvEnum": [ + "1", + "2" + ] +} \ No newline at end of file diff --git a/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.cs b/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.cs index 19619f999ab..9bd83c3d285 100644 --- a/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.cs +++ b/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.cs @@ -276,7 +276,7 @@ public AccountsResource(Google.Apis.Services.IClientService service) AdUnitMappings = new AdUnitMappingsResource(service); AdUnits = new AdUnitsResource(service); Apps = new AppsResource(service); - Campaigns = new CampaignsResource(service); + CampaignReport = new CampaignReportResource(service); MediationGroups = new MediationGroupsResource(service); MediationReport = new MediationReportResource(service); NetworkReport = new NetworkReportResource(service); @@ -1055,39 +1055,38 @@ protected override void InitParameters() } } - /// Gets the Campaigns resource. - public virtual CampaignsResource Campaigns { get; } + /// Gets the CampaignReport resource. + public virtual CampaignReportResource CampaignReport { get; } - /// The "campaigns" collection of methods. - public class CampaignsResource + /// The "campaignReport" collection of methods. + public class CampaignReportResource { - private const string Resource = "campaigns"; + private const string Resource = "campaignReport"; /// The service which this resource belongs to. private readonly Google.Apis.Services.IClientService service; /// Constructs a new resource. - public CampaignsResource(Google.Apis.Services.IClientService service) + public CampaignReportResource(Google.Apis.Services.IClientService service) { this.service = service; } - /// Batch update operation for campaigns under the specified AdMob publisher. + /// Generates Campaign Report based on provided specifications. /// The body of the request. /// - /// Required. Resource name of the account to list campaigns for. The `parent` field in the individual - /// UpdateCampaignRequest messages should match the value set here. Example: accounts/pub-9876543210987654 + /// Resource name of the account to generate the report for. Example: accounts/pub-9876543210987654 /// - public virtual BatchUpdateRequest BatchUpdate(Google.Apis.AdMob.v1beta.Data.BatchUpdateCampaignsRequest body, string parent) + public virtual GenerateRequest Generate(Google.Apis.AdMob.v1beta.Data.GenerateCampaignReportRequest body, string parent) { - return new BatchUpdateRequest(service, body, parent); + return new GenerateRequest(service, body, parent); } - /// Batch update operation for campaigns under the specified AdMob publisher. - public class BatchUpdateRequest : AdMobBaseServiceRequest + /// Generates Campaign Report based on provided specifications. + public class GenerateRequest : AdMobBaseServiceRequest { - /// Constructs a new BatchUpdate request. - public BatchUpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.AdMob.v1beta.Data.BatchUpdateCampaignsRequest body, string parent) : base(service) + /// Constructs a new Generate request. + public GenerateRequest(Google.Apis.Services.IClientService service, Google.Apis.AdMob.v1beta.Data.GenerateCampaignReportRequest body, string parent) : base(service) { Parent = parent; Body = body; @@ -1095,100 +1094,27 @@ public BatchUpdateRequest(Google.Apis.Services.IClientService service, Google.Ap } /// - /// Required. Resource name of the account to list campaigns for. The `parent` field in the individual - /// UpdateCampaignRequest messages should match the value set here. Example: - /// accounts/pub-9876543210987654 + /// Resource name of the account to generate the report for. Example: accounts/pub-9876543210987654 /// [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.AdMob.v1beta.Data.BatchUpdateCampaignsRequest Body { get; set; } + Google.Apis.AdMob.v1beta.Data.GenerateCampaignReportRequest Body { get; set; } /// Returns the body of the request. protected override object GetBody() => Body; /// Gets the method name. - public override string MethodName => "batchUpdate"; + public override string MethodName => "generate"; /// Gets the HTTP method. public override string HttpMethod => "POST"; /// Gets the REST path. - public override string RestPath => "v1beta/{+parent}/campaigns:batchUpdate"; - - /// Initializes BatchUpdate 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 = @"^accounts/[^/]+$", - }); - } - } - - /// List the campaigns under the specified AdMob account. - /// - /// Required. Resource name of the account to list campaigns for. Example: accounts/pub-9876543210987654 - /// - public virtual ListRequest List(string parent) - { - return new ListRequest(service, parent); - } + public override string RestPath => "v1beta/{+parent}/campaignReport:generate"; - /// List the campaigns under the specified AdMob account. - public class ListRequest : AdMobBaseServiceRequest - { - /// Constructs a new List request. - public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) - { - Parent = parent; - InitParameters(); - } - - /// - /// Required. Resource name of the account to list campaigns for. Example: accounts/pub-9876543210987654 - /// - [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] - public virtual string Parent { get; private set; } - - /// - /// The filter string that uses [EBNF grammar - /// syntax](https://google.aip.dev/assets/misc/ebnf-filtering.txt). Possible field to filter by is: - - /// "CAMPAIGN_GOAL_TYPE" Possible filter function is: - `IN`: Used to filter fields that represent a - /// singleton including "CAMPAIGN_GOAL_TYPE". The filter functions can be added together using `AND`. - /// `OR` functionality is not supported. Example: filter: IN(CAMPAIGN_GOAL_TYPE, "NUMBER_OF_CLICKS", - /// "MEDIATED_ADS") - /// - [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] - public virtual string Filter { get; set; } - - /// The maximum number of campaigns to return. - [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable PageSize { get; set; } - - /// - /// The value returned by the last `ListCampaignsResponse`; indicates that this is a continuation of a - /// prior `ListGoogleBiddingAdUnits` call, and that the system should return the next page of data. - /// - [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 => "v1beta/{+parent}/campaigns"; - - /// Initializes List parameter list. + /// Initializes Generate parameter list. protected override void InitParameters() { base.InitParameters(); @@ -1200,30 +1126,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^accounts/[^/]+$", }); - RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter - { - Name = "filter", - 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, - }); } } } @@ -2234,63 +2136,36 @@ public class BatchCreateAdUnitMappingsResponse : Google.Apis.Requests.IDirectRes public virtual string ETag { get; set; } } - /// The request for the BatchUpdateCampaigns API. - public class BatchUpdateCampaignsRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// Required. The individual requests to update campaigns. Max 1000 allowed. - [Newtonsoft.Json.JsonPropertyAttribute("requests")] - public virtual System.Collections.Generic.IList Requests { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - /// The response for the BatchUpdateCampaigns API. - public class BatchUpdateCampaignsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The updated campaigns per the request. - [Newtonsoft.Json.JsonPropertyAttribute("campaigns")] - public virtual System.Collections.Generic.IList Campaigns { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - - /// Describes an AdMob campaign. - public class Campaign : Google.Apis.Requests.IDirectResponseSchema + /// + /// The specification for generating a Campaign report. For example, the specification to get IMPRESSIONS and CLICKS + /// sliced by CAMPAIGN_ID can look like the following example: { "date_range": { "start_date": {"year": 2021, + /// "month": 12, "day": 1}, "end_date": {"year": 2021, "month": 12, "day": 30} }, "dimensions": ["CAMPAIGN_ID"], + /// "metrics": ["IMPRESSIONS", "CLICKS"], } + /// + public class CampaignReportSpec : Google.Apis.Requests.IDirectResponseSchema { - /// The CPI setting of the campaign. - [Newtonsoft.Json.JsonPropertyAttribute("cpiSetting")] - public virtual CampaignCpiSetting CpiSetting { get; set; } - - /// Output only. The display name for the campaign. - [Newtonsoft.Json.JsonPropertyAttribute("displayName")] - public virtual string DisplayName { get; set; } - - /// Output only. The Goal type of the campaign. - [Newtonsoft.Json.JsonPropertyAttribute("goalType")] - public virtual string GoalType { get; set; } + /// The date range for which the report is generated. The max range is 30 days. + [Newtonsoft.Json.JsonPropertyAttribute("dateRange")] + public virtual DateRange DateRange { get; set; } /// - /// Output only. Resource name for this campaign. Format is: accounts/{publisher_id}/campaigns/{campaign_id} - /// Example: accounts/pub-9876543210987654/campaigns/0123456789 + /// List of dimensions of the report. The value combination of these dimensions determines the row of the + /// report. If no dimensions are specified, the report returns a single row of requested metrics for the entire + /// account. /// - [Newtonsoft.Json.JsonPropertyAttribute("name")] - public virtual string Name { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } + [Newtonsoft.Json.JsonPropertyAttribute("dimensions")] + public virtual System.Collections.Generic.IList Dimensions { get; set; } - /// CPI setting for AdMob campaign. Ignored unless campaign goal type is MAX_CPI or TARGET_CPI. - public class CampaignCpiSetting : Google.Apis.Requests.IDirectResponseSchema - { /// - /// Cost-per-install for this campaign in micro units in the currency of the GoogleAds account linked to this - /// AdMob publisher. + /// Language used for any localized text, such as certain applicable dimension values. The language tag is + /// defined in the IETF BCP47. Defaults to 'en-US' if unspecified or invalid. /// - [Newtonsoft.Json.JsonPropertyAttribute("cpiMicros")] - public virtual System.Nullable CpiMicros { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("languageCode")] + public virtual string LanguageCode { get; set; } + + /// List of metrics of the report. A report must specify at least one metric. + [Newtonsoft.Json.JsonPropertyAttribute("metrics")] + public virtual System.Collections.Generic.IList Metrics { get; set; } /// The ETag of the item. public virtual string ETag { get; set; } @@ -2357,6 +2232,30 @@ public class DateRange : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Request to generate campaign report. + public class GenerateCampaignReportRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Campaign report specification. + [Newtonsoft.Json.JsonPropertyAttribute("reportSpec")] + public virtual CampaignReportSpec ReportSpec { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Campaign Report API response. + public class GenerateCampaignReportResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The campaign report data from the specified publisher. At most 100000 rows will be returned from the API. + /// + [Newtonsoft.Json.JsonPropertyAttribute("rows")] + public virtual System.Collections.Generic.IList Rows { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Request to generate an AdMob mediation report. public class GenerateMediationReportRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -2529,24 +2428,6 @@ public class ListAppsResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Response for the ListCampaignsRequest. - public class ListCampaignsResponse : Google.Apis.Requests.IDirectResponseSchema - { - /// The resulting mediation groups for the requested account. - [Newtonsoft.Json.JsonPropertyAttribute("campaigns")] - public virtual System.Collections.Generic.IList Campaigns { get; set; } - - /// - /// Used to set the `page_token` in the `ListCampaignsRequest` to retrieve the next page. If this field is - /// omitted, there are no subsequent pages. - /// - [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] - public virtual string NextPageToken { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// Response for the mediation groups list request. public class ListMediationGroupsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -3201,25 +3082,4 @@ public class StringList : Google.Apis.Requests.IDirectResponseSchema /// The ETag of the item. public virtual string ETag { get; set; } } - - /// - /// An update request for a singular campaign. Currently only cpi_micros of MAX_CPI and TARGET_CPI campaigns can be - /// updated. - /// - public class UpdateCampaignRequest : Google.Apis.Requests.IDirectResponseSchema - { - /// Required. The campaign which is being updated. - [Newtonsoft.Json.JsonPropertyAttribute("campaign")] - public virtual Campaign Campaign { get; set; } - - /// - /// List of campaign fields to be updated. Currently this field is not supported as only the cpi_micros field - /// can be updated. - /// - [Newtonsoft.Json.JsonPropertyAttribute("updateMask")] - public virtual object UpdateMask { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } } diff --git a/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.csproj b/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.csproj index 38d87bcad17..6b37837a626 100644 --- a/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.csproj +++ b/Src/Generated/Google.Apis.AdMob.v1beta/Google.Apis.AdMob.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.AdMob.v1beta Client Library - 1.61.0.3155 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj index fe1aec2e7ad..a42d68710a8 100644 --- a/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj +++ b/Src/Generated/Google.Apis.Admin.Directory.directory_v1/Google.Apis.Admin.Directory.directory_v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Admin.Directory.directory_v1 Client Library - 1.61.0.3155 + 1.61.0.3162 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.cs b/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.cs index 2988748a4ea..0564e277377 100644 --- a/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.cs +++ b/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.cs @@ -1591,6 +1591,59 @@ protected override void InitParameters() } } + /// Gets a device's SIM lock state. + /// The body of the request. + /// Required. The ID of the partner. + public virtual GetSimLockStateRequest GetSimLockState(Google.Apis.AndroidProvisioningPartner.v1.Data.GetDeviceSimLockStateRequest body, long partnerId) + { + return new GetSimLockStateRequest(service, body, partnerId); + } + + /// Gets a device's SIM lock state. + public class GetSimLockStateRequest : AndroidProvisioningPartnerBaseServiceRequest + { + /// Constructs a new GetSimLockState request. + public GetSimLockStateRequest(Google.Apis.Services.IClientService service, Google.Apis.AndroidProvisioningPartner.v1.Data.GetDeviceSimLockStateRequest body, long partnerId) : base(service) + { + PartnerId = partnerId; + Body = body; + InitParameters(); + } + + /// Required. The ID of the partner. + [Google.Apis.Util.RequestParameterAttribute("partnerId", Google.Apis.Util.RequestParameterType.Path)] + public virtual long PartnerId { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.AndroidProvisioningPartner.v1.Data.GetDeviceSimLockStateRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "getSimLockState"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/partners/{+partnerId}/devices:getSimLockState"; + + /// Initializes GetSimLockState parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter + { + Name = "partnerId", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^[^/]+$", + }); + } + } + /// Updates reseller metadata associated with the device. Android devices only. /// The body of the request. /// @@ -2802,6 +2855,27 @@ public class FindDevicesByOwnerResponse : Google.Apis.Requests.IDirectResponseSc public virtual string ETag { get; set; } } + /// Request to get a device's SIM lock status. + public class GetDeviceSimLockStateRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Required. The device identifier to search for. + [Newtonsoft.Json.JsonPropertyAttribute("deviceIdentifier")] + public virtual DeviceIdentifier DeviceIdentifier { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Response containing a device's SimLock state. + public class GetDeviceSimLockStateResponse : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("simLockState")] + public virtual string SimLockState { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// A Google Workspace customer. public class GoogleWorkspaceAccount : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.csproj b/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.csproj index 3e0d861b980..5a777006091 100644 --- a/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.csproj +++ b/Src/Generated/Google.Apis.AndroidProvisioningPartner.v1/Google.Apis.AndroidProvisioningPartner.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.AndroidProvisioningPartner.v1 Client Library - 1.61.0.3050 + 1.61.0.3163 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.cs b/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.cs index b53b0585da4..1c5db4fcadb 100644 --- a/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.cs +++ b/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.cs @@ -3864,7 +3864,7 @@ public class FinalizedDeal : Google.Apis.Requests.IDirectResponseSchema public virtual string DealServingStatus { get; set; } /// - /// The resource name of the finalized deal. Format: `buyers/{accountId}/finalizeddeals/{finalizedDealId}` + /// The resource name of the finalized deal. Format: `buyers/{accountId}/finalizedDeals/{finalizedDealId}` /// [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } diff --git a/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.csproj b/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.csproj index ebb3c66597c..152781ebb4c 100644 --- a/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.csproj +++ b/Src/Generated/Google.Apis.AuthorizedBuyersMarketplace.v1/Google.Apis.AuthorizedBuyersMarketplace.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.AuthorizedBuyersMarketplace.v1 Client Library - 1.61.0.3135 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs index 25411554857..154aaecd911 100644 --- a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs +++ b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.cs @@ -3680,8 +3680,8 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string OsImage { get; set; } /// - /// Immutable. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets - /// (networks, volumes) allocated in the same pod only. + /// Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the + /// assets (networks, volumes) allocated in the same pod. /// [Newtonsoft.Json.JsonPropertyAttribute("pod")] public virtual string Pod { get; set; } @@ -3777,7 +3777,7 @@ public class InstanceConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("logicalInterfaces")] public virtual System.Collections.Generic.IList LogicalInterfaces { get; set; } - /// Output only. The name of the instance config. + /// The name of the instance config. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -3800,7 +3800,7 @@ public class InstanceConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("privateNetwork")] public virtual NetworkAddress PrivateNetwork { get; set; } - /// List of names of ssh keys used to provision the instance. + /// Optional. List of names of ssh keys used to provision the instance. [Newtonsoft.Json.JsonPropertyAttribute("sshKeyNames")] public virtual System.Collections.Generic.IList SshKeyNames { get; set; } @@ -4259,7 +4259,10 @@ public class Network : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } - /// Output only. Pod name. + /// + /// Immutable. Pod name. Pod is an independent part of infrastructure. Network can only be connected to the + /// assets (instances, nfsshares) allocated in the same pod. + /// [Newtonsoft.Json.JsonPropertyAttribute("pod")] public virtual string Pod { get; set; } @@ -4502,6 +4505,13 @@ public class NfsShare : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("nfsShareId")] public virtual string NfsShareId { get; set; } + /// + /// Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the + /// assets (networks, instances) allocated in the same pod. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pod")] + public virtual string Pod { get; set; } + /// The requested size, in GiB. [Newtonsoft.Json.JsonPropertyAttribute("requestedSizeGib")] public virtual System.Nullable RequestedSizeGib { get; set; } @@ -4639,6 +4649,13 @@ public class ProvisioningConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("networks")] public virtual System.Collections.Generic.IList Networks { get; set; } + /// + /// Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets + /// (networks, volumes, nfsshares) allocated in the same pod only. + /// + [Newtonsoft.Json.JsonPropertyAttribute("pod")] + public virtual string Pod { get; set; } + /// Output only. State of ProvisioningConfig. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -5166,7 +5183,10 @@ public virtual System.DateTimeOffset? ExpireTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("performanceTier")] public virtual string PerformanceTier { get; set; } - /// Immutable. Pod name. + /// + /// Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the + /// instances allocated in the same pod. + /// [Newtonsoft.Json.JsonPropertyAttribute("pod")] public virtual string Pod { get; set; } diff --git a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj index eddb3ac7583..ec95bfd9a2a 100644 --- a/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj +++ b/Src/Generated/Google.Apis.Baremetalsolution.v2/Google.Apis.Baremetalsolution.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.Baremetalsolution.v2 Client Library - 1.61.0.3147 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.cs b/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.cs index fab8d3379bf..e5746fbe0f0 100644 --- a/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.cs +++ b/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.cs @@ -4788,6 +4788,15 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("labels")] public virtual System.Collections.Generic.IDictionary Labels { get; set; } + /// + /// Optional. The maximum lifetime allowed for issued Certificates that use this template. If the issuing + /// CaPool's IssuancePolicy specifies a maximum_lifetime the minimum of the two durations will be the maximum + /// lifetime for issued Certificates. Note that if the issuing CertificateAuthority expires before a + /// Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it. + /// + [Newtonsoft.Json.JsonPropertyAttribute("maximumLifetime")] + public virtual object MaximumLifetime { get; set; } + /// /// Output only. The resource name for this CertificateTemplate in the format /// `projects/*/locations/*/certificateTemplates/*`. @@ -6038,7 +6047,7 @@ public class SubjectAltNames : Google.Apis.Requests.IDirectResponseSchema public class SubjectConfig : Google.Apis.Requests.IDirectResponseSchema { /// - /// Required. Contains distinguished name fields such as the common name, location and organization. + /// Optional. Contains distinguished name fields such as the common name, location and organization. /// [Newtonsoft.Json.JsonPropertyAttribute("subject")] public virtual Subject Subject { get; set; } diff --git a/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.csproj b/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.csproj index c7bfe668174..f1206a87a6a 100644 --- a/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.csproj +++ b/Src/Generated/Google.Apis.CertificateAuthorityService.v1/Google.Apis.CertificateAuthorityService.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.CertificateAuthorityService.v1 Client Library - 1.61.0.3142 + 1.61.0.3149 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.cs b/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.cs index e66aaf2a973..7f597ba6ced 100644 --- a/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.cs +++ b/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.cs @@ -836,6 +836,127 @@ protected override void InitParameters() } } } + + /// Gets an app. + /// Required. Resource name of the app. Example: `accounts/123/apps/456` + public virtual GetRequest Get(string name) + { + return new GetRequest(service, name); + } + + /// Gets an app. + public class GetRequest : ChecksServiceBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// Required. Resource name of the app. Example: `accounts/123/apps/456` + [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 = @"^accounts/[^/]+/apps/[^/]+$", + }); + } + } + + /// Lists the apps under the given account. + /// Required. The parent account. Example: `accounts/123` + public virtual ListRequest List(string parent) + { + return new ListRequest(service, parent); + } + + /// Lists the apps under the given account. + public class ListRequest : ChecksServiceBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) + { + Parent = parent; + InitParameters(); + } + + /// Required. The parent account. Example: `accounts/123` + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// + /// Optional. The maximum number of results to return. The server may further constrain the maximum + /// number of results returned in a single page. If unspecified, the server will decide the number of + /// results to be returned. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// + /// Optional. A page token received from a previous `ListApps` call. Provide this to retrieve the + /// subsequent page. + /// + [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 => "v1alpha/{+parent}/apps"; + + /// 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 = @"^accounts/[^/]+$", + }); + 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, + }); + } + } } } @@ -1648,6 +1769,39 @@ public class FindPrivacyPolicyResponse : Google.Apis.Requests.IDirectResponseSch public virtual string ETag { get; set; } } + /// Represents an app in Checks. + public class GoogleChecksAccountV1alphaApp : Google.Apis.Requests.IDirectResponseSchema + { + /// The resource name of the app. Example: `accounts/123/apps/456` + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The app's title. + [Newtonsoft.Json.JsonPropertyAttribute("title")] + public virtual string Title { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// The response message for AccountService.ListApps. + public class GoogleChecksAccountV1alphaListAppsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// The apps. + [Newtonsoft.Json.JsonPropertyAttribute("apps")] + public virtual System.Collections.Generic.IList Apps { get; set; } + + /// + /// A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no + /// subsequent pages. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The request message for ReportService.AnalyzeUpload. public class GoogleChecksReportV1alphaAnalyzeUploadRequest : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.csproj b/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.csproj index 6a04052ea0a..45ff7b3d221 100644 --- a/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.csproj +++ b/Src/Generated/Google.Apis.ChecksService.v1alpha/Google.Apis.ChecksService.v1alpha.csproj @@ -3,7 +3,7 @@ Google.Apis.ChecksService.v1alpha Client Library - 1.61.0.3153 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.cs b/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.cs index 199310d1f24..a509023b992 100644 --- a/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.cs +++ b/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.cs @@ -1391,6 +1391,7 @@ public TelemetryResource(Google.Apis.Services.IClientService service) this.service = service; Devices = new DevicesResource(service); Events = new EventsResource(service); + NotificationConfigs = new NotificationConfigsResource(service); Users = new UsersResource(service); } @@ -1706,6 +1707,211 @@ protected override void InitParameters() } } + /// Gets the NotificationConfigs resource. + public virtual NotificationConfigsResource NotificationConfigs { get; } + + /// The "notificationConfigs" collection of methods. + public class NotificationConfigsResource + { + private const string Resource = "notificationConfigs"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public NotificationConfigsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Create a telemetry notification config. + /// The body of the request. + /// + /// Required. The parent resource where this notification config will be created. Format: + /// `customers/{customer}` + /// + public virtual CreateRequest Create(Google.Apis.ChromeManagement.v1.Data.GoogleChromeManagementV1TelemetryNotificationConfig body, string parent) + { + return new CreateRequest(service, body, parent); + } + + /// Create a telemetry notification config. + public class CreateRequest : ChromeManagementBaseServiceRequest + { + /// Constructs a new Create request. + public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.ChromeManagement.v1.Data.GoogleChromeManagementV1TelemetryNotificationConfig body, string parent) : base(service) + { + Parent = parent; + Body = body; + InitParameters(); + } + + /// + /// Required. The parent resource where this notification config will be created. Format: + /// `customers/{customer}` + /// + [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.ChromeManagement.v1.Data.GoogleChromeManagementV1TelemetryNotificationConfig 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}/telemetry/notificationConfigs"; + + /// 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 = @"^customers/[^/]+$", + }); + } + } + + /// Delete a telemetry notification config. + /// + /// Required. The name of the notification config to delete. Format: + /// `customers/{customer}/telemetry/notificationConfigs/{notification_config}` + /// + public virtual DeleteRequest Delete(string name) + { + return new DeleteRequest(service, name); + } + + /// Delete a telemetry notification config. + public class DeleteRequest : ChromeManagementBaseServiceRequest + { + /// Constructs a new Delete request. + public DeleteRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The name of the notification config to delete. Format: + /// `customers/{customer}/telemetry/notificationConfigs/{notification_config}` + /// + [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 = @"^customers/[^/]+/telemetry/notificationConfigs/[^/]+$", + }); + } + } + + /// List all telemetry notification configs. + /// Required. The parent which owns the notification configs. + public virtual ListRequest List(string parent) + { + return new ListRequest(service, parent); + } + + /// List all telemetry notification configs. + public class ListRequest : ChromeManagementBaseServiceRequest + { + /// Constructs a new List request. + public ListRequest(Google.Apis.Services.IClientService service, string parent) : base(service) + { + Parent = parent; + InitParameters(); + } + + /// Required. The parent which owns the notification configs. + [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Parent { get; private set; } + + /// + /// The maximum number of notification configs to return. The service may return fewer than this + /// value. If unspecified, at most 100 notification configs will be returned. The maximum value is + /// 100; values above 100 will be coerced to 100. + /// + [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PageSize { get; set; } + + /// + /// A page token, received from a previous `ListTelemetryNotificationConfigs` call. Provide this to + /// retrieve the subsequent page. When paginating, all other parameters provided to + /// `ListTelemetryNotificationConfigs` must match the call that provided the page token. + /// + [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}/telemetry/notificationConfigs"; + + /// 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 = @"^customers/[^/]+$", + }); + 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, + }); + } + } + } + /// Gets the Users resource. public virtual UsersResource Users { get; } @@ -3556,6 +3762,24 @@ public class GoogleChromeManagementV1ListTelemetryEventsResponse : Google.Apis.R public virtual string ETag { get; set; } } + /// Response message for listing notification configs for a customer. + public class GoogleChromeManagementV1ListTelemetryNotificationConfigsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no + /// subsequent pages. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// The telemetry notification configs from the specified customer. + [Newtonsoft.Json.JsonPropertyAttribute("telemetryNotificationConfigs")] + public virtual System.Collections.Generic.IList TelemetryNotificationConfigs { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response message for listing telemetry users for a customer. public class GoogleChromeManagementV1ListTelemetryUsersResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -4415,6 +4639,17 @@ public virtual System.DateTimeOffset? ReportTimeDateTimeOffset public virtual string ETag { get; set; } } + /// Configures how the telemetry events should be filtered. + public class GoogleChromeManagementV1TelemetryEventNotificationFilter : Google.Apis.Requests.IDirectResponseSchema + { + /// Only sends the notifications for events of these types. Must not be empty. + [Newtonsoft.Json.JsonPropertyAttribute("eventTypes")] + public virtual System.Collections.Generic.IList EventTypes { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Https latency routine is run periodically and `TelemetryHttpsLatencyChangeEvent` is triggered if a latency /// problem was detected or if the device has recovered from a latency problem. * Granular permission needed: @@ -4434,6 +4669,60 @@ public class GoogleChromeManagementV1TelemetryHttpsLatencyChangeEvent : Google.A public virtual string ETag { get; set; } } + /// Configuration to receive notifications of telemetry data. + public class GoogleChromeManagementV1TelemetryNotificationConfig : Google.Apis.Requests.IDirectResponseSchema + { + /// Output only. Google Workspace customer that owns the resource. + [Newtonsoft.Json.JsonPropertyAttribute("customer")] + public virtual string Customer { get; set; } + + /// Only send notifications for telemetry data matching this filter. + [Newtonsoft.Json.JsonPropertyAttribute("filter")] + public virtual GoogleChromeManagementV1TelemetryNotificationFilter Filter { get; set; } + + /// The pubsub topic to which notifications are published to. + [Newtonsoft.Json.JsonPropertyAttribute("googleCloudPubsubTopic")] + public virtual string GoogleCloudPubsubTopic { get; set; } + + /// Output only. Resource name of the notification configuration. + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Configures how the telemetry data should be filtered. + public class GoogleChromeManagementV1TelemetryNotificationFilter : Google.Apis.Requests.IDirectResponseSchema + { + /// If set, only sends notifications for telemetry data coming from this device. + [Newtonsoft.Json.JsonPropertyAttribute("deviceId")] + public virtual string DeviceId { get; set; } + + /// If set, only sends notifications for telemetry data coming from devices in this org unit. + [Newtonsoft.Json.JsonPropertyAttribute("deviceOrgUnitId")] + public virtual string DeviceOrgUnitId { get; set; } + + /// Only sends notifications for the telemetry events matching this filter. + [Newtonsoft.Json.JsonPropertyAttribute("telemetryEventNotificationFilter")] + public virtual GoogleChromeManagementV1TelemetryEventNotificationFilter TelemetryEventNotificationFilter { get; set; } + + /// + /// If set, only sends notifications for telemetry data coming from devices owned by this user. + /// + [Newtonsoft.Json.JsonPropertyAttribute("userEmail")] + public virtual string UserEmail { get; set; } + + /// + /// If set, only sends notifications for telemetry data coming from devices owned by users in this org unit. + /// + [Newtonsoft.Json.JsonPropertyAttribute("userOrgUnitId")] + public virtual string UserOrgUnitId { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// `TelemetryUsbPeripheralsEvent` is triggered USB devices are either added or removed. * Granular permission /// needed: TELEMETRY_API_PERIPHERALS_REPORT @@ -4654,6 +4943,17 @@ public class GoogleChromeManagementV1UsbPeripheralReport : Google.Apis.Requests. 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 + /// Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + /// + public class GoogleProtobufEmpty : Google.Apis.Requests.IDirectResponseSchema + { + /// 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 diff --git a/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.csproj b/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.csproj index 57b1274746b..6addf628f6d 100644 --- a/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.csproj +++ b/Src/Generated/Google.Apis.ChromeManagement.v1/Google.Apis.ChromeManagement.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.ChromeManagement.v1 Client Library - 1.61.0.3155 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google 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 e4f1feb7cfd..b326f352064 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 @@ -296,6 +296,7 @@ public LocationsResource(Google.Apis.Services.IClientService service) DataTaxonomies = new DataTaxonomiesResource(service); EntryGroups = new EntryGroupsResource(service); EntryTypes = new EntryTypesResource(service); + GovernanceRules = new GovernanceRulesResource(service); Lakes = new LakesResource(service); Operations = new OperationsResource(service); } @@ -3812,6 +3813,236 @@ protected override void InitParameters() } } + /// Gets the GovernanceRules resource. + public virtual GovernanceRulesResource GovernanceRules { get; } + + /// The "governanceRules" collection of methods. + public class GovernanceRulesResource + { + private const string Resource = "governanceRules"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public GovernanceRulesResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Gets the access control policy for a resource. Returns an empty policy if the resource exists and + /// does not have a policy set. + /// + /// + /// REQUIRED: The resource for which the policy is being requested. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + public virtual GetIamPolicyRequest GetIamPolicy(string resource) + { + return new GetIamPolicyRequest(service, resource); + } + + /// + /// Gets the access control policy for a resource. Returns an empty policy if the resource exists and + /// does not have a policy set. + /// + public class GetIamPolicyRequest : CloudDataplexBaseServiceRequest + { + /// Constructs a new GetIamPolicy request. + public GetIamPolicyRequest(Google.Apis.Services.IClientService service, string resource) : base(service) + { + Resource = resource; + InitParameters(); + } + + /// + /// REQUIRED: The resource for which the policy is being requested. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + [Google.Apis.Util.RequestParameterAttribute("resource", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Resource { get; private set; } + + /// + /// Optional. The maximum policy version that will be used to format the policy.Valid values are 0, + /// 1, and 3. Requests specifying an invalid value will be rejected.Requests for policies with any + /// conditional role bindings must specify version 3. Policies with no conditional role bindings may + /// specify any valid value or leave the field unset.The policy in the response might use the policy + /// version that you specified, or it might use a lower policy version. For example, if you specify + /// version 3, but the policy has no conditional role bindings, the response uses version 1.To learn + /// which resources support conditions in their IAM policies, see the IAM documentation + /// (https://cloud.google.com/iam/help/conditions/resource-policies). + /// + [Google.Apis.Util.RequestParameterAttribute("options.requestedPolicyVersion", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable OptionsRequestedPolicyVersion { get; set; } + + /// Gets the method name. + public override string MethodName => "getIamPolicy"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "v1/{+resource}:getIamPolicy"; + + /// Initializes GetIamPolicy parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("resource", new Google.Apis.Discovery.Parameter + { + Name = "resource", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + }); + RequestParameters.Add("options.requestedPolicyVersion", new Google.Apis.Discovery.Parameter + { + Name = "options.requestedPolicyVersion", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// + /// Sets the access control policy on the specified resource. Replaces any existing policy.Can return + /// NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. + /// + /// The body of the request. + /// + /// REQUIRED: The resource for which the policy is being specified. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + public virtual SetIamPolicyRequest SetIamPolicy(Google.Apis.CloudDataplex.v1.Data.GoogleIamV1SetIamPolicyRequest body, string resource) + { + return new SetIamPolicyRequest(service, body, resource); + } + + /// + /// Sets the access control policy on the specified resource. Replaces any existing policy.Can return + /// NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors. + /// + public class SetIamPolicyRequest : CloudDataplexBaseServiceRequest + { + /// Constructs a new SetIamPolicy request. + public SetIamPolicyRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudDataplex.v1.Data.GoogleIamV1SetIamPolicyRequest body, string resource) : base(service) + { + Resource = resource; + Body = body; + InitParameters(); + } + + /// + /// REQUIRED: The resource for which the policy is being specified. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + [Google.Apis.Util.RequestParameterAttribute("resource", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Resource { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.CloudDataplex.v1.Data.GoogleIamV1SetIamPolicyRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "setIamPolicy"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+resource}:setIamPolicy"; + + /// Initializes SetIamPolicy parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("resource", new Google.Apis.Discovery.Parameter + { + Name = "resource", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + }); + } + } + + /// + /// Returns permissions that a caller has on the specified resource. If the resource does not exist, + /// this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed + /// to be used for building permission-aware UIs and command-line tools, not for authorization checking. + /// This operation may "fail open" without warning. + /// + /// The body of the request. + /// + /// REQUIRED: The resource for which the policy detail is being requested. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + public virtual TestIamPermissionsRequest TestIamPermissions(Google.Apis.CloudDataplex.v1.Data.GoogleIamV1TestIamPermissionsRequest body, string resource) + { + return new TestIamPermissionsRequest(service, body, resource); + } + + /// + /// Returns permissions that a caller has on the specified resource. If the resource does not exist, + /// this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed + /// to be used for building permission-aware UIs and command-line tools, not for authorization checking. + /// This operation may "fail open" without warning. + /// + public class TestIamPermissionsRequest : CloudDataplexBaseServiceRequest + { + /// Constructs a new TestIamPermissions request. + public TestIamPermissionsRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudDataplex.v1.Data.GoogleIamV1TestIamPermissionsRequest body, string resource) : base(service) + { + Resource = resource; + Body = body; + InitParameters(); + } + + /// + /// REQUIRED: The resource for which the policy detail is being requested. See Resource names + /// (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. + /// + [Google.Apis.Util.RequestParameterAttribute("resource", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Resource { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.CloudDataplex.v1.Data.GoogleIamV1TestIamPermissionsRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "testIamPermissions"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1/{+resource}:testIamPermissions"; + + /// Initializes TestIamPermissions parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("resource", new Google.Apis.Discovery.Parameter + { + Name = "resource", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^projects/[^/]+/locations/[^/]+/governanceRules/[^/]+$", + }); + } + } + } + /// Gets the Lakes resource. public virtual LakesResource Lakes { get; } 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 270dcea3c91..a6f2af6f4ae 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.61.0.3139 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.cs b/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.cs index c86f756209f..9172709df64 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.cs +++ b/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.cs @@ -2397,26 +2397,18 @@ public class PauseQueueRequest : Google.Apis.Requests.IDirectResponseSchema /// expression that allows access to a resource only if the expression evaluates to `true`. A condition can add /// constraints based on attributes of the request, the resource, or both. To learn which resources support /// conditions in their IAM policies, see the [IAM - /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** - /// ``` - /// { - /// "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", + /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": + /// [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", /// "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, /// { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { /// "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time - /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } - /// ``` - /// **YAML - /// example:** - /// ``` + /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** /// bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - /// serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - /// members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable /// access description: Does not grant access after Sep 2020 expression: request.time &lt; - /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 - /// ``` - /// For a description of IAM and its - /// features, see the [IAM documentation](https://cloud.google.com/iam/docs/). + /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, + /// see the [IAM documentation](https://cloud.google.com/iam/docs/). /// public class Policy : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.csproj b/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.csproj index f0674b55e79..61a6c6d9c95 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.csproj +++ b/Src/Generated/Google.Apis.CloudTasks.v2/Google.Apis.CloudTasks.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudTasks.v2 Client Library - 1.61.0.3142 + 1.61.0.3128 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.cs b/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.cs index af3def65ba2..e414e379a6e 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.cs +++ b/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.cs @@ -3247,26 +3247,18 @@ public class PauseQueueRequest : Google.Apis.Requests.IDirectResponseSchema /// expression that allows access to a resource only if the expression evaluates to `true`. A condition can add /// constraints based on attributes of the request, the resource, or both. To learn which resources support /// conditions in their IAM policies, see the [IAM - /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** - /// ``` - /// { - /// "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", + /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": + /// [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", /// "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, /// { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { /// "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time - /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } - /// ``` - /// **YAML - /// example:** - /// ``` + /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** /// bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - /// serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - /// members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable /// access description: Does not grant access after Sep 2020 expression: request.time &lt; - /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 - /// ``` - /// For a description of IAM and its - /// features, see the [IAM documentation](https://cloud.google.com/iam/docs/). + /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, + /// see the [IAM documentation](https://cloud.google.com/iam/docs/). /// public class Policy : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.csproj b/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.csproj index 8d4b89bccd9..c5f20e90457 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.csproj +++ b/Src/Generated/Google.Apis.CloudTasks.v2beta2/Google.Apis.CloudTasks.v2beta2.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudTasks.v2beta2 Client Library - 1.61.0.3142 + 1.61.0.3128 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.cs b/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.cs index 5d2482fba5b..a019d9cf526 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.cs +++ b/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.cs @@ -2693,26 +2693,18 @@ public class PauseQueueRequest : Google.Apis.Requests.IDirectResponseSchema /// expression that allows access to a resource only if the expression evaluates to `true`. A condition can add /// constraints based on attributes of the request, the resource, or both. To learn which resources support /// conditions in their IAM policies, see the [IAM - /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** - /// ``` - /// { - /// "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", + /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": + /// [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", /// "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, /// { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { /// "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time - /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } - /// ``` - /// **YAML - /// example:** - /// ``` + /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** /// bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - /// serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - /// members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable /// access description: Does not grant access after Sep 2020 expression: request.time &lt; - /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 - /// ``` - /// For a description of IAM and its - /// features, see the [IAM documentation](https://cloud.google.com/iam/docs/). + /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, + /// see the [IAM documentation](https://cloud.google.com/iam/docs/). /// public class Policy : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.csproj b/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.csproj index c66e9c50c0b..31f994699cf 100644 --- a/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.csproj +++ b/Src/Generated/Google.Apis.CloudTasks.v2beta3/Google.Apis.CloudTasks.v2beta3.csproj @@ -3,7 +3,7 @@ Google.Apis.CloudTasks.v2beta3 Client Library - 1.61.0.3142 + 1.61.0.3128 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.cs b/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.cs index 74f2036fb38..0136ab4d8d8 100644 --- a/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.cs +++ b/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.cs @@ -2064,7 +2064,7 @@ public class GoogleCloudBillingBillingaccountpricesV1betaFixedDiscount : Google. /// /// Type of the fixed discount scope which indicates the source of the discount. It can have values such as - /// 'sku-group'. + /// 'unspecified' and 'sku-group'. /// [Newtonsoft.Json.JsonPropertyAttribute("discountScopeType")] public virtual string DiscountScopeType { get; set; } @@ -2132,7 +2132,7 @@ public class GoogleCloudBillingBillingaccountpricesV1betaFloatingDiscount : Goog /// /// Type of the floating discount scope which indicates the source of the discount. It can have values such as - /// 'sku-group'. + /// 'unspecified' and 'sku-group'. /// [Newtonsoft.Json.JsonPropertyAttribute("discountScopeType")] public virtual string DiscountScopeType { get; set; } @@ -2217,8 +2217,8 @@ public class GoogleCloudBillingBillingaccountpricesV1betaPriceReason : Google.Ap public virtual GoogleCloudBillingBillingaccountpricesV1betaMigratedPrice MigratedPrice { get; set; } /// - /// Type of the price reason. It can values such as 'default-price', 'fixed-price', 'fixed-discount', - /// 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'. + /// Type of the price reason. It can have values such as 'unspecified', 'default-price', 'fixed-price', + /// 'fixed-discount', 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'. /// [Newtonsoft.Json.JsonPropertyAttribute("type")] public virtual string Type { get; set; } diff --git a/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.csproj b/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.csproj index 448b1732547..f402bd3b06f 100644 --- a/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.csproj +++ b/Src/Generated/Google.Apis.Cloudbilling.v1beta/Google.Apis.Cloudbilling.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Cloudbilling.v1beta Client Library - 1.61.0.3151 + 1.61.0.3158 Google LLC Copyright 2023 Google LLC Google 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 efa4963d1f4..2ae5ed54e4e 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 @@ -3556,6 +3556,35 @@ public class Binding : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class BulkInsertOperationStatus : Google.Apis.Requests.IDirectResponseSchema + { + /// [Output Only] Count of VMs successfully created so far. + [Newtonsoft.Json.JsonPropertyAttribute("createdVmCount")] + public virtual System.Nullable CreatedVmCount { get; set; } + + /// [Output Only] Count of VMs that got deleted during rollback. + [Newtonsoft.Json.JsonPropertyAttribute("deletedVmCount")] + public virtual System.Nullable DeletedVmCount { get; set; } + + /// [Output Only] Count of VMs that started creating but encountered an error. + [Newtonsoft.Json.JsonPropertyAttribute("failedToCreateVmCount")] + public virtual System.Nullable FailedToCreateVmCount { get; set; } + + /// + /// [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or + /// rolling back. + /// + [Newtonsoft.Json.JsonPropertyAttribute("status")] + public virtual string Status { get; set; } + + /// [Output Only] Count of VMs originally planned to be created. + [Newtonsoft.Json.JsonPropertyAttribute("targetVmCount")] + public virtual System.Nullable TargetVmCount { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// CollectionOverride allows resource handling overrides for specific resources within a BaseType /// @@ -4033,6 +4062,16 @@ public class InputMapping : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class InstancesBulkInsertOperationMetadata : Google.Apis.Requests.IDirectResponseSchema + { + /// Status information per location (location name is key). Example key: zones/us-central1-a + [Newtonsoft.Json.JsonPropertyAttribute("perLocationStatus")] + public virtual System.Collections.Generic.IDictionary PerLocationStatus { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class Manifest : Google.Apis.Requests.IDirectResponseSchema { /// Output only. The YAML configuration for this manifest. @@ -4134,7 +4173,7 @@ public class MethodMap : Google.Apis.Requests.IDirectResponseSchema /// [Zonal](/compute/docs/reference/rest/{$api_version}/zoneOperations) You can use an operation resource to manage /// asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional /// or zonal. - For global operations, use the `globalOperations` resource. - For regional operations, use the - /// `regionOperations` resource. - For zonal operations, use the `zonalOperations` resource. For more information, + /// `regionOperations` resource. - For zonal operations, use the `zoneOperations` resource. For more information, /// read Global, Regional, and Zonal Resources. /// public class Operation : Google.Apis.Requests.IDirectResponseSchema @@ -4193,6 +4232,9 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("insertTime")] public virtual string InsertTime { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("instancesBulkInsertOperationMetadata")] + public virtual InstancesBulkInsertOperationMetadata InstancesBulkInsertOperationMetadata { get; set; } + /// [Output Only] Type of the resource. Always `compute#operation` for Operation resources. [Newtonsoft.Json.JsonPropertyAttribute("kind")] public virtual string Kind { get; set; } @@ -4231,6 +4273,13 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] 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. + /// + [Newtonsoft.Json.JsonPropertyAttribute("setCommonInstanceMetadataOperationMetadata")] + public virtual SetCommonInstanceMetadataOperationMetadata SetCommonInstanceMetadataOperationMetadata { get; set; } + /// /// [Output Only] The time that this operation was started by the server. This value is in RFC3339 text format. /// @@ -4261,7 +4310,10 @@ public class Operation : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("targetLink")] public virtual string TargetLink { get; set; } - /// [Output Only] User who requested the operation, for example: `user@example.com`. + /// + /// [Output Only] User who requested the operation, for example: `user@example.com` or `alice_smith_identifier + /// (global/workforcePools/example-com-us-employees)`. + /// [Newtonsoft.Json.JsonPropertyAttribute("user")] public virtual string User { get; set; } @@ -4410,18 +4462,26 @@ public class Options : Google.Apis.Requests.IDirectResponseSchema /// expression that allows access to a resource only if the expression evaluates to `true`. A condition can add /// constraints based on attributes of the request, the resource, or both. To learn which resources support /// conditions in their IAM policies, see the [IAM - /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": - /// [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", + /// documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** + /// ``` + /// { + /// "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", /// "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, /// { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { /// "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time - /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** + /// &lt; timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } + /// ``` + /// **YAML + /// example:** + /// ``` /// bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - /// serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - /// members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable /// access description: Does not grant access after Sep 2020 expression: request.time &lt; - /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, - /// see the [IAM documentation](https://cloud.google.com/iam/docs/). + /// timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 + /// ``` + /// For a description of IAM and its + /// features, see the [IAM documentation](https://cloud.google.com/iam/docs/). /// public class Policy : Google.Apis.Requests.IDirectResponseSchema { @@ -4797,6 +4857,68 @@ public class ServiceAccount : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + public class SetCommonInstanceMetadataOperationMetadata : Google.Apis.Requests.IDirectResponseSchema + { + /// [Output Only] The client operation id. + [Newtonsoft.Json.JsonPropertyAttribute("clientOperationId")] + public virtual string ClientOperationId { get; set; } + + /// + /// [Output Only] Status information per location (location name is key). Example key: zones/us-central1-a + /// + [Newtonsoft.Json.JsonPropertyAttribute("perLocationOperations")] + public virtual System.Collections.Generic.IDictionary PerLocationOperations { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo : Google.Apis.Requests.IDirectResponseSchema + { + /// [Output Only] If state is `ABANDONED` or `FAILED`, this field is populated. + [Newtonsoft.Json.JsonPropertyAttribute("error")] + public virtual Status Error { get; set; } + + /// + /// [Output Only] Status of the action, which can be one of the following: `PROPAGATING`, `PROPAGATED`, + /// `ABANDONED`, `FAILED`, or `DONE`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { 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 + /// 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). + /// + public class Status : Google.Apis.Requests.IDirectResponseSchema + { + /// The status code, which should be an enum value of google.rpc.Code. + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual System.Nullable Code { get; set; } + + /// + /// A list of messages that carry the error details. There is a common set of message types for APIs to use. + /// + [Newtonsoft.Json.JsonPropertyAttribute("details")] + public virtual System.Collections.Generic.IList> Details { get; set; } + + /// + /// A developer-facing error message, which should be in English. Any user-facing error message should be + /// localized and sent in the google.rpc.Status.details field, or localized by the client. + /// + [Newtonsoft.Json.JsonPropertyAttribute("message")] + public virtual string Message { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class TargetConfiguration : Google.Apis.Requests.IDirectResponseSchema { /// The configuration to use for this deployment. 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 15a038ee064..748b22c4e5b 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.61.0.3080 + 1.61.0.3155 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.cs b/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.cs index 6ed683d7981..9ca889c877c 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.cs +++ b/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.cs @@ -19438,6 +19438,28 @@ public class GoogleCloudDialogflowCxV3CreateVersionOperationMetadata : Google.Ap public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -20248,6 +20270,41 @@ public class GoogleCloudDialogflowCxV3IntentTrainingPhrasePart : Google.Apis.Req public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -20279,6 +20336,10 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -20287,12 +20348,13 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -20478,6 +20540,12 @@ public class GoogleCloudDialogflowCxV3ResponseMessage : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -20554,6 +20622,16 @@ public class GoogleCloudDialogflowCxV3ResponseMessageEndInteraction : Google.Api public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -21051,6 +21129,10 @@ public class GoogleCloudDialogflowCxV3TransitionRoute : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be @@ -21709,6 +21791,28 @@ public class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata : Goog public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3beta1DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -22519,6 +22623,41 @@ public class GoogleCloudDialogflowCxV3beta1IntentTrainingPhrasePart : Google.Api public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3beta1Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -22550,6 +22689,10 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3beta1Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -22558,12 +22701,13 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -22749,6 +22893,12 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessage : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -22821,6 +22971,16 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction : Googl public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -23318,6 +23478,10 @@ public class GoogleCloudDialogflowCxV3beta1TransitionRoute : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be diff --git a/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.csproj b/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.csproj index cfcf102afab..9588ef84b06 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.csproj +++ b/Src/Generated/Google.Apis.Dialogflow.v2/Google.Apis.Dialogflow.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.Dialogflow.v2 Client Library - 1.61.0.3150 + 1.61.0.3154 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.cs b/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.cs index 893fa0ef30a..b2e2f74db22 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.cs +++ b/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.cs @@ -18576,6 +18576,28 @@ public class GoogleCloudDialogflowCxV3CreateVersionOperationMetadata : Google.Ap public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -19386,6 +19408,41 @@ public class GoogleCloudDialogflowCxV3IntentTrainingPhrasePart : Google.Apis.Req public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -19417,6 +19474,10 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -19425,12 +19486,13 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -19616,6 +19678,12 @@ public class GoogleCloudDialogflowCxV3ResponseMessage : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -19692,6 +19760,16 @@ public class GoogleCloudDialogflowCxV3ResponseMessageEndInteraction : Google.Api public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -20189,6 +20267,10 @@ public class GoogleCloudDialogflowCxV3TransitionRoute : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be @@ -20847,6 +20929,28 @@ public class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata : Goog public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3beta1DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -21657,6 +21761,41 @@ public class GoogleCloudDialogflowCxV3beta1IntentTrainingPhrasePart : Google.Api public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3beta1Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -21688,6 +21827,10 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3beta1Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -21696,12 +21839,13 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -21887,6 +22031,12 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessage : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -21959,6 +22109,16 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction : Googl public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -22456,6 +22616,10 @@ public class GoogleCloudDialogflowCxV3beta1TransitionRoute : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be diff --git a/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.csproj b/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.csproj index 535198c1d1d..1487642719f 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.csproj +++ b/Src/Generated/Google.Apis.Dialogflow.v2beta1/Google.Apis.Dialogflow.v2beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.Dialogflow.v2beta1 Client Library - 1.61.0.3150 + 1.61.0.3154 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.cs b/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.cs index ed5bc3e8cfe..a215f9c8e65 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.cs +++ b/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.cs @@ -9822,6 +9822,28 @@ public class GoogleCloudDialogflowCxV3CreateVersionOperationMetadata : Google.Ap public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -10930,6 +10952,10 @@ public class GoogleCloudDialogflowCxV3Flow : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("eventHandlers")] public virtual System.Collections.Generic.IList EventHandlers { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// The unique identifier of the flow. Format: `projects//locations//agents//flows/`. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -11688,6 +11714,41 @@ public class GoogleCloudDialogflowCxV3IntentTrainingPhrasePart : Google.Apis.Req public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The response message for Agents.ListAgents. public class GoogleCloudDialogflowCxV3ListAgentsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -12256,6 +12317,10 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -12264,12 +12329,13 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -12697,6 +12763,12 @@ public class GoogleCloudDialogflowCxV3ResponseMessage : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -12773,6 +12845,16 @@ public class GoogleCloudDialogflowCxV3ResponseMessageEndInteraction : Google.Api public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -13779,6 +13861,10 @@ public class GoogleCloudDialogflowCxV3TransitionRoute : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be @@ -14740,6 +14826,28 @@ public class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata : Goog public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3beta1DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -15550,6 +15658,41 @@ public class GoogleCloudDialogflowCxV3beta1IntentTrainingPhrasePart : Google.Api public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3beta1Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -15581,6 +15724,10 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3beta1Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -15589,12 +15736,13 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -15780,6 +15928,12 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessage : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -15852,6 +16006,16 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction : Googl public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -16349,6 +16513,10 @@ public class GoogleCloudDialogflowCxV3beta1TransitionRoute : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be diff --git a/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.csproj b/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.csproj index 2f6a62e77e3..1ca8471e60d 100644 --- a/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.csproj +++ b/Src/Generated/Google.Apis.Dialogflow.v3/Google.Apis.Dialogflow.v3.csproj @@ -3,7 +3,7 @@ Google.Apis.Dialogflow.v3 Client Library - 1.61.0.3150 + 1.61.0.3154 Google LLC Copyright 2023 Google LLC Google 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 b7b98755ad2..fee82a31b96 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 @@ -9392,6 +9392,28 @@ public class GoogleCloudDialogflowCxV3CreateVersionOperationMetadata : Google.Ap public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -10202,6 +10224,41 @@ public class GoogleCloudDialogflowCxV3IntentTrainingPhrasePart : Google.Apis.Req public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// A Dialogflow CX conversation (session) can be described and visualized as a state machine. The states of a CX /// session are represented by pages. For each flow, you define many pages, where your combined pages can handle a @@ -10233,6 +10290,10 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -10241,12 +10302,13 @@ public class GoogleCloudDialogflowCxV3Page : Google.Apis.Requests.IDirectRespons public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -10432,6 +10494,12 @@ public class GoogleCloudDialogflowCxV3ResponseMessage : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -10508,6 +10576,16 @@ public class GoogleCloudDialogflowCxV3ResponseMessageEndInteraction : Google.Api public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -11005,6 +11083,10 @@ public class GoogleCloudDialogflowCxV3TransitionRoute : Google.Apis.Requests.IDi [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be @@ -12065,6 +12147,28 @@ public class GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata : Goog public virtual string ETag { get; set; } } + /// + /// A data store connection. It represents a data store in Discovery Engine and the type of the contents it + /// contains. + /// + public class GoogleCloudDialogflowCxV3beta1DataStoreConnection : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// The full name of the referenced data store. Formats: + /// `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` + /// `projects/{project}/locations/{location}/dataStores/{data_store}` + /// + [Newtonsoft.Json.JsonPropertyAttribute("dataStore")] + public virtual string DataStore { get; set; } + + /// The type of the connected data store. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreType")] + public virtual string DataStoreType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Metadata for DeleteDocument operation. public class GoogleCloudDialogflowCxV3beta1DeleteDocumentOperationMetadata : Google.Apis.Requests.IDirectResponseSchema { @@ -13173,6 +13277,10 @@ public class GoogleCloudDialogflowCxV3beta1Flow : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("eventHandlers")] public virtual System.Collections.Generic.IList EventHandlers { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// The unique identifier of the flow. Format: `projects//locations//agents//flows/`. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } @@ -13932,6 +14040,41 @@ public class GoogleCloudDialogflowCxV3beta1IntentTrainingPhrasePart : Google.Api public virtual string ETag { get; set; } } + /// + /// The Knowledge Connector settings for this page or flow. This includes information such as the attached Knowledge + /// Bases, and the way to execute fulfillment. + /// + public class GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings : Google.Apis.Requests.IDirectResponseSchema + { + /// Optional. List of related data store connections. + [Newtonsoft.Json.JsonPropertyAttribute("dataStoreConnections")] + public virtual System.Collections.Generic.IList DataStoreConnections { get; set; } + + /// Whether Knowledge Connector is enabled or not. + [Newtonsoft.Json.JsonPropertyAttribute("enabled")] + public virtual System.Nullable Enabled { get; set; } + + /// The target flow to transition to. Format: `projects//locations//agents//flows/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetFlow")] + public virtual string TargetFlow { get; set; } + + /// The target page to transition to. Format: `projects//locations//agents//flows//pages/`. + [Newtonsoft.Json.JsonPropertyAttribute("targetPage")] + public virtual string TargetPage { get; set; } + + /// + /// The fulfillment to be triggered. When the answers from the Knowledge Connector are selected by Dialogflow, + /// you can utitlize the request scoped parameter `$request.knowledge.answers` (contains up to the 5 highest + /// confidence answers) and `$request.knowledge.questions` (contains the corresponding questions) to construct + /// the fulfillment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("triggerFulfillment")] + public virtual GoogleCloudDialogflowCxV3beta1Fulfillment TriggerFulfillment { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// The response message for Agents.ListAgents. public class GoogleCloudDialogflowCxV3beta1ListAgentsResponse : Google.Apis.Requests.IDirectResponseSchema { @@ -14500,6 +14643,10 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("form")] public virtual GoogleCloudDialogflowCxV3beta1Form Form { get; set; } + /// Optional. Knowledge connector configuration. + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeConnectorSettings")] + public virtual GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettings KnowledgeConnectorSettings { get; set; } + /// /// The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the /// name automatically. Format: `projects//locations//agents//flows//pages/`. @@ -14508,12 +14655,13 @@ public class GoogleCloudDialogflowCxV3beta1Page : Google.Apis.Requests.IDirectRe public virtual string Name { get; set; } /// - /// Ordered list of `TransitionRouteGroups` associated with the page. Transition route groups must be unique - /// within a page. * If multiple transition routes within a page scope refer to the same intent, then the - /// precedence order is: page's transition route -&gt; page's transition route group -&gt; flow's - /// transition routes. * If multiple transition route groups within a page contain the same intent, then the - /// first group in the ordered list takes precedence. - /// Format:`projects//locations//agents//flows//transitionRouteGroups/` or + /// Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a + /// page. If the page links both flow-level transition route groups and agent-level transition route groups, the + /// flow-level ones will have higher priority and will be put before the agent-level ones. * If multiple + /// transition routes within a page scope refer to the same intent, then the precedence order is: page's + /// transition route -&gt; page's transition route group -&gt; flow's transition routes. * If multiple + /// transition route groups within a page contain the same intent, then the first group in the ordered list + /// takes precedence. Format:`projects//locations//agents//flows//transitionRouteGroups/` or /// `projects//locations//agents//transitionRouteGroups/` for agent-level groups. /// [Newtonsoft.Json.JsonPropertyAttribute("transitionRouteGroups")] @@ -14941,6 +15089,12 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessage : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("endInteraction")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction EndInteraction { get; set; } + /// + /// Represents info card for knowledge answers, to be better rendered in Dialogflow Messenger. + /// + [Newtonsoft.Json.JsonPropertyAttribute("knowledgeInfoCard")] + public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard KnowledgeInfoCard { get; set; } + /// Hands off conversation to a human agent. [Newtonsoft.Json.JsonPropertyAttribute("liveAgentHandoff")] public virtual GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff LiveAgentHandoff { get; set; } @@ -15013,6 +15167,16 @@ public class GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction : Googl public virtual string ETag { get; set; } } + /// + /// Represents info card response. If the response contains generative knowledge prediction, Dialogflow will return + /// a payload with Infobot Messenger compatible info card. Otherwise, the info card response is skipped. + /// + public class GoogleCloudDialogflowCxV3beta1ResponseMessageKnowledgeInfoCard : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine /// which conversations were handed off to a human agent for measurement purposes. What else to do with this signal @@ -16020,6 +16184,10 @@ public class GoogleCloudDialogflowCxV3beta1TransitionRoute : Google.Apis.Request [Newtonsoft.Json.JsonPropertyAttribute("condition")] public virtual string Condition { get; set; } + /// Optional. The description of the transition route. The maximum length is 500 characters. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + /// /// The unique identifier of an Intent. Format: `projects//locations//agents//intents/`. Indicates that the /// transition can only happen when the given intent is matched. At least one of `intent` or `condition` must be 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 5211797f29b..a9a7c83c5b2 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.61.0.3150 + 1.61.0.3154 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.cs b/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.cs index 9e2d32ca003..b3fd4797a39 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.cs +++ b/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.cs @@ -4877,8 +4877,8 @@ public AssignedTargetingOptionsResource(Google.Apis.Services.IClientService serv /// /// Assigns a targeting option to a line item. Returns the assigned targeting option if successful. /// Requests to this endpoint cannot be made concurrently with the following requests updating the - /// same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * - /// DeleteLineItemAssignedTargetingOption + /// same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + /// lineItems.patch * DeleteLineItemAssignedTargetingOption /// /// The body of the request. /// Required. The ID of the advertiser the line item belongs to. @@ -4916,8 +4916,8 @@ public virtual CreateRequest Create(Google.Apis.DisplayVideo.v1.Data.AssignedTar /// /// Assigns a targeting option to a line item. Returns the assigned targeting option if successful. /// Requests to this endpoint cannot be made concurrently with the following requests updating the - /// same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * - /// DeleteLineItemAssignedTargetingOption + /// same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + /// lineItems.patch * DeleteLineItemAssignedTargetingOption /// public class CreateRequest : DisplayVideoBaseServiceRequest { @@ -5267,7 +5267,7 @@ protected override void InitParameters() /// /// Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made /// concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * + /// lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * /// CreateLineItemAssignedTargetingOption /// /// Required. The ID of the advertiser the line item belongs to. @@ -5308,7 +5308,7 @@ public virtual DeleteRequest Delete(long advertiserId, long lineItemId, DeleteRe /// /// Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made /// concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * + /// lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * /// CreateLineItemAssignedTargetingOption /// public class DeleteRequest : DisplayVideoBaseServiceRequest @@ -6521,7 +6521,7 @@ protected override void InitParameters() /// options provided in BulkEditLineItemAssignedTargetingOptionsRequest.delete_requests and then create the /// assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.create_requests. /// Requests to this endpoint cannot be made concurrently with the following requests updating the same line - /// item: * UpdateLineItem * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption + /// item: * lineItems.patch * assignedTargetingOptions.create * assignedTargetingOptions.delete /// /// The body of the request. /// Required. The ID of the advertiser the line item belongs to. @@ -6538,7 +6538,7 @@ public virtual BulkEditLineItemAssignedTargetingOptionsRequest BulkEditLineItemA /// options provided in BulkEditLineItemAssignedTargetingOptionsRequest.delete_requests and then create the /// assigned targeting options provided in BulkEditLineItemAssignedTargetingOptionsRequest.create_requests. /// Requests to this endpoint cannot be made concurrently with the following requests updating the same line - /// item: * UpdateLineItem * CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption + /// item: * lineItems.patch * assignedTargetingOptions.create * assignedTargetingOptions.delete /// public class BulkEditLineItemAssignedTargetingOptionsRequest : DisplayVideoBaseServiceRequest { @@ -7102,8 +7102,8 @@ protected override void InitParameters() /// /// Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint /// cannot be made concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// /// The body of the request. /// @@ -7118,8 +7118,8 @@ public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v1.Data.LineItem body /// /// Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint /// cannot be made concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// public class PatchRequest : DisplayVideoBaseServiceRequest { @@ -11044,14 +11044,6 @@ public ListRequest(Google.Apis.Services.IClientService service) : base(service) [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] public virtual string Filter { get; set; } - /// - /// The config used in internal debugging and manual testing. Use comma to separate multiple values. - /// Examples: To allow entity search to go through tangle `searchUsingTangle` To get only the advertiser Ids - /// use `idOnly` - /// - [Google.Apis.Util.RequestParameterAttribute("internalDebuggingConfig", Google.Apis.Util.RequestParameterType.Query)] - public virtual string InternalDebuggingConfig { 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 @@ -11102,14 +11094,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); - RequestParameters.Add("internalDebuggingConfig", new Google.Apis.Discovery.Parameter - { - Name = "internalDebuggingConfig", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter { Name = "orderBy", @@ -14587,12 +14571,6 @@ public GetRequest(Google.Apis.Services.IClientService service, long inventorySou [Google.Apis.Util.RequestParameterAttribute("inventorySourceId", Google.Apis.Util.RequestParameterType.Path)] public virtual long InventorySourceId { get; private set; } - /// - /// Optional. The advertiser_id is optional, when it is provided, the advertiser access is used. - /// - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable AdvertiserId { get; set; } - /// /// Required. The ID of the DV360 partner to which the fetched inventory source is permissioned. /// @@ -14620,14 +14598,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter { Name = "partnerId", @@ -19668,8 +19638,9 @@ public class AssignedLocation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// Required. The ID of the targeting option assigned to the location list. Must be of type - /// TARGETING_TYPE_GEO_REGION. + /// Required. The ID of the targeting option assigned to the location list. Assigned locations can only be + /// modified in TARGETING_LOCATION_TYPE_REGIONAL location lists. When creating or deleting assigned locations, + /// this value must be of type TARGETING_TYPE_GEO_REGION. /// [Newtonsoft.Json.JsonPropertyAttribute("targetingOptionId")] public virtual string TargetingOptionId { get; set; } @@ -20660,7 +20631,6 @@ public class BulkListAdvertiserAssignedTargetingOptionsResponse : Google.Apis.Re public virtual string ETag { get; set; } } - /// Response message for BulkListCampaignAssignedTargetingOptions. public class BulkListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. @@ -20679,7 +20649,6 @@ public class BulkListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requ public virtual string ETag { get; set; } } - /// Response message for BulkListInsertionOrderAssignedTargetingOptions. public class BulkListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. @@ -24882,7 +24851,6 @@ public class ListGuaranteedOrdersResponse : Google.Apis.Requests.IDirectResponse public virtual string ETag { get; set; } } - /// Response message for ListInsertionOrderAssignedTargetingOptions. public class ListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. diff --git a/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.csproj b/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.csproj index aec551fb71c..95be7b2d6cb 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.csproj +++ b/Src/Generated/Google.Apis.DisplayVideo.v1/Google.Apis.DisplayVideo.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.DisplayVideo.v1 Client Library - 1.61.0.3136 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.cs b/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.cs index 4477b8ec62b..d758618db60 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.cs +++ b/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.cs @@ -5749,8 +5749,8 @@ public AssignedTargetingOptionsResource(Google.Apis.Services.IClientService serv /// /// Assigns a targeting option to a line item. Returns the assigned targeting option if successful. /// Requests to this endpoint cannot be made concurrently with the following requests updating the - /// same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * - /// DeleteLineItemAssignedTargetingOption + /// same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + /// lineItems.patch * DeleteLineItemAssignedTargetingOption /// /// The body of the request. /// Required. The ID of the advertiser the line item belongs to. @@ -5788,8 +5788,8 @@ public virtual CreateRequest Create(Google.Apis.DisplayVideo.v2.Data.AssignedTar /// /// Assigns a targeting option to a line item. Returns the assigned targeting option if successful. /// Requests to this endpoint cannot be made concurrently with the following requests updating the - /// same line item: * BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * - /// DeleteLineItemAssignedTargetingOption + /// same line item: * lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * + /// lineItems.patch * DeleteLineItemAssignedTargetingOption /// public class CreateRequest : DisplayVideoBaseServiceRequest { @@ -6163,7 +6163,7 @@ protected override void InitParameters() /// /// Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made /// concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * + /// lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * /// CreateLineItemAssignedTargetingOption /// /// Required. The ID of the advertiser the line item belongs to. @@ -6204,7 +6204,7 @@ public virtual DeleteRequest Delete(long advertiserId, long lineItemId, DeleteRe /// /// Deletes an assigned targeting option from a line item. Requests to this endpoint cannot be made /// concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdate * UpdateLineItem * + /// lineItems.bulkEditAssignedTargetingOptions * lineItems.bulkUpdate * lineItems.patch * /// CreateLineItemAssignedTargetingOption /// public class DeleteRequest : DisplayVideoBaseServiceRequest @@ -7489,8 +7489,8 @@ protected override void InitParameters() /// options provided in BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the assigned /// targeting options provided in BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this /// endpoint cannot be made concurrently with the following requests updating the same line item: * - /// BulkUpdate * UpdateLineItem * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// lineItems.bulkUpdate * lineItems.patch * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// /// The body of the request. /// Required. The ID of the advertiser the line items belong to. @@ -7504,8 +7504,8 @@ public virtual BulkEditAssignedTargetingOptionsRequest BulkEditAssignedTargeting /// options provided in BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the assigned /// targeting options provided in BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this /// endpoint cannot be made concurrently with the following requests updating the same line item: * - /// BulkUpdate * UpdateLineItem * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// lineItems.bulkUpdate * lineItems.patch * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// public class BulkEditAssignedTargetingOptionsRequest : DisplayVideoBaseServiceRequest { @@ -7683,7 +7683,7 @@ protected override void InitParameters() /// /// Updates multiple line items. Requests to this endpoint cannot be made concurrently with the following /// requests updating the same line item: * BulkEditAssignedTargetingOptions * UpdateLineItem * - /// CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption + /// assignedTargetingOptions.create * assignedTargetingOptions.delete /// /// The body of the request. /// Required. The ID of the advertiser this line item belongs to. @@ -7695,7 +7695,7 @@ public virtual BulkUpdateRequest BulkUpdate(Google.Apis.DisplayVideo.v2.Data.Bul /// /// Updates multiple line items. Requests to this endpoint cannot be made concurrently with the following /// requests updating the same line item: * BulkEditAssignedTargetingOptions * UpdateLineItem * - /// CreateLineItemAssignedTargetingOption * DeleteLineItemAssignedTargetingOption + /// assignedTargetingOptions.create * assignedTargetingOptions.delete /// public class BulkUpdateRequest : DisplayVideoBaseServiceRequest { @@ -8182,8 +8182,8 @@ protected override void InitParameters() /// /// Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint /// cannot be made concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// /// The body of the request. /// @@ -8198,8 +8198,8 @@ public virtual PatchRequest Patch(Google.Apis.DisplayVideo.v2.Data.LineItem body /// /// Updates an existing line item. Returns the updated line item if successful. Requests to this endpoint /// cannot be made concurrently with the following requests updating the same line item: * - /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * CreateLineItemAssignedTargetingOption * - /// DeleteLineItemAssignedTargetingOption + /// BulkEditAssignedTargetingOptions * BulkUpdateLineItems * assignedTargetingOptions.create * + /// assignedTargetingOptions.delete /// public class PatchRequest : DisplayVideoBaseServiceRequest { @@ -13462,14 +13462,6 @@ public ListRequest(Google.Apis.Services.IClientService service) : base(service) [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] public virtual string Filter { get; set; } - /// - /// The config used in internal debugging and manual testing. Use comma to separate multiple values. - /// Examples: To allow entity search to go through tangle `searchUsingTangle` To get only the advertiser Ids - /// use `idOnly` - /// - [Google.Apis.Util.RequestParameterAttribute("internalDebuggingConfig", Google.Apis.Util.RequestParameterType.Query)] - public virtual string InternalDebuggingConfig { 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 @@ -13520,14 +13512,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); - RequestParameters.Add("internalDebuggingConfig", new Google.Apis.Discovery.Parameter - { - Name = "internalDebuggingConfig", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter { Name = "orderBy", @@ -17117,12 +17101,6 @@ public GetRequest(Google.Apis.Services.IClientService service, long inventorySou [Google.Apis.Util.RequestParameterAttribute("inventorySourceId", Google.Apis.Util.RequestParameterType.Path)] public virtual long InventorySourceId { get; private set; } - /// - /// Optional. The advertiser_id is optional, when it is provided, the advertiser access is used. - /// - [Google.Apis.Util.RequestParameterAttribute("advertiserId", Google.Apis.Util.RequestParameterType.Query)] - public virtual System.Nullable AdvertiserId { get; set; } - /// /// Required. The ID of the DV360 partner to which the fetched inventory source is permissioned. /// @@ -17150,14 +17128,6 @@ protected override void InitParameters() DefaultValue = null, Pattern = @"^[^/]+$", }); - RequestParameters.Add("advertiserId", new Google.Apis.Discovery.Parameter - { - Name = "advertiserId", - IsRequired = false, - ParameterType = "query", - DefaultValue = null, - Pattern = null, - }); RequestParameters.Add("partnerId", new Google.Apis.Discovery.Parameter { Name = "partnerId", @@ -22393,8 +22363,9 @@ public class AssignedLocation : Google.Apis.Requests.IDirectResponseSchema public virtual string Name { get; set; } /// - /// Required. The ID of the targeting option assigned to the location list. Must be of type - /// TARGETING_TYPE_GEO_REGION. + /// Required. The ID of the targeting option assigned to the location list. Assigned locations can only be + /// modified in TARGETING_LOCATION_TYPE_REGIONAL location lists. When creating or deleting assigned locations, + /// this value must be of type TARGETING_TYPE_GEO_REGION. /// [Newtonsoft.Json.JsonPropertyAttribute("targetingOptionId")] public virtual string TargetingOptionId { get; set; } @@ -23522,7 +23493,6 @@ public class BulkListAssignedTargetingOptionsResponse : Google.Apis.Requests.IDi public virtual string ETag { get; set; } } - /// Response message for BulkListCampaignAssignedTargetingOptions. public class BulkListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. @@ -23541,7 +23511,6 @@ public class BulkListCampaignAssignedTargetingOptionsResponse : Google.Apis.Requ public virtual string ETag { get; set; } } - /// Response message for BulkListInsertionOrderAssignedTargetingOptions. public class BulkListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. @@ -27893,7 +27862,6 @@ public class ListGuaranteedOrdersResponse : Google.Apis.Requests.IDirectResponse public virtual string ETag { get; set; } } - /// Response message for ListInsertionOrderAssignedTargetingOptions. public class ListInsertionOrderAssignedTargetingOptionsResponse : Google.Apis.Requests.IDirectResponseSchema { /// The list of assigned targeting options. This list will be absent if empty. @@ -30801,7 +30769,8 @@ public class YoutubeAndPartnersBiddingStrategy : Google.Apis.Requests.IDirectRes /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPM` * /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_MANUAL_CPV` * /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPA` * - /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM` If not using an applicable strategy, the value of + /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_CPM` * + /// `YOUTUBE_AND_PARTNERS_BIDDING_STRATEGY_TYPE_TARGET_ROAS` If not using an applicable strategy, the value of /// this field will be 0. /// [Newtonsoft.Json.JsonPropertyAttribute("value")] @@ -30848,6 +30817,13 @@ public class YoutubeAndPartnersSettings : Google.Apis.Requests.IDirectResponseSc [Newtonsoft.Json.JsonPropertyAttribute("contentCategory")] public virtual string ContentCategory { get; set; } + /// + /// Output only. The content category which takes effect when serving the line item. When content category is + /// set in both line item and advertiser, the stricter one will take effect when serving the line item. + /// + [Newtonsoft.Json.JsonPropertyAttribute("effectiveContentCategory")] + public virtual string EffectiveContentCategory { get; set; } + /// Settings that control what YouTube and Partners inventories the line item will target. [Newtonsoft.Json.JsonPropertyAttribute("inventorySourceSettings")] public virtual YoutubeAndPartnersInventorySourceConfig InventorySourceSettings { get; set; } diff --git a/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.csproj b/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.csproj index f5f3b3bb41b..1fd15b4c9c5 100644 --- a/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.csproj +++ b/Src/Generated/Google.Apis.DisplayVideo.v2/Google.Apis.DisplayVideo.v2.csproj @@ -3,7 +3,7 @@ Google.Apis.DisplayVideo.v2 Client Library - 1.61.0.3150 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.cs b/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.cs index 3b4d25e09c9..e2253e6b7c5 100644 --- a/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.cs +++ b/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.cs @@ -914,8 +914,8 @@ public class GetIosPostInstallAttributionRequest : Google.Apis.Requests.IDirectR public virtual string SdkVersion { get; set; } /// - /// Possible unique matched link that server need to check before performing fingerprint match. If passed link - /// is short server need to expand the link. If link is long server need to vslidate the link. + /// Possible unique matched link that server need to check before performing device heuristics match. If passed + /// link is short server need to expand the link. If link is long server need to vslidate the link. /// [Newtonsoft.Json.JsonPropertyAttribute("uniqueMatchLinkToCheck")] public virtual string UniqueMatchLinkToCheck { get; set; } @@ -946,7 +946,7 @@ public class GetIosPostInstallAttributionResponse : Google.Apis.Requests.IDirect public virtual string AttributionConfidence { get; set; } /// - /// The deep-link attributed post-install via one of several techniques (fingerprint, copy unique). + /// The deep-link attributed post-install via one of several techniques (device heuristics, copy unique). /// [Newtonsoft.Json.JsonPropertyAttribute("deepLink")] public virtual string DeepLink { get; set; } @@ -969,7 +969,7 @@ public class GetIosPostInstallAttributionResponse : Google.Apis.Requests.IDirect public virtual string FallbackLink { get; set; } /// - /// Invitation ID attributed post-install via one of several techniques (fingerprint, copy unique). + /// Invitation ID attributed post-install via one of several techniques (device heuristics, copy unique). /// [Newtonsoft.Json.JsonPropertyAttribute("invitationId")] public virtual string InvitationId { get; set; } @@ -992,7 +992,8 @@ public class GetIosPostInstallAttributionResponse : Google.Apis.Requests.IDirect public virtual string RequestIpVersion { get; set; } /// - /// Entire FDL (short or long) attributed post-install via one of several techniques (fingerprint, copy unique). + /// Entire FDL (short or long) attributed post-install via one of several techniques (device heuristics, copy + /// unique). /// [Newtonsoft.Json.JsonPropertyAttribute("requestedLink")] public virtual string RequestedLink { get; set; } diff --git a/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.csproj b/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.csproj index f2dbfdf15a0..12d5ed189b0 100644 --- a/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.csproj +++ b/Src/Generated/Google.Apis.FirebaseDynamicLinks.v1/Google.Apis.FirebaseDynamicLinks.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.FirebaseDynamicLinks.v1 Client Library - 1.61.0.3105 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.cs b/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.cs index 9ace6cc7ce3..b371a82f318 100644 --- a/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.cs +++ b/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.cs @@ -2239,6 +2239,13 @@ public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.Fi [Google.Apis.Util.RequestParameterAttribute("siteId", Google.Apis.Util.RequestParameterType.Query)] public virtual string SiteId { get; set; } + /// + /// Optional. If set, validates that the site_id is available and that the request would succeed, + /// returning the expected resulting site or error. + /// + [Google.Apis.Util.RequestParameterAttribute("validateOnly", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable ValidateOnly { get; set; } + /// Gets or sets the body of this request. Google.Apis.FirebaseHosting.v1beta1.Data.Site Body { get; set; } @@ -2274,6 +2281,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("validateOnly", new Google.Apis.Discovery.Parameter + { + Name = "validateOnly", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); } } diff --git a/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.csproj b/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.csproj index 27cab6f975a..843c15b0644 100644 --- a/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.csproj +++ b/Src/Generated/Google.Apis.FirebaseHosting.v1beta1/Google.Apis.FirebaseHosting.v1beta1.csproj @@ -3,7 +3,7 @@ Google.Apis.FirebaseHosting.v1beta1 Client Library - 1.61.0.3141 + 1.61.0.3163 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Firebaseappcheck.v1/Google.Apis.Firebaseappcheck.v1.csproj b/Src/Generated/Google.Apis.Firebaseappcheck.v1/Google.Apis.Firebaseappcheck.v1.csproj index 261ec67921d..86182783a87 100644 --- a/Src/Generated/Google.Apis.Firebaseappcheck.v1/Google.Apis.Firebaseappcheck.v1.csproj +++ b/Src/Generated/Google.Apis.Firebaseappcheck.v1/Google.Apis.Firebaseappcheck.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Firebaseappcheck.v1 Client Library - 1.61.0.3112 + 1.61.0.3158 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.cs b/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.cs index 21316e2c65a..3cf24e4a328 100644 --- a/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.cs +++ b/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.cs @@ -560,7 +560,7 @@ public class AddFirebaseRequest : Google.Apis.Requests.IDirectResponseSchema /// A storage bucket and its relation to a parent Firebase project. public class Bucket : Google.Apis.Requests.IDirectResponseSchema { - /// Resource name of the bucket. + /// Output only. Resource name of the bucket. [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } diff --git a/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.csproj b/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.csproj index b8c6b29c231..2626af154ba 100644 --- a/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.csproj +++ b/Src/Generated/Google.Apis.Firebasestorage.v1beta/Google.Apis.Firebasestorage.v1beta.csproj @@ -3,7 +3,7 @@ Google.Apis.Firebasestorage.v1beta Client Library - 1.61.0.3056 + 1.61.0.3158 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs index 877a7c6e3bd..722767d8589 100644 --- a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs +++ b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.cs @@ -504,9 +504,8 @@ public virtual Google.Apis.Download.IDownloadProgress DownloadRange(System.IO.St /// /// Uploads an attachment. For an example, see [Upload media as a file /// attachment](https://developers.google.com/chat/api/guides/v1/media-and-attachments/upload). Requires user - /// [authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.create` authorization scope. You can upload attachments up to 200 MB. Certain file types - /// aren't supported. For details, see [File types blocked by Google + /// [authentication](https://developers.google.com/chat/api/guides/auth/users). You can upload attachments up to + /// 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google /// Chat](https://support.google.com/chat/answer/7651457?&amp;co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat). /// /// The body of the request. @@ -521,9 +520,8 @@ public virtual UploadRequest Upload(Google.Apis.HangoutsChat.v1.Data.UploadAttac /// /// Uploads an attachment. For an example, see [Upload media as a file /// attachment](https://developers.google.com/chat/api/guides/v1/media-and-attachments/upload). Requires user - /// [authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.create` authorization scope. You can upload attachments up to 200 MB. Certain file types - /// aren't supported. For details, see [File types blocked by Google + /// [authentication](https://developers.google.com/chat/api/guides/auth/users). You can upload attachments up to + /// 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google /// Chat](https://support.google.com/chat/answer/7651457?&amp;co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat). /// public class UploadRequest : HangoutsChatBaseServiceRequest @@ -575,9 +573,8 @@ protected override void InitParameters() /// /// Uploads an attachment. For an example, see [Upload media as a file /// attachment](https://developers.google.com/chat/api/guides/v1/media-and-attachments/upload). Requires user - /// [authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.create` authorization scope. You can upload attachments up to 200 MB. Certain file types - /// aren't supported. For details, see [File types blocked by Google + /// [authentication](https://developers.google.com/chat/api/guides/auth/users). You can upload attachments up to + /// 200 MB. Certain file types aren't supported. For details, see [File types blocked by Google /// Chat](https://support.google.com/chat/answer/7651457?&amp;co=GENIE.Platform%3DDesktop#File%20types%20blocked%20in%20Google%20Chat). /// /// @@ -763,15 +760,14 @@ public MembersResource(Google.Apis.Services.IClientService service) /// membership, if the specified member has their auto-accept policy turned off, then they're invited, and /// must accept the space invitation before joining. Otherwise, creating a membership adds the member /// directly to the specified space. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` - /// (for human membership) or `chat.memberships.app` (for app membership) scope. To specify the member to - /// add, set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a - /// space or a direct message between two human users, use `users/app`. Unable to add other apps to the - /// space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. - /// For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from - /// the People API, or the `id` for the user in the Directory API. For example, if the People API Person - /// `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by - /// setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). To specify the member to add, + /// set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a space + /// or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - + /// To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users + /// in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People + /// API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` + /// for `user@example.com` is `people/123456789`, you can add the user to the space by setting the + /// `membership.member.name` to `users/user@example.com` or `users/123456789`. /// /// The body of the request. /// @@ -789,15 +785,14 @@ public virtual CreateRequest Create(Google.Apis.HangoutsChat.v1.Data.Membership /// membership, if the specified member has their auto-accept policy turned off, then they're invited, and /// must accept the space invitation before joining. Otherwise, creating a membership adds the member /// directly to the specified space. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` - /// (for human membership) or `chat.memberships.app` (for app membership) scope. To specify the member to - /// add, set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a - /// space or a direct message between two human users, use `users/app`. Unable to add other apps to the - /// space. - To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. - /// For users in the same Workspace organization `{user}` can also be the `{person_id}` for the person from - /// the People API, or the `id` for the user in the Directory API. For example, if the People API Person - /// `resourceName` for `user@example.com` is `people/123456789`, you can add the user to the space by - /// setting the `membership.member.name` to `users/user@example.com` or `users/123456789`. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). To specify the member to add, + /// set the `membership.member.name` in the `CreateMembershipRequest`: - To add the calling app to a space + /// or a direct message between two human users, use `users/app`. Unable to add other apps to the space. - + /// To add a human user, use `users/{user}`, where `{user}` can be the email address for the user. For users + /// in the same Workspace organization `{user}` can also be the `{person_id}` for the person from the People + /// API, or the `id` for the user in the Directory API. For example, if the People API Person `resourceName` + /// for `user@example.com` is `people/123456789`, you can add the user to the space by setting the + /// `membership.member.name` to `users/user@example.com` or `users/123456789`. /// public class CreateRequest : HangoutsChatBaseServiceRequest { @@ -848,8 +843,7 @@ protected override void InitParameters() /// /// Deletes a membership. For an example, see [Delete a /// membership](https://developers.google.com/chat/api/guides/v1/members/delete). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` or - /// `chat.memberships.app` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. Resource name of the membership to delete. Chat apps can delete human users' or their own @@ -868,8 +862,7 @@ public virtual DeleteRequest Delete(string name) /// /// Deletes a membership. For an example, see [Delete a /// membership](https://developers.google.com/chat/api/guides/v1/members/delete). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.memberships` or - /// `chat.memberships.app` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class DeleteRequest : HangoutsChatBaseServiceRequest { @@ -922,8 +915,7 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the - /// `chat.memberships` or `chat.memberships.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. Resource name of the membership to retrieve. To get the app's own membership, you can @@ -944,8 +936,7 @@ public virtual GetRequest Get(string name) /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the - /// `chat.memberships` or `chat.memberships.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class GetRequest : HangoutsChatBaseServiceRequest { @@ -1002,8 +993,7 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the - /// `chat.memberships` or `chat.memberships.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. The resource name of the space for which to fetch a membership list. Format: spaces/{space} @@ -1024,8 +1014,7 @@ public virtual ListRequest List(string parent) /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the - /// `chat.memberships` or `chat.memberships.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class ListRequest : HangoutsChatBaseServiceRequest { @@ -1270,8 +1259,7 @@ public ReactionsResource(Google.Apis.Services.IClientService service) /// /// Creates a reaction and adds it to a message. For an example, see [Create a /// reaction](https://developers.google.com/chat/api/guides/v1/reactions/create). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages`, - /// `chat.messages.reactions`, or `chat.messages.reactions.create` scope. Only unicode emoji are + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Only unicode emoji are /// supported. /// /// The body of the request. @@ -1286,8 +1274,7 @@ public virtual CreateRequest Create(Google.Apis.HangoutsChat.v1.Data.Reaction bo /// /// Creates a reaction and adds it to a message. For an example, see [Create a /// reaction](https://developers.google.com/chat/api/guides/v1/reactions/create). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages`, - /// `chat.messages.reactions`, or `chat.messages.reactions.create` scope. Only unicode emoji are + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Only unicode emoji are /// supported. /// public class CreateRequest : HangoutsChatBaseServiceRequest @@ -1339,8 +1326,7 @@ protected override void InitParameters() /// /// Deletes a reaction to a message. For an example, see [Delete a /// reaction](https://developers.google.com/chat/api/guides/v1/reactions/delete). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.reactions` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. Name of the reaction to delete. Format: @@ -1354,8 +1340,7 @@ public virtual DeleteRequest Delete(string name) /// /// Deletes a reaction to a message. For an example, see [Delete a /// reaction](https://developers.google.com/chat/api/guides/v1/reactions/delete). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.reactions` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class DeleteRequest : HangoutsChatBaseServiceRequest { @@ -1400,8 +1385,7 @@ protected override void InitParameters() /// /// Lists reactions to a message. For an example, see [List /// reactions](https://developers.google.com/chat/api/guides/v1/reactions/list). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and `chat.messages`, - /// `chat.messages.readonly`, `chat.messages.reactions`, or `chat.messages.reactions.readonly` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. The message users reacted to. Format: `spaces/{space}/messages/{message}` @@ -1414,8 +1398,7 @@ public virtual ListRequest List(string parent) /// /// Lists reactions to a message. For an example, see [List /// reactions](https://developers.google.com/chat/api/guides/v1/reactions/list). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and `chat.messages`, - /// `chat.messages.readonly`, `chat.messages.reactions`, or `chat.messages.reactions.readonly` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class ListRequest : HangoutsChatBaseServiceRequest { @@ -1530,17 +1513,11 @@ protected override void InitParameters() } /// - /// Creates a message. For an example, see [Create a - /// message](https://developers.google.com/chat/api/guides/crudl/messages#create_a_message). Requires - /// [authentication](https://developers.google.com/chat/api/guides/auth). Creating a text message supports - /// both [user authentication](https://developers.google.com/chat/api/guides/auth/users) and [app - /// authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// or `chat.messages.create` authorization scope. Creating a card message only supports and requires [app - /// authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). Because Chat - /// provides authentication for [webhooks](https://developers.google.com/chat/how-tos/webhooks) as part of - /// the URL that's generated when a webhook is registered, webhooks can create messages without a service - /// account or user authentication. + /// Creates a message in a Google Chat space. For an example, see [Create a + /// message](https://developers.google.com/chat/api/guides/v1/messages/create). Calling this method requires + /// [authentication](https://developers.google.com/chat/api/guides/auth) and supports the following + /// authentication types: - For text messages, user authentication or app authentication are supported. - + /// For card messages, only app authentication is supported. (Only Chat apps can create card messages.) /// /// The body of the request. /// @@ -1552,17 +1529,11 @@ public virtual CreateRequest Create(Google.Apis.HangoutsChat.v1.Data.Message bod } /// - /// Creates a message. For an example, see [Create a - /// message](https://developers.google.com/chat/api/guides/crudl/messages#create_a_message). Requires - /// [authentication](https://developers.google.com/chat/api/guides/auth). Creating a text message supports - /// both [user authentication](https://developers.google.com/chat/api/guides/auth/users) and [app - /// authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// or `chat.messages.create` authorization scope. Creating a card message only supports and requires [app - /// authentication] (https://developers.google.com/chat/api/guides/auth/service-accounts). Because Chat - /// provides authentication for [webhooks](https://developers.google.com/chat/how-tos/webhooks) as part of - /// the URL that's generated when a webhook is registered, webhooks can create messages without a service - /// account or user authentication. + /// Creates a message in a Google Chat space. For an example, see [Create a + /// message](https://developers.google.com/chat/api/guides/v1/messages/create). Calling this method requires + /// [authentication](https://developers.google.com/chat/api/guides/auth) and supports the following + /// authentication types: - For text messages, user authentication or app authentication are supported. - + /// For card messages, only app authentication is supported. (Only Chat apps can create card messages.) /// public class CreateRequest : HangoutsChatBaseServiceRequest { @@ -1711,9 +1682,8 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only delete messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only delete messages created by the calling Chat app. /// /// /// Required. Resource name of the message that you want to delete, in the form `spaces/*/messages/*` @@ -1730,9 +1700,8 @@ public virtual DeleteRequest Delete(string name) /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only delete messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only delete messages created by the calling Chat app. /// public class DeleteRequest : HangoutsChatBaseServiceRequest { @@ -1797,9 +1766,8 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// or `chat.messages.readonly` authorization scope. Note: Might return a message from a blocked member or - /// space. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Note: Might return a message + /// from a blocked member or space. /// /// /// Required. Resource name of the message to retrieve. Format: `spaces/{space}/messages/{message}` If the @@ -1819,9 +1787,8 @@ public virtual GetRequest Get(string name) /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// or `chat.messages.readonly` authorization scope. Note: Might return a message from a blocked member or - /// space. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Note: Might return a message + /// from a blocked member or space. /// public class GetRequest : HangoutsChatBaseServiceRequest { @@ -1869,8 +1836,7 @@ protected override void InitParameters() /// /// Lists messages in a space that the caller is a member of, including messages from blocked members and /// spaces. For an example, see [List messages](/chat/api/guides/v1/messages/list). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. The resource name of the space to list messages from. Format: `spaces/{space}` @@ -1883,8 +1849,7 @@ public virtual ListRequest List(string parent) /// /// Lists messages in a space that the caller is a member of, including messages from blocked members and /// spaces. For an example, see [List messages](/chat/api/guides/v1/messages/list). Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.messages` or - /// `chat.messages.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class ListRequest : HangoutsChatBaseServiceRequest { @@ -2028,9 +1993,8 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only update messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only update messages created by the calling Chat app. /// /// The body of the request. /// @@ -2050,9 +2014,8 @@ public virtual PatchRequest Patch(Google.Apis.HangoutsChat.v1.Data.Message body, /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only update messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only update messages created by the calling Chat app. /// public class PatchRequest : HangoutsChatBaseServiceRequest { @@ -2143,9 +2106,8 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only update messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only update messages created by the calling Chat app. /// /// The body of the request. /// @@ -2165,9 +2127,8 @@ public virtual UpdateRequest Update(Google.Apis.HangoutsChat.v1.Data.Message bod /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.messages` - /// authorization scope. Requests authenticated with service accounts can only update messages created by - /// the calling Chat app. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Requests authenticated with + /// service accounts can only update messages created by the calling Chat app. /// public class UpdateRequest : HangoutsChatBaseServiceRequest { @@ -2256,8 +2217,7 @@ protected override void InitParameters() /// space](https://developers.google.com/chat/api/guides/v1/spaces/create). If you receive the error message /// `ALREADY_EXISTS` when creating a space, try a different `displayName`. An existing space within the Google /// Workspace organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or - /// `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// The body of the request. public virtual CreateRequest Create(Google.Apis.HangoutsChat.v1.Data.Space body) @@ -2270,8 +2230,7 @@ public virtual CreateRequest Create(Google.Apis.HangoutsChat.v1.Data.Space body) /// space](https://developers.google.com/chat/api/guides/v1/spaces/create). If you receive the error message /// `ALREADY_EXISTS` when creating a space, try a different `displayName`. An existing space within the Google /// Workspace organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or - /// `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class CreateRequest : HangoutsChatBaseServiceRequest { @@ -2325,7 +2284,7 @@ protected override void InitParameters() /// messages posted in the space and memberships in the space—are also deleted. For an example, see [Delete a /// space](https://developers.google.com/chat/api/guides/v1/spaces/delete). Requires [user /// authentication](https://developers.google.com/chat/api/guides/auth/users) from a user who has permission to - /// delete the space, and the `chat.delete` scope. + /// delete the space. /// /// Required. Resource name of the space to delete. Format: `spaces/{space}` public virtual DeleteRequest Delete(string name) @@ -2338,7 +2297,7 @@ public virtual DeleteRequest Delete(string name) /// messages posted in the space and memberships in the space—are also deleted. For an example, see [Delete a /// space](https://developers.google.com/chat/api/guides/v1/spaces/delete). Requires [user /// authentication](https://developers.google.com/chat/api/guides/auth/users) from a user who has permission to - /// delete the space, and the `chat.delete` scope. + /// delete the space. /// public class DeleteRequest : HangoutsChatBaseServiceRequest { @@ -2456,8 +2415,7 @@ protected override void InitParameters() /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or - /// `chat.spaces.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// /// Required. Resource name of the space, in the form "spaces/*". Format: `spaces/{space}` @@ -2473,8 +2431,7 @@ public virtual GetRequest Get(string name) /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user /// authentication](https://developers.google.com/chat/api/guides/auth/users). [User - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or - /// `chat.spaces.readonly` authorization scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class GetRequest : HangoutsChatBaseServiceRequest { @@ -2520,9 +2477,8 @@ protected override void InitParameters() /// For an example, see [List spaces](https://developers.google.com/chat/api/guides/v1/spaces/list). Requires /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or - /// `chat.spaces.readonly` authorization scope. Lists spaces visible to the caller or authenticated user. Group - /// chats and DMs aren't listed until the first message is sent. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Lists spaces visible to the + /// caller or authenticated user. Group chats and DMs aren't listed until the first message is sent. /// public virtual ListRequest List() { @@ -2534,9 +2490,8 @@ public virtual ListRequest List() /// For an example, see [List spaces](https://developers.google.com/chat/api/guides/v1/spaces/list). Requires /// [authentication](https://developers.google.com/chat/api/guides/auth). Fully supports [service account /// authentication](https://developers.google.com/chat/api/guides/auth/service-accounts) and [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) requires the `chat.spaces` or - /// `chat.spaces.readonly` authorization scope. Lists spaces visible to the caller or authenticated user. Group - /// chats and DMs aren't listed until the first message is sent. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). Lists spaces visible to the + /// caller or authenticated user. Group chats and DMs aren't listed until the first message is sent. /// public class ListRequest : HangoutsChatBaseServiceRequest { @@ -2627,7 +2582,7 @@ protected override void InitParameters() /// space](https://developers.google.com/chat/api/guides/v1/spaces/update). If you're updating the `displayName` /// field and receive the error message `ALREADY_EXISTS`, try a different display name.. An existing space /// within the Google Workspace organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// The body of the request. /// Resource name of the space. Format: `spaces/{space}` @@ -2641,7 +2596,7 @@ public virtual PatchRequest Patch(Google.Apis.HangoutsChat.v1.Data.Space body, s /// space](https://developers.google.com/chat/api/guides/v1/spaces/update). If you're updating the `displayName` /// field and receive the error message `ALREADY_EXISTS`, try a different display name.. An existing space /// within the Google Workspace organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class PatchRequest : HangoutsChatBaseServiceRequest { @@ -2736,8 +2691,7 @@ protected override void InitParameters() /// returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` /// when setting up a space, try a different `displayName`. An existing space within the Google Workspace /// organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or - /// `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// /// The body of the request. public virtual SetupRequest Setup(Google.Apis.HangoutsChat.v1.Data.SetUpSpaceRequest body) @@ -2766,8 +2720,7 @@ public virtual SetupRequest Setup(Google.Apis.HangoutsChat.v1.Data.SetUpSpaceReq /// returned. Spaces with threaded replies aren't supported. If you receive the error message `ALREADY_EXISTS` /// when setting up a space, try a different `displayName`. An existing space within the Google Workspace /// organization might already use this display name. Requires [user - /// authentication](https://developers.google.com/chat/api/guides/auth/users) and the `chat.spaces.create` or - /// `chat.spaces` scope. + /// authentication](https://developers.google.com/chat/api/guides/auth/users). /// public class SetupRequest : HangoutsChatBaseServiceRequest { @@ -2868,16 +2821,18 @@ public class ActionStatus : Google.Apis.Requests.IDirectResponseSchema } /// - /// Annotations associated with the plain-text body of the message. Example plain-text message body: + /// Output only. Annotations associated with the plain-text body of the message. To add basic formatting to a text + /// message, see [Format text + /// messages](https://developers.google.com/chat/api/guides/message-formats/text#format-texts). Example plain-text + /// message body: /// ``` - /// Hello - /// @FooBot how are you!" + /// Hello @FooBot how are you!" /// ``` /// The corresponding annotations metadata: /// ``` - /// "annotations":[{ "type":"USER_MENTION", - /// "startIndex":6, "length":7, "userMention": { "user": { "name":"users/{user}", "displayName":"FooBot", - /// "avatarUrl":"https://goo.gl/aeDtrS", "type":"BOT" }, "type":"MENTION" } }] + /// "annotations":[{ + /// "type":"USER_MENTION", "startIndex":6, "length":7, "userMention": { "user": { "name":"users/{user}", + /// "displayName":"FooBot", "avatarUrl":"https://goo.gl/aeDtrS", "type":"BOT" }, "type":"MENTION" } }] /// ``` /// public class Annotation : Google.Apis.Requests.IDirectResponseSchema @@ -3069,18 +3024,19 @@ public class CardHeader : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// Widgets for Chat apps to specify. + /// + /// A [card](https://developers.google.com/chat/api/reference/rest/v1/cards) in a Google Chat message. Only Chat + /// apps can create cards. If your Chat app [authenticates as a + /// user](https://developers.google.com/chat/api/guides/auth/users), the message can't contain cards. + /// public class CardWithId : Google.Apis.Requests.IDirectResponseSchema { - /// - /// Cards support a defined layout, interactive UI elements like buttons, and rich media like images. Use this - /// card to present detailed information, gather information from users, and guide users to take a next step. - /// + /// A card. Maximum size is 32 KB. [Newtonsoft.Json.JsonPropertyAttribute("card")] public virtual GoogleAppsCardV1Card Card { get; set; } /// - /// Required for `cardsV2` messages. Chat app-specified identifier for this widget. Scoped within a message. + /// Required if the message contains multiple cards. A unique identifier for a card in a message. /// [Newtonsoft.Json.JsonPropertyAttribute("cardId")] public virtual string CardId { get; set; } @@ -5173,7 +5129,7 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset public virtual string ETag { get; set; } } - /// A message in Google Chat. + /// A message in a Google Chat space. public class Message : Google.Apis.Requests.IDirectResponseSchema { /// Input only. Parameters that a Chat app can use to configure how its response is posted. @@ -5205,13 +5161,11 @@ public class Message : Google.Apis.Requests.IDirectResponseSchema public virtual System.Collections.Generic.IList Cards { get; set; } /// - /// Richly formatted and interactive cards that display UI elements and editable widgets, such as: - Formatted - /// text - Buttons - Clickable images - Checkboxes - Radio buttons - Input widgets. Cards are usually displayed - /// below the text body of a Chat message, but can situationally appear other places, such as - /// [dialogs](https://developers.google.com/chat/how-tos/dialogs). Each card can have a maximum size of 32 KB. - /// The `cardId` is a unique identifier among cards in the same message and for identifying user input values. - /// Currently supported widgets include: - `TextParagraph` - `DecoratedText` - `Image` - `ButtonList` - - /// `Divider` - `TextInput` - `SelectionInput` - `Grid` + /// An array of [cards](https://developers.google.com/chat/api/reference/rest/v1/cards). Only Chat apps can + /// create cards. If your Chat app [authenticates as a + /// user](https://developers.google.com/chat/api/guides/auth/users), the messages can't contain cards. To learn + /// about cards and how to create them, see [Design dynamic, interactive, and consistent UIs with + /// cards](https://developers.google.com/chat/ui). /// [Newtonsoft.Json.JsonPropertyAttribute("cardsV2")] public virtual System.Collections.Generic.IList CardsV2 { get; set; } @@ -5833,17 +5787,22 @@ public class TextParagraph : Google.Apis.Requests.IDirectResponseSchema /// /// A thread in a Google Chat space. For example usage, see [Start or reply to a message - /// thread](https://developers.google.com/chat/api/guides/crudl/messages#start_or_reply_to_a_message_thread). + /// thread](https://developers.google.com/chat/api/guides/v1/messages/create#create-message-thread). If you specify + /// a thread when creating a message, you can set the + /// [`messageReplyOption`](https://developers.google.com/chat/api/reference/rest/v1/spaces.messages/create#messagereplyoption) + /// field to determine what happens if no matching thread is found. /// public class Thread : Google.Apis.Requests.IDirectResponseSchema { - /// Resource name of the thread. Example: `spaces/{space}/threads/{thread}` + /// Output only. Resource name of the thread. Example: `spaces/{space}/threads/{thread}` [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } /// - /// Optional. ID for the thread. Supports up to 4000 characters. Input for creating or updating a thread. - /// Otherwise, output only. + /// Optional. Input for creating or updating a thread. Otherwise, output only. ID for the thread. Supports up to + /// 4000 characters. This ID is unique to the Chat app that sets it. For example, if multiple Chat apps create a + /// message using the same thread key, the messages are posted in different threads. To reply in a thread + /// created by a person or another Chat app, specify the thread `name` field instead. /// [Newtonsoft.Json.JsonPropertyAttribute("threadKey")] public virtual string ThreadKey { get; set; } diff --git a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj index c3acb64b439..04798c4007f 100644 --- a/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj +++ b/Src/Generated/Google.Apis.HangoutsChat.v1/Google.Apis.HangoutsChat.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.HangoutsChat.v1 Client Library - 1.61.0.3154 + 1.61.0.3162 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.cs b/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.cs index 2f17a63b76c..11eca8da1b4 100644 --- a/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.cs +++ b/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.cs @@ -1359,6 +1359,10 @@ public class Certification : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("authority")] public virtual string Authority { get; set; } + /// Required. A unique code to identify the certification. + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + /// Optional. A URL link to the certification. [Newtonsoft.Json.JsonPropertyAttribute("link")] public virtual string Link { get; set; } @@ -1375,7 +1379,7 @@ public class Certification : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("validUntil")] public virtual string ValidUntil { get; set; } - /// Required. A custom value of the certification. + /// Optional. A custom value of the certification. [Newtonsoft.Json.JsonPropertyAttribute("value")] public virtual string Value { get; set; } diff --git a/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.csproj b/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.csproj index 74d51311cf5..598f342998f 100644 --- a/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.csproj +++ b/Src/Generated/Google.Apis.ManufacturerCenter.v1/Google.Apis.ManufacturerCenter.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.ManufacturerCenter.v1 Client Library - 1.61.0.3074 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.cs b/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.cs index c23618fca6c..46e38ed2916 100644 --- a/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.cs +++ b/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.cs @@ -450,24 +450,6 @@ public class GoogleMapsPlacesV1Circle : Google.Apis.Requests.IDirectResponseSche public virtual string ETag { get; set; } } - /// - /// int 32 range. Both min and max are optional. If only min is set, then the range only has a lower bound. If only - /// max is set, then range only has an upper bound. At least one of min and max must be set. Values are inclusive. - /// - public class GoogleMapsPlacesV1Int32Range : Google.Apis.Requests.IDirectResponseSchema - { - /// Upper bound. If unset, behavior is documented on the range field. - [Newtonsoft.Json.JsonPropertyAttribute("max")] - public virtual System.Nullable Max { get; set; } - - /// Lower bound. If unset, behavior is documented on the range field. - [Newtonsoft.Json.JsonPropertyAttribute("min")] - public virtual System.Nullable Min { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// All the information representing a Place. public class GoogleMapsPlacesV1Place : Google.Apis.Requests.IDirectResponseSchema { @@ -784,13 +766,6 @@ public class GoogleMapsPlacesV1PlaceOpeningHoursPeriodPoint : Google.Apis.Reques [Newtonsoft.Json.JsonPropertyAttribute("date")] public virtual GoogleTypeDate Date { get; set; } - /// - /// Output only. Date of the endpoint expressed in RFC3339 format in the local timezone for the place. For - /// example 2010-12-31. - /// - [Newtonsoft.Json.JsonPropertyAttribute("dateDeprecated")] - public virtual string DateDeprecated { get; set; } - /// /// Output only. A day of the week, as an integer in the range 0-6. 0 is Sunday, 1 is Monday, etc. /// @@ -941,14 +916,6 @@ public class GoogleMapsPlacesV1SearchTextRequest : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("languageCode")] public virtual string LanguageCode { get; set; } - /// - /// [Deprecated!]The region to search. Setting location would usually yields better results. Recommended to set. - /// This location serves as a bias unless strict_restriction is set to true, which turns the location to a - /// strict restriction. - /// - [Newtonsoft.Json.JsonPropertyAttribute("location")] - public virtual GoogleMapsPlacesV1SearchTextRequestLocation Location { get; set; } - /// /// The region to search. This location serves as a bias which means results around given location might be /// returned. Cannot be set along with location_restriction. @@ -994,14 +961,6 @@ public class GoogleMapsPlacesV1SearchTextRequest : Google.Apis.Requests.IDirectR [Newtonsoft.Json.JsonPropertyAttribute("priceLevels")] public virtual System.Collections.Generic.IList PriceLevels { get; set; } - /// - /// [Deprecated!]Used to restrict the search to places that are within a certain price range. This is on a scale - /// of 0 to 4. Set a minimum of 0 or set a maximum of 4 has no effect on the search results. Min price is - /// default to 0 and max price is default to 4. Default value will be used if either min or max is unset. - /// - [Newtonsoft.Json.JsonPropertyAttribute("priceRange")] - public virtual GoogleMapsPlacesV1Int32Range PriceRange { get; set; } - /// How results will be ranked in the response. [Newtonsoft.Json.JsonPropertyAttribute("rankPreference")] public virtual string RankPreference { get; set; } @@ -1031,24 +990,6 @@ public class GoogleMapsPlacesV1SearchTextRequest : Google.Apis.Requests.IDirectR public virtual string ETag { get; set; } } - /// [Deprecated!]The region to search. - public class GoogleMapsPlacesV1SearchTextRequestLocation : Google.Apis.Requests.IDirectResponseSchema - { - /// A rectangle box defined by northeast and southwest corner. - [Newtonsoft.Json.JsonPropertyAttribute("rectangle")] - public virtual GoogleGeoTypeViewport Rectangle { get; set; } - - /// - /// Make location field a strict restriction and filter out POIs outside of the given location. If location type - /// field is unset this field will have no effect. - /// - [Newtonsoft.Json.JsonPropertyAttribute("strictRestriction")] - public virtual System.Nullable StrictRestriction { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// /// The region to search. This location serves as a bias which means results around given location might be /// returned. diff --git a/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.csproj b/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.csproj index a9d9e4c7155..972957c7dde 100644 --- a/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.csproj +++ b/Src/Generated/Google.Apis.MapsPlaces.v1/Google.Apis.MapsPlaces.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.MapsPlaces.v1 Client Library - 1.61.0.3155 + 1.61.0.3163 Google LLC Copyright 2023 Google LLC Google 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 363a2ffc3b7..a784af6067a 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 @@ -6534,10 +6534,7 @@ public class GoogleRpcStatus : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// - /// A group is a set of spokes to which you can apply policies. Each group of spokes has its own route table. For - /// each group, you can also set different rules for whether spokes can be automatically attached to the hub. - /// + /// A group represents a subset of spokes attached to a hub. public class Group : Google.Apis.Requests.IDirectResponseSchema { private string _createTimeRaw; @@ -8713,7 +8710,7 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// The name of the group that this spoke is associated with. + /// Optional. The name of the group that this spoke is associated with. [Newtonsoft.Json.JsonPropertyAttribute("group")] public virtual string Group { 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 0869dd987fe..5cd31a93aae 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.61.0.3147 + 1.61.0.3149 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.cs b/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.cs index 4caa369d885..ec5d9c814bd 100644 --- a/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.cs +++ b/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.cs @@ -3462,10 +3462,6 @@ public class OSPolicy : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("description")] public virtual string Description { get; set; } - /// OSPolicy fingerprint (checksum) - [Newtonsoft.Json.JsonPropertyAttribute("fingerprint")] - public virtual string Fingerprint { get; set; } - /// /// Required. The id of the OS policy with the following restrictions: * Must contain only lowercase letters, /// numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a diff --git a/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.csproj b/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.csproj index d481c9fa901..037f6bec30d 100644 --- a/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.csproj +++ b/Src/Generated/Google.Apis.OSConfig.v1/Google.Apis.OSConfig.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.OSConfig.v1 Client Library - 1.61.0.3139 + 1.61.0.3160 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs index 03b58e599b7..44304c7e351 100644 --- a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs +++ b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.cs @@ -1587,13 +1587,6 @@ public virtual System.DateTimeOffset? EndTimeDateTimeOffset set => EndTimeRaw = Google.Apis.Util.Utilities.GetStringFromDateTimeOffset(value); } - /// - /// Optional. Details for a subscription line item with finite billing cycles. If unset, the line item will be - /// charged indefinitely. Used only with PROMOTION_TYPE_REGULAR_REDUCTION. - /// - [Newtonsoft.Json.JsonPropertyAttribute("finiteBillingCycleDetails")] - public virtual GoogleCloudPaymentsResellerSubscriptionV1FiniteBillingCycleDetails FiniteBillingCycleDetails { get; set; } - /// /// Optional. Specifies the duration of the free trial of the subscription when promotion_type is /// PROMOTION_TYPE_FREE_TRIAL diff --git a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj index c96491d026d..0e8340de294 100644 --- a/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj +++ b/Src/Generated/Google.Apis.PaymentsResellerSubscription.v1/Google.Apis.PaymentsResellerSubscription.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.PaymentsResellerSubscription.v1 Client Library - 1.61.0.3148 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.cs b/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.cs new file mode 100644 index 00000000000..8d0410b838f --- /dev/null +++ b/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.cs @@ -0,0 +1,549 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace Google.Apis.PlayGrouping.v1alpha1 +{ + /// The PlayGrouping Service. + public class PlayGroupingService : Google.Apis.Services.BaseClientService + { + /// The API version. + public const string Version = "v1alpha1"; + + /// The discovery version used to generate this service. + public static Google.Apis.Discovery.DiscoveryVersion DiscoveryVersionUsed = Google.Apis.Discovery.DiscoveryVersion.Version_1_0; + + /// Constructs a new service. + public PlayGroupingService() : this(new Google.Apis.Services.BaseClientService.Initializer()) + { + } + + /// Constructs a new service. + /// The service initializer. + public PlayGroupingService(Google.Apis.Services.BaseClientService.Initializer initializer) : base(initializer) + { + Apps = new AppsResource(this); + } + + /// Gets the service supported features. + public override System.Collections.Generic.IList Features => new string[0]; + + /// Gets the service name. + public override string Name => "playgrouping"; + + /// Gets the service base URI. + public override string BaseUri => BaseUriOverride ?? "https://playgrouping.googleapis.com/"; + + /// Gets the service base path. + public override string BasePath => ""; + + /// Gets the batch base URI; null if unspecified. + public override string BatchUri => "https://playgrouping.googleapis.com/batch"; + + /// Gets the batch base path; null if unspecified. + public override string BatchPath => "batch"; + + /// Gets the Apps resource. + public virtual AppsResource Apps { get; } + } + + /// A base abstract class for PlayGrouping requests. + public abstract class PlayGroupingBaseServiceRequest : Google.Apis.Requests.ClientServiceRequest + { + /// Constructs a new PlayGroupingBaseServiceRequest instance. + protected PlayGroupingBaseServiceRequest(Google.Apis.Services.IClientService service) : base(service) + { + } + + /// V1 error format. + [Google.Apis.Util.RequestParameterAttribute("$.xgafv", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable Xgafv { get; set; } + + /// V1 error format. + public enum XgafvEnum + { + /// v1 error format + [Google.Apis.Util.StringValueAttribute("1")] + Value1 = 0, + + /// v2 error format + [Google.Apis.Util.StringValueAttribute("2")] + Value2 = 1, + } + + /// OAuth access token. + [Google.Apis.Util.RequestParameterAttribute("access_token", Google.Apis.Util.RequestParameterType.Query)] + public virtual string AccessToken { get; set; } + + /// Data format for response. + [Google.Apis.Util.RequestParameterAttribute("alt", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable Alt { get; set; } + + /// Data format for response. + public enum AltEnum + { + /// Responses with Content-Type of application/json + [Google.Apis.Util.StringValueAttribute("json")] + Json = 0, + + /// Media download with context-dependent Content-Type + [Google.Apis.Util.StringValueAttribute("media")] + Media = 1, + + /// Responses with Content-Type of application/x-protobuf + [Google.Apis.Util.StringValueAttribute("proto")] + Proto = 2, + } + + /// JSONP + [Google.Apis.Util.RequestParameterAttribute("callback", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Callback { get; set; } + + /// Selector specifying which fields to include in a partial response. + [Google.Apis.Util.RequestParameterAttribute("fields", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Fields { get; set; } + + /// + /// API key. Your API key identifies your project and provides you with API access, quota, and reports. Required + /// unless you provide an OAuth 2.0 token. + /// + [Google.Apis.Util.RequestParameterAttribute("key", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Key { get; set; } + + /// OAuth 2.0 token for the current user. + [Google.Apis.Util.RequestParameterAttribute("oauth_token", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OauthToken { get; set; } + + /// Returns response with indentations and line breaks. + [Google.Apis.Util.RequestParameterAttribute("prettyPrint", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable PrettyPrint { get; set; } + + /// + /// Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a + /// user, but should not exceed 40 characters. + /// + [Google.Apis.Util.RequestParameterAttribute("quotaUser", Google.Apis.Util.RequestParameterType.Query)] + public virtual string QuotaUser { get; set; } + + /// Legacy upload protocol for media (e.g. "media", "multipart"). + [Google.Apis.Util.RequestParameterAttribute("uploadType", Google.Apis.Util.RequestParameterType.Query)] + public virtual string UploadType { get; set; } + + /// Upload protocol for media (e.g. "raw", "multipart"). + [Google.Apis.Util.RequestParameterAttribute("upload_protocol", Google.Apis.Util.RequestParameterType.Query)] + public virtual string UploadProtocol { get; set; } + + /// Initializes PlayGrouping parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("$.xgafv", new Google.Apis.Discovery.Parameter + { + Name = "$.xgafv", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("access_token", new Google.Apis.Discovery.Parameter + { + Name = "access_token", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("alt", new Google.Apis.Discovery.Parameter + { + Name = "alt", + IsRequired = false, + ParameterType = "query", + DefaultValue = "json", + Pattern = null, + }); + RequestParameters.Add("callback", new Google.Apis.Discovery.Parameter + { + Name = "callback", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("fields", new Google.Apis.Discovery.Parameter + { + Name = "fields", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("key", new Google.Apis.Discovery.Parameter + { + Name = "key", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("oauth_token", new Google.Apis.Discovery.Parameter + { + Name = "oauth_token", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("prettyPrint", new Google.Apis.Discovery.Parameter + { + Name = "prettyPrint", + IsRequired = false, + ParameterType = "query", + DefaultValue = "true", + Pattern = null, + }); + RequestParameters.Add("quotaUser", new Google.Apis.Discovery.Parameter + { + Name = "quotaUser", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("uploadType", new Google.Apis.Discovery.Parameter + { + Name = "uploadType", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("upload_protocol", new Google.Apis.Discovery.Parameter + { + Name = "upload_protocol", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + + /// The "apps" collection of methods. + public class AppsResource + { + private const string Resource = "apps"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AppsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + Tokens = new TokensResource(service); + } + + /// Gets the Tokens resource. + public virtual TokensResource Tokens { get; } + + /// The "tokens" collection of methods. + public class TokensResource + { + private const string Resource = "tokens"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public TokensResource(Google.Apis.Services.IClientService service) + { + this.service = service; + Tags = new TagsResource(service); + } + + /// Gets the Tags resource. + public virtual TagsResource Tags { get; } + + /// The "tags" collection of methods. + public class TagsResource + { + private const string Resource = "tags"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public TagsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Create or update tags for the user and app that are represented by the given token. + /// + /// The body of the request. + /// + /// Required. App whose tags are being manipulated. Format: apps/{package_name} + /// + /// + /// Required. Token for which the tags are being inserted or updated. Format: tokens/{token} + /// + public virtual CreateOrUpdateRequest CreateOrUpdate(Google.Apis.PlayGrouping.v1alpha1.Data.CreateOrUpdateTagsRequest body, string appPackage, string token) + { + return new CreateOrUpdateRequest(service, body, appPackage, token); + } + + /// + /// Create or update tags for the user and app that are represented by the given token. + /// + public class CreateOrUpdateRequest : PlayGroupingBaseServiceRequest + { + /// Constructs a new CreateOrUpdate request. + public CreateOrUpdateRequest(Google.Apis.Services.IClientService service, Google.Apis.PlayGrouping.v1alpha1.Data.CreateOrUpdateTagsRequest body, string appPackage, string token) : base(service) + { + AppPackage = appPackage; + Token = token; + Body = body; + InitParameters(); + } + + /// Required. App whose tags are being manipulated. Format: apps/{package_name} + [Google.Apis.Util.RequestParameterAttribute("appPackage", Google.Apis.Util.RequestParameterType.Path)] + public virtual string AppPackage { get; private set; } + + /// + /// Required. Token for which the tags are being inserted or updated. Format: tokens/{token} + /// + [Google.Apis.Util.RequestParameterAttribute("token", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Token { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.PlayGrouping.v1alpha1.Data.CreateOrUpdateTagsRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "createOrUpdate"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1alpha1/{+appPackage}/{+token}/tags:createOrUpdate"; + + /// Initializes CreateOrUpdate parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("appPackage", new Google.Apis.Discovery.Parameter + { + Name = "appPackage", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^apps/[^/]+$", + }); + RequestParameters.Add("token", new Google.Apis.Discovery.Parameter + { + Name = "token", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^tokens/[^/]+$", + }); + } + } + } + + /// + /// Verify an API token by asserting the app and persona it belongs to. The verification is a protection + /// against client-side attacks and will fail if the contents of the token don't match the provided values. + /// A token must be verified before it can be used to manipulate user tags. + /// + /// The body of the request. + /// Required. App the token belongs to. Format: apps/{package_name} + /// Required. The token to be verified. Format: tokens/{token} + public virtual VerifyRequest Verify(Google.Apis.PlayGrouping.v1alpha1.Data.VerifyTokenRequest body, string appPackage, string token) + { + return new VerifyRequest(service, body, appPackage, token); + } + + /// + /// Verify an API token by asserting the app and persona it belongs to. The verification is a protection + /// against client-side attacks and will fail if the contents of the token don't match the provided values. + /// A token must be verified before it can be used to manipulate user tags. + /// + public class VerifyRequest : PlayGroupingBaseServiceRequest + { + /// Constructs a new Verify request. + public VerifyRequest(Google.Apis.Services.IClientService service, Google.Apis.PlayGrouping.v1alpha1.Data.VerifyTokenRequest body, string appPackage, string token) : base(service) + { + AppPackage = appPackage; + Token = token; + Body = body; + InitParameters(); + } + + /// Required. App the token belongs to. Format: apps/{package_name} + [Google.Apis.Util.RequestParameterAttribute("appPackage", Google.Apis.Util.RequestParameterType.Path)] + public virtual string AppPackage { get; private set; } + + /// Required. The token to be verified. Format: tokens/{token} + [Google.Apis.Util.RequestParameterAttribute("token", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Token { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.PlayGrouping.v1alpha1.Data.VerifyTokenRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "verify"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "v1alpha1/{+appPackage}/{+token}:verify"; + + /// Initializes Verify parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("appPackage", new Google.Apis.Discovery.Parameter + { + Name = "appPackage", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^apps/[^/]+$", + }); + RequestParameters.Add("token", new Google.Apis.Discovery.Parameter + { + Name = "token", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"^tokens/[^/]+$", + }); + } + } + } + } +} +namespace Google.Apis.PlayGrouping.v1alpha1.Data +{ + /// Request message for CreateOrUpdateTags. VerifyToken. + public class CreateOrUpdateTagsRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Tags to be inserted or updated. + [Newtonsoft.Json.JsonPropertyAttribute("tags")] + public virtual System.Collections.Generic.IList Tags { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Response message for CreateOrUpdateTags. + public class CreateOrUpdateTagsResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// All requested tags are returned, including pre-existing ones. + [Newtonsoft.Json.JsonPropertyAttribute("tags")] + public virtual System.Collections.Generic.IList Tags { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// A tag is associated with exactly one package name and user. + public class Tag : Google.Apis.Requests.IDirectResponseSchema + { + /// A boolean value of the tag. + [Newtonsoft.Json.JsonPropertyAttribute("booleanValue")] + public virtual System.Nullable BooleanValue { get; set; } + + /// A signed 64-bit integer value of the tag. + [Newtonsoft.Json.JsonPropertyAttribute("int64Value")] + public virtual System.Nullable Int64Value { get; set; } + + /// Required. Key for the tag. + [Newtonsoft.Json.JsonPropertyAttribute("key")] + public virtual string Key { get; set; } + + /// A string value of the tag. + [Newtonsoft.Json.JsonPropertyAttribute("stringValue")] + public virtual string StringValue { get; set; } + + private string _timeValueRaw; + + private object _timeValue; + + /// A time value of the tag. + [Newtonsoft.Json.JsonPropertyAttribute("timeValue")] + public virtual string TimeValueRaw + { + get => _timeValueRaw; + set + { + _timeValue = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _timeValueRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use TimeValueDateTimeOffset instead.")] + public virtual object TimeValue + { + get => _timeValue; + set + { + _timeValueRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _timeValue = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? TimeValueDateTimeOffset + { + get => Google.Apis.Util.Utilities.GetDateTimeOffsetFromString(TimeValueRaw); + set => TimeValueRaw = Google.Apis.Util.Utilities.GetStringFromDateTimeOffset(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Request message for VerifyToken. + public class VerifyTokenRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. Persona represented by the token. Format: personas/{persona} + [Newtonsoft.Json.JsonPropertyAttribute("persona")] + public virtual string Persona { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Response message for VerifyToken. + public class VerifyTokenResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// The ETag of the item. + public virtual string ETag { get; set; } + } +} diff --git a/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.csproj b/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.csproj new file mode 100644 index 00000000000..e5dd19d9280 --- /dev/null +++ b/Src/Generated/Google.Apis.PlayGrouping.v1alpha1/Google.Apis.PlayGrouping.v1alpha1.csproj @@ -0,0 +1,63 @@ + + + + + Google.Apis.PlayGrouping.v1alpha1 Client Library + 1.61.0.3164 + Google LLC + Copyright 2023 Google LLC + Google + https://github.com/google/google-api-dotnet-client + Apache-2.0 + git + https://github.com/google/google-api-dotnet-client + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + NuGetIcon.png + + Google APIs Client Library for working with Playgrouping v1alpha1. + + Supported Platforms: + - .NET Framework 4.5+ + - .NET Standard 1.3 and .NET Standard 2.0; providing .NET Core support. + + Incompatible platforms: + - .NET Framework < 4.5 + - Silverlight + - UWP (will build, but is known not to work at runtime) + - Xamarin + - Windows 8 Apps + - Windows Phone 8.1 + - Windows Phone Silverlight 8.0 + + More documentation on the API is available at: + https://developers.google.com/api-client-library/dotnet/apis/playgrouping/v1alpha1 + + The package source code is available at: + https://github.com/google/google-api-dotnet-client/tree/master/Src/Generated + + + + + + + + + + + netstandard2.0;netstandard1.3;net45 + true + ..\..\..\google.apis.snk + portable + true + 1570,1587,1591 + + + + + + + + + + + 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 caf9d531580..7f3f379eb7c 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 @@ -3856,7 +3856,10 @@ protected override void InitParameters() } } - /// Moves entities to a GTM Folder. + /// + /// Moves entities to a GTM Folder. If {folder_id} in the request path equals 0, this will instead + /// move entities out of the folder they currently belong to. + /// /// The body of the request. /// /// GTM Folder's API relative path. Example: @@ -3867,7 +3870,10 @@ public virtual MoveEntitiesToFolderRequest MoveEntitiesToFolder(Google.Apis.TagM return new MoveEntitiesToFolderRequest(service, body, path); } - /// Moves entities to a GTM Folder. + /// + /// Moves entities to a GTM Folder. If {folder_id} in the request path equals 0, this will instead + /// move entities out of the folder they currently belong to. + /// public class MoveEntitiesToFolderRequest : TagManagerBaseServiceRequest { /// Constructs a new MoveEntitiesToFolder request. @@ -9671,8 +9677,8 @@ public class MergeConflict : Google.Apis.Requests.IDirectResponseSchema public class Parameter : Google.Apis.Requests.IDirectResponseSchema { /// - /// Whether or not a reference type parameter is strongly or weakly referenced. @mutable - /// tagmanager.accounts.containers.workspaces.transformations.create @mutable + /// Whether or not a reference type parameter is strongly or weakly referenced. Only used by Transformations. + /// @mutable tagmanager.accounts.containers.workspaces.transformations.create @mutable /// tagmanager.accounts.containers.workspaces.transformations.update /// [Newtonsoft.Json.JsonPropertyAttribute("isWeakReference")] 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 37219562c2d..0e568cdc66a 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.61.0.3140 + 1.61.0.3163 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.cs b/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.cs index 94ab8c01737..9ec7852b7c0 100644 --- a/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.cs +++ b/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.cs @@ -2477,7 +2477,10 @@ public class TestSetup : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("account")] public virtual Account Account { get; set; } - /// APKs to install in addition to those being directly tested. Currently capped at 100. + /// + /// APKs to install in addition to those being directly tested. These will be installed after the app under + /// test. Currently capped at 100. + /// [Newtonsoft.Json.JsonPropertyAttribute("additionalApks")] public virtual System.Collections.Generic.IList AdditionalApks { get; set; } diff --git a/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.csproj b/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.csproj index d32cabf9799..6a4d9281edb 100644 --- a/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.csproj +++ b/Src/Generated/Google.Apis.Testing.v1/Google.Apis.Testing.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.Testing.v1 Client Library - 1.61.0.3148 + 1.61.0.3155 Google LLC Copyright 2023 Google LLC Google diff --git a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj index 098bcea237a..c324d4b5f3d 100644 --- a/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj +++ b/Src/Generated/Google.Apis.TravelImpactModel.v1/Google.Apis.TravelImpactModel.v1.csproj @@ -3,7 +3,7 @@ Google.Apis.TravelImpactModel.v1 Client Library - 1.61.0.2858 + 1.61.0.3164 Google LLC Copyright 2023 Google LLC Google