From 7c68b11992ab3bcda8f2da0af5613376bdcd4a91 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:35 -0800 Subject: [PATCH 01/22] feat: Generate Google.Apis.AdSensePlatform.v1alpha version 1.68.0.3658 --- DiscoveryJson/adsenseplatform.v1alpha.json | 56 ++++++++- .../Google.Apis.AdSensePlatform.v1alpha.cs | 108 +++++++++++++++++- ...Google.Apis.AdSensePlatform.v1alpha.csproj | 4 +- 3 files changed, 164 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/adsenseplatform.v1alpha.json b/DiscoveryJson/adsenseplatform.v1alpha.json index 62e2189c26..871c9b5378 100644 --- a/DiscoveryJson/adsenseplatform.v1alpha.json +++ b/DiscoveryJson/adsenseplatform.v1alpha.json @@ -108,6 +108,40 @@ }, "protocol": "rest", "resources": { + "accounts": { + "resources": { + "platforms": { + "methods": { + "get": { + "description": "Gets a platform.", + "flatPath": "v1alpha/accounts/{accountsId}/platforms/{platformsId}", + "httpMethod": "GET", + "id": "adsenseplatform.accounts.platforms.get", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. The name of the platform to retrieve. Format: accounts/{account}/platforms/{platform}", + "location": "path", + "pattern": "^accounts/[^/]+/platforms/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1alpha/{+name}", + "response": { + "$ref": "Platform" + }, + "scopes": [ + "https://www.googleapis.com/auth/adsense", + "https://www.googleapis.com/auth/adsense.readonly" + ] + } + } + } + } + }, "platforms": { "resources": { "accounts": { @@ -446,7 +480,7 @@ } } }, - "revision": "20241203", + "revision": "20250106", "rootUrl": "https://adsenseplatform.googleapis.com/", "schemas": { "Account": { @@ -657,6 +691,26 @@ }, "type": "object" }, + "Platform": { + "description": "Representation of a Transparent Platform.", + "id": "Platform", + "properties": { + "defaultPlatformGroup": { + "description": "Default platform group for the platform.", + "type": "string" + }, + "description": { + "description": "Output only. Description of the platform.", + "readOnly": true, + "type": "string" + }, + "name": { + "description": "Identifier. Resource name of a platform. Format: accounts/{account}/platforms/{platform}", + "type": "string" + } + }, + "type": "object" + }, "RequestSiteReviewResponse": { "description": "Response definition for the site request review rpc.", "id": "RequestSiteReviewResponse", diff --git a/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.cs b/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.cs index 2faf811acc..6e250cf497 100644 --- a/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.cs +++ b/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -34,6 +34,7 @@ public AdSensePlatformService() : this(new Google.Apis.Services.BaseClientServic /// The service initializer. public AdSensePlatformService(Google.Apis.Services.BaseClientService.Initializer initializer) : base(initializer) { + Accounts = new AccountsResource(this); Platforms = new PlatformsResource(this); BaseUri = GetEffectiveUri(BaseUriOverride, "https://adsenseplatform.googleapis.com/"); BatchUri = GetEffectiveUri(null, "https://adsenseplatform.googleapis.com/batch"); @@ -77,6 +78,9 @@ public static class ScopeConstants public const string AdsenseReadonly = "https://www.googleapis.com/auth/adsense.readonly"; } + /// Gets the Accounts resource. + public virtual AccountsResource Accounts { get; } + /// Gets the Platforms resource. public virtual PlatformsResource Platforms { get; } } @@ -262,6 +266,89 @@ protected override void InitParameters() } } + /// The "accounts" collection of methods. + public class AccountsResource + { + private const string Resource = "accounts"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AccountsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + Platforms = new PlatformsResource(service); + } + + /// Gets the Platforms resource. + public virtual PlatformsResource Platforms { get; } + + /// The "platforms" collection of methods. + public class PlatformsResource + { + private const string Resource = "platforms"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public PlatformsResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// Gets a platform. + /// + /// Required. The name of the platform to retrieve. Format: accounts/{account}/platforms/{platform} + /// + public virtual GetRequest Get(string name) + { + return new GetRequest(this.service, name); + } + + /// Gets a platform. + public class GetRequest : AdSensePlatformBaseServiceRequest + { + /// Constructs a new Get request. + public GetRequest(Google.Apis.Services.IClientService service, string name) : base(service) + { + Name = name; + InitParameters(); + } + + /// + /// Required. The name of the platform to retrieve. Format: accounts/{account}/platforms/{platform} + /// + [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/[^/]+/platforms/[^/]+$", + }); + } + } + } + } + /// The "platforms" collection of methods. public class PlatformsResource { @@ -1264,6 +1351,25 @@ public class LookupAccountResponse : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Representation of a Transparent Platform. + public class Platform : Google.Apis.Requests.IDirectResponseSchema + { + /// Default platform group for the platform. + [Newtonsoft.Json.JsonPropertyAttribute("defaultPlatformGroup")] + public virtual string DefaultPlatformGroup { get; set; } + + /// Output only. Description of the platform. + [Newtonsoft.Json.JsonPropertyAttribute("description")] + public virtual string Description { get; set; } + + /// Identifier. Resource name of a platform. Format: accounts/{account}/platforms/{platform} + [Newtonsoft.Json.JsonPropertyAttribute("name")] + public virtual string Name { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response definition for the site request review rpc. public class RequestSiteReviewResponse : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.csproj b/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.csproj index 9022bc9252..439ddb74cf 100644 --- a/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.csproj +++ b/Src/Generated/Google.Apis.AdSensePlatform.v1alpha/Google.Apis.AdSensePlatform.v1alpha.csproj @@ -3,9 +3,9 @@ Google.Apis.AdSensePlatform.v1alpha Client Library - 1.68.0.3624 + 1.68.0.3658 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 0fd9ef06765bd44fa8a71b57f18c70e4af94391d Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:38 -0800 Subject: [PATCH 02/22] feat: Generate Google.Apis.GoogleAnalyticsAdmin.v1alpha version 1.68.0.3655 --- DiscoveryJson/analyticsadmin.v1alpha.json | 14 +++++++------- ...Google.Apis.GoogleAnalyticsAdmin.v1alpha.cs | 18 +++++++++++------- ...le.Apis.GoogleAnalyticsAdmin.v1alpha.csproj | 4 ++-- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/DiscoveryJson/analyticsadmin.v1alpha.json b/DiscoveryJson/analyticsadmin.v1alpha.json index d388195acf..8f4b43c992 100644 --- a/DiscoveryJson/analyticsadmin.v1alpha.json +++ b/DiscoveryJson/analyticsadmin.v1alpha.json @@ -340,7 +340,7 @@ ] }, "searchChangeHistoryEvents": { - "description": "Searches through all changes to an account or its children given the specified set of filters.", + "description": "Searches through all changes to an account or its children given the specified set of filters. Only returns the subset of changes supported by the API. The UI may return additional changes.", "flatPath": "v1alpha/accounts/{accountsId}:searchChangeHistoryEvents", "httpMethod": "POST", "id": "analyticsadmin.accounts.searchChangeHistoryEvents", @@ -4886,7 +4886,7 @@ } } }, - "revision": "20240929", + "revision": "20250103", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { "GoogleAnalyticsAdminV1alphaAccessBetweenFilter": { @@ -6818,7 +6818,7 @@ "id": "GoogleAnalyticsAdminV1alphaDataRetentionSettings", "properties": { "eventDataRetention": { - "description": "The length of time that event-level data is retained.", + "description": "Required. The length of time that event-level data is retained.", "enum": [ "RETENTION_DURATION_UNSPECIFIED", "TWO_MONTHS", @@ -6831,9 +6831,9 @@ "Data retention time duration is not specified.", "The data retention time duration is 2 months.", "The data retention time duration is 14 months.", - "The data retention time duration is 26 months. Available to 360 properties only.", - "The data retention time duration is 38 months. Available to 360 properties only.", - "The data retention time duration is 50 months. Available to 360 properties only." + "The data retention time duration is 26 months. Available to 360 properties only. Available for event data only.", + "The data retention time duration is 38 months. Available to 360 properties only. Available for event data only.", + "The data retention time duration is 50 months. Available to 360 properties only. Available for event data only." ], "type": "string" }, @@ -8774,7 +8774,7 @@ "type": "string" }, "pageSize": { - "description": "Optional. The maximum number of ChangeHistoryEvent items to return. The service may return fewer than this value, even if there are additional pages. If unspecified, at most 50 items will be returned. The maximum value is 200 (higher values will be coerced to the maximum).", + "description": "Optional. The maximum number of ChangeHistoryEvent items to return. If unspecified, at most 50 items will be returned. The maximum value is 200 (higher values will be coerced to the maximum). Note that the service may return a page with fewer items than this value specifies (potentially even zero), and that there still may be additional pages. If you want a particular number of items, you'll need to continue requesting additional pages using `page_token` until you get the needed number.", "format": "int32", "type": "integer" }, diff --git a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.cs b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.cs index 5b80a8d7ff..4a0e6991d9 100644 --- a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.cs +++ b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1393,7 +1393,8 @@ protected override void InitParameters() } /// - /// Searches through all changes to an account or its children given the specified set of filters. + /// Searches through all changes to an account or its children given the specified set of filters. Only returns + /// the subset of changes supported by the API. The UI may return additional changes. /// /// The body of the request. /// @@ -1406,7 +1407,8 @@ public virtual SearchChangeHistoryEventsRequest SearchChangeHistoryEvents(Google } /// - /// Searches through all changes to an account or its children given the specified set of filters. + /// Searches through all changes to an account or its children given the specified set of filters. Only returns + /// the subset of changes supported by the API. The UI may return additional changes. /// public class SearchChangeHistoryEventsRequest : GoogleAnalyticsAdminBaseServiceRequest { @@ -12708,7 +12710,7 @@ public class GoogleAnalyticsAdminV1alphaDataRedactionSettings : Google.Apis.Requ /// Settings values for data retention. This is a singleton resource. public class GoogleAnalyticsAdminV1alphaDataRetentionSettings : Google.Apis.Requests.IDirectResponseSchema { - /// The length of time that event-level data is retained. + /// Required. The length of time that event-level data is retained. [Newtonsoft.Json.JsonPropertyAttribute("eventDataRetention")] public virtual string EventDataRetention { get; set; } @@ -15175,9 +15177,11 @@ public virtual System.DateTimeOffset? LatestChangeTimeDateTimeOffset } /// - /// Optional. The maximum number of ChangeHistoryEvent items to return. The service may return fewer than this - /// value, even if there are additional pages. If unspecified, at most 50 items will be returned. The maximum - /// value is 200 (higher values will be coerced to the maximum). + /// Optional. The maximum number of ChangeHistoryEvent items to return. If unspecified, at most 50 items will be + /// returned. The maximum value is 200 (higher values will be coerced to the maximum). Note that the service may + /// return a page with fewer items than this value specifies (potentially even zero), and that there still may + /// be additional pages. If you want a particular number of items, you'll need to continue requesting additional + /// pages using `page_token` until you get the needed number. /// [Newtonsoft.Json.JsonPropertyAttribute("pageSize")] public virtual System.Nullable PageSize { get; set; } diff --git a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.csproj b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.csproj index 22a69f5ce8..2d51d75500 100644 --- a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.csproj +++ b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1alpha/Google.Apis.GoogleAnalyticsAdmin.v1alpha.csproj @@ -3,9 +3,9 @@ Google.Apis.GoogleAnalyticsAdmin.v1alpha Client Library - 1.68.0.3559 + 1.68.0.3655 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 7c58f8f49f49ace5a43434e6d18c78011521fe3e Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:41 -0800 Subject: [PATCH 03/22] feat: Generate Google.Apis.GoogleAnalyticsAdmin.v1beta version 1.68.0.3655 --- DiscoveryJson/analyticsadmin.v1beta.json | 14 +++++++------- .../Google.Apis.GoogleAnalyticsAdmin.v1beta.cs | 18 +++++++++++------- ...gle.Apis.GoogleAnalyticsAdmin.v1beta.csproj | 4 ++-- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/DiscoveryJson/analyticsadmin.v1beta.json b/DiscoveryJson/analyticsadmin.v1beta.json index 38137e523d..455543c6b8 100644 --- a/DiscoveryJson/analyticsadmin.v1beta.json +++ b/DiscoveryJson/analyticsadmin.v1beta.json @@ -334,7 +334,7 @@ ] }, "searchChangeHistoryEvents": { - "description": "Searches through all changes to an account or its children given the specified set of filters.", + "description": "Searches through all changes to an account or its children given the specified set of filters. Only returns the subset of changes supported by the API. The UI may return additional changes.", "flatPath": "v1beta/accounts/{accountsId}:searchChangeHistoryEvents", "httpMethod": "POST", "id": "analyticsadmin.accounts.searchChangeHistoryEvents", @@ -1788,7 +1788,7 @@ } } }, - "revision": "20241113", + "revision": "20250103", "rootUrl": "https://analyticsadmin.googleapis.com/", "schemas": { "GoogleAnalyticsAdminV1betaAccessBetweenFilter": { @@ -2575,7 +2575,7 @@ "id": "GoogleAnalyticsAdminV1betaDataRetentionSettings", "properties": { "eventDataRetention": { - "description": "The length of time that event-level data is retained.", + "description": "Required. The length of time that event-level data is retained.", "enum": [ "RETENTION_DURATION_UNSPECIFIED", "TWO_MONTHS", @@ -2588,9 +2588,9 @@ "Data retention time duration is not specified.", "The data retention time duration is 2 months.", "The data retention time duration is 14 months.", - "The data retention time duration is 26 months. Available to 360 properties only.", - "The data retention time duration is 38 months. Available to 360 properties only.", - "The data retention time duration is 50 months. Available to 360 properties only." + "The data retention time duration is 26 months. Available to 360 properties only. Available for event data only.", + "The data retention time duration is 38 months. Available to 360 properties only. Available for event data only.", + "The data retention time duration is 50 months. Available to 360 properties only. Available for event data only." ], "type": "string" }, @@ -3470,7 +3470,7 @@ "type": "string" }, "pageSize": { - "description": "Optional. The maximum number of ChangeHistoryEvent items to return. The service may return fewer than this value, even if there are additional pages. If unspecified, at most 50 items will be returned. The maximum value is 200 (higher values will be coerced to the maximum).", + "description": "Optional. The maximum number of ChangeHistoryEvent items to return. If unspecified, at most 50 items will be returned. The maximum value is 200 (higher values will be coerced to the maximum). Note that the service may return a page with fewer items than this value specifies (potentially even zero), and that there still may be additional pages. If you want a particular number of items, you'll need to continue requesting additional pages using `page_token` until you get the needed number.", "format": "int32", "type": "integer" }, diff --git a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.cs b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.cs index 4448b639b3..77e2c06082 100644 --- a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.cs +++ b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -813,7 +813,8 @@ protected override void InitParameters() } /// - /// Searches through all changes to an account or its children given the specified set of filters. + /// Searches through all changes to an account or its children given the specified set of filters. Only returns + /// the subset of changes supported by the API. The UI may return additional changes. /// /// The body of the request. /// @@ -826,7 +827,8 @@ public virtual SearchChangeHistoryEventsRequest SearchChangeHistoryEvents(Google } /// - /// Searches through all changes to an account or its children given the specified set of filters. + /// Searches through all changes to an account or its children given the specified set of filters. Only returns + /// the subset of changes supported by the API. The UI may return additional changes. /// public class SearchChangeHistoryEventsRequest : GoogleAnalyticsAdminBaseServiceRequest { @@ -4858,7 +4860,7 @@ public class GoogleAnalyticsAdminV1betaCustomMetric : Google.Apis.Requests.IDire /// Settings values for data retention. This is a singleton resource. public class GoogleAnalyticsAdminV1betaDataRetentionSettings : Google.Apis.Requests.IDirectResponseSchema { - /// The length of time that event-level data is retained. + /// Required. The length of time that event-level data is retained. [Newtonsoft.Json.JsonPropertyAttribute("eventDataRetention")] public virtual string EventDataRetention { get; set; } @@ -6111,9 +6113,11 @@ public virtual System.DateTimeOffset? LatestChangeTimeDateTimeOffset } /// - /// Optional. The maximum number of ChangeHistoryEvent items to return. The service may return fewer than this - /// value, even if there are additional pages. If unspecified, at most 50 items will be returned. The maximum - /// value is 200 (higher values will be coerced to the maximum). + /// Optional. The maximum number of ChangeHistoryEvent items to return. If unspecified, at most 50 items will be + /// returned. The maximum value is 200 (higher values will be coerced to the maximum). Note that the service may + /// return a page with fewer items than this value specifies (potentially even zero), and that there still may + /// be additional pages. If you want a particular number of items, you'll need to continue requesting additional + /// pages using `page_token` until you get the needed number. /// [Newtonsoft.Json.JsonPropertyAttribute("pageSize")] public virtual System.Nullable PageSize { get; set; } diff --git a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.csproj b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.csproj index 126743c7a3..9edc165fdb 100644 --- a/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.csproj +++ b/Src/Generated/Google.Apis.GoogleAnalyticsAdmin.v1beta/Google.Apis.GoogleAnalyticsAdmin.v1beta.csproj @@ -3,9 +3,9 @@ Google.Apis.GoogleAnalyticsAdmin.v1beta Client Library - 1.68.0.3604 + 1.68.0.3655 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 581adce59a408a6b6659b84e1659ddf65bae1f8e Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:45 -0800 Subject: [PATCH 04/22] feat: Generate Google.Apis.AndroidManagement.v1 version 1.68.0.3658 --- DiscoveryJson/androidmanagement.v1.json | 8 ++++++- .../Google.Apis.AndroidManagement.v1.cs | 21 ++++++++++++++++++- .../Google.Apis.AndroidManagement.v1.csproj | 4 ++-- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/androidmanagement.v1.json b/DiscoveryJson/androidmanagement.v1.json index 9599f1e38a..edd302e6a9 100644 --- a/DiscoveryJson/androidmanagement.v1.json +++ b/DiscoveryJson/androidmanagement.v1.json @@ -1146,6 +1146,12 @@ "location": "query", "type": "string" }, + "allowedDomains": { + "description": "Optional. A list of domains that are permitted for the admin email. The IT admin cannot enter an email address with a domain name that is not in this list. Subdomains of domains in this list are not allowed but can be allowed by adding a second entry which has *. prefixed to the domain name (e.g. *.example.com). If the field is not present or is an empty list then the IT admin is free to use any valid domain name. Personal email domains are always allowed, but will result in the creation of a managed Google Play Accounts enterprise.", + "location": "query", + "repeated": true, + "type": "string" + }, "callbackUrl": { "description": "The callback URL that the admin will be redirected to after successfully creating an enterprise. Before redirecting there the system will add a query parameter to this URL named enterpriseToken which will contain an opaque token to be used for the create enterprise request. The URL will be parsed then reformatted in order to add the enterpriseToken parameter, so there may be some minor formatting changes.", "location": "query", @@ -1168,7 +1174,7 @@ } } }, - "revision": "20241204", + "revision": "20250106", "rootUrl": "https://androidmanagement.googleapis.com/", "schemas": { "AdbShellCommandEvent": { diff --git a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs index 5920d7703e..9fcc4a104a 100644 --- a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs +++ b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -2568,6 +2568,17 @@ public CreateRequest(Google.Apis.Services.IClientService service) : base(service [Google.Apis.Util.RequestParameterAttribute("adminEmail", Google.Apis.Util.RequestParameterType.Query)] public virtual string AdminEmail { get; set; } + /// + /// Optional. A list of domains that are permitted for the admin email. The IT admin cannot enter an email + /// address with a domain name that is not in this list. Subdomains of domains in this list are not allowed + /// but can be allowed by adding a second entry which has *. prefixed to the domain name (e.g. + /// *.example.com). If the field is not present or is an empty list then the IT admin is free to use any + /// valid domain name. Personal email domains are always allowed, but will result in the creation of a + /// managed Google Play Accounts enterprise. + /// + [Google.Apis.Util.RequestParameterAttribute("allowedDomains", Google.Apis.Util.RequestParameterType.Query)] + public virtual Google.Apis.Util.Repeatable AllowedDomains { get; set; } + /// /// The callback URL that the admin will be redirected to after successfully creating an enterprise. Before /// redirecting there the system will add a query parameter to this URL named enterpriseToken which will @@ -2603,6 +2614,14 @@ protected override void InitParameters() DefaultValue = null, Pattern = null, }); + RequestParameters.Add("allowedDomains", new Google.Apis.Discovery.Parameter + { + Name = "allowedDomains", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); RequestParameters.Add("callbackUrl", new Google.Apis.Discovery.Parameter { Name = "callbackUrl", diff --git a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj index 93c5c84f38..e092ad6d4d 100644 --- a/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj +++ b/Src/Generated/Google.Apis.AndroidManagement.v1/Google.Apis.AndroidManagement.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.AndroidManagement.v1 Client Library - 1.68.0.3625 + 1.68.0.3658 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 055815d01fe212cb7177baacb5eeae60a6ee4d89 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:48 -0800 Subject: [PATCH 05/22] feat: Generate Google.Apis.CloudBuild.v1 version 1.68.0.3654 --- DiscoveryJson/cloudbuild.v1.json | 7 +------ .../Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs | 2 +- .../Google.Apis.CloudBuild.v1.csproj | 4 ++-- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/DiscoveryJson/cloudbuild.v1.json b/DiscoveryJson/cloudbuild.v1.json index 808bf87504..0928811171 100644 --- a/DiscoveryJson/cloudbuild.v1.json +++ b/DiscoveryJson/cloudbuild.v1.json @@ -191,11 +191,6 @@ "endpointUrl": "https://cloudbuild.us-east1.rep.googleapis.com/", "location": "us-east1" }, - { - "description": "Regional Endpoint", - "endpointUrl": "https://cloudbuild.us-east10.rep.googleapis.com/", - "location": "us-east10" - }, { "description": "Regional Endpoint", "endpointUrl": "https://cloudbuild.us-east4.rep.googleapis.com/", @@ -2573,7 +2568,7 @@ } } }, - "revision": "20241210", + "revision": "20250102", "rootUrl": "https://cloudbuild.googleapis.com/", "schemas": { "ApprovalConfig": { diff --git a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs index 629d54d7a6..ea3848fdcf 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs +++ b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj index 597d6deb23..224248366f 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj +++ b/Src/Generated/Google.Apis.CloudBuild.v1/Google.Apis.CloudBuild.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudBuild.v1 Client Library - 1.68.0.3631 + 1.68.0.3654 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 9a30e8673938f86800a6c85c93a4785516b895d6 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:51 -0800 Subject: [PATCH 06/22] feat: Generate Google.Apis.CloudBuild.v2 version 1.68.0.3654 --- DiscoveryJson/cloudbuild.v2.json | 7 +------ .../Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.cs | 2 +- .../Google.Apis.CloudBuild.v2.csproj | 4 ++-- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/DiscoveryJson/cloudbuild.v2.json b/DiscoveryJson/cloudbuild.v2.json index 8fc134563d..765286ad2d 100644 --- a/DiscoveryJson/cloudbuild.v2.json +++ b/DiscoveryJson/cloudbuild.v2.json @@ -191,11 +191,6 @@ "endpointUrl": "https://cloudbuild.us-east1.rep.googleapis.com/", "location": "us-east1" }, - { - "description": "Regional Endpoint", - "endpointUrl": "https://cloudbuild.us-east10.rep.googleapis.com/", - "location": "us-east10" - }, { "description": "Regional Endpoint", "endpointUrl": "https://cloudbuild.us-east4.rep.googleapis.com/", @@ -1071,7 +1066,7 @@ } } }, - "revision": "20241210", + "revision": "20250102", "rootUrl": "https://cloudbuild.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.cs b/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.cs index 672e131788..05ee1ecdb3 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.cs +++ b/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.csproj b/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.csproj index bb25955b98..26f0f0e989 100644 --- a/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.csproj +++ b/Src/Generated/Google.Apis.CloudBuild.v2/Google.Apis.CloudBuild.v2.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudBuild.v2 Client Library - 1.68.0.3631 + 1.68.0.3654 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From afd35840e7f200c184049ad5efc23a794e28ce08 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:55 -0800 Subject: [PATCH 07/22] feat: Generate Google.Apis.CloudFunctions.v1 version 1.68.0.3654 --- DiscoveryJson/cloudfunctions.v1.json | 5 +++-- .../Google.Apis.CloudFunctions.v1.cs | 10 ++++++---- .../Google.Apis.CloudFunctions.v1.csproj | 4 ++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/DiscoveryJson/cloudfunctions.v1.json b/DiscoveryJson/cloudfunctions.v1.json index d1c1bcd937..a11e5d125c 100644 --- a/DiscoveryJson/cloudfunctions.v1.json +++ b/DiscoveryJson/cloudfunctions.v1.json @@ -552,7 +552,7 @@ } } }, - "revision": "20240905", + "revision": "20250102", "rootUrl": "https://cloudfunctions.googleapis.com/", "schemas": { "AuditConfig": { @@ -703,7 +703,8 @@ "type": "string" }, "dockerRegistry": { - "description": "Docker Registry to use for this deployment. If unspecified, it defaults to `ARTIFACT_REGISTRY`. If `docker_repository` field is specified, this field should either be left unspecified or set to `ARTIFACT_REGISTRY`.", + "deprecated": true, + "description": "Docker Registry to use for this deployment. Deprecated: Container Registry option will no longer be available after March 2025: https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr Please use Artifact Registry instead, which is the default choice. If unspecified, it defaults to `ARTIFACT_REGISTRY`. If `docker_repository` field is specified, this field should either be left unspecified or set to `ARTIFACT_REGISTRY`.", "enum": [ "DOCKER_REGISTRY_UNSPECIFIED", "CONTAINER_REGISTRY", diff --git a/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.cs b/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.cs index 2f8a67ba05..07d8c33251 100644 --- a/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.cs +++ b/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1533,9 +1533,11 @@ public class CloudFunction : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// Docker Registry to use for this deployment. If unspecified, it defaults to `ARTIFACT_REGISTRY`. If - /// `docker_repository` field is specified, this field should either be left unspecified or set to - /// `ARTIFACT_REGISTRY`. + /// Docker Registry to use for this deployment. Deprecated: Container Registry option will no longer be + /// available after March 2025: https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr + /// Please use Artifact Registry instead, which is the default choice. If unspecified, it defaults to + /// `ARTIFACT_REGISTRY`. If `docker_repository` field is specified, this field should either be left unspecified + /// or set to `ARTIFACT_REGISTRY`. /// [Newtonsoft.Json.JsonPropertyAttribute("dockerRegistry")] public virtual string DockerRegistry { get; set; } diff --git a/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.csproj b/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.csproj index 5e916e55bd..69303bf3f1 100644 --- a/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.csproj +++ b/Src/Generated/Google.Apis.CloudFunctions.v1/Google.Apis.CloudFunctions.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudFunctions.v1 Client Library - 1.68.0.3535 + 1.68.0.3654 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From e958e65a4413e4e6ab5ead5590d1a3d49f8d565f Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:07:59 -0800 Subject: [PATCH 08/22] feat: Generate Google.Apis.Compute.alpha version 1.68.0.3652 --- DiscoveryJson/compute.alpha.json | 1916 ++++++++++++----- .../Google.Apis.Compute.alpha.cs | 1212 ++++++++++- .../Google.Apis.Compute.alpha.csproj | 4 +- 3 files changed, 2611 insertions(+), 521 deletions(-) diff --git a/DiscoveryJson/compute.alpha.json b/DiscoveryJson/compute.alpha.json index f3366c9b19..d05190cbfa 100644 --- a/DiscoveryJson/compute.alpha.json +++ b/DiscoveryJson/compute.alpha.json @@ -710,6 +710,47 @@ } } }, + "advice": { + "methods": { + "calendarMode": { + "description": "Advise how, where and when to create the requested amount of instances with specified accelerators, within the specified time and location limits. The method recommends creating future reservations for the requested resources.", + "flatPath": "projects/{project}/regions/{region}/advice/calendarMode", + "httpMethod": "POST", + "id": "compute.advice.calendarMode", + "parameterOrder": [ + "project", + "region" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "region": { + "description": "Name of the region for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/regions/{region}/advice/calendarMode", + "request": { + "$ref": "CalendarModeAdviceRequest" + }, + "response": { + "$ref": "CalendarModeAdviceResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + } + } + }, "autoscalers": { "methods": { "aggregatedList": { @@ -15456,6 +15497,41 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, + "getOperationalStatus": { + "description": "Returns the InterconnectAttachmentStatuses for the specified InterconnectAttachmentGroup resource.", + "flatPath": "projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}/getOperationalStatus", + "httpMethod": "GET", + "id": "compute.interconnectAttachmentGroups.getOperationalStatus", + "parameterOrder": [ + "project", + "interconnectAttachmentGroup" + ], + "parameters": { + "interconnectAttachmentGroup": { + "description": "Name of the interconnectAttachmentGroup resource to query.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}/getOperationalStatus", + "response": { + "$ref": "InterconnectAttachmentGroupsGetOperationalStatusResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "insert": { "description": "Creates a InterconnectAttachmentGroup in the specified project in the given scope using the parameters that are included in the request.", "flatPath": "projects/{project}/global/interconnectAttachmentGroups", @@ -16297,88 +16373,34 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, - "insert": { - "description": "Creates a InterconnectGroup in the specified project in the given scope using the parameters that are included in the request.", - "flatPath": "projects/{project}/global/interconnectGroups", - "httpMethod": "POST", - "id": "compute.interconnectGroups.insert", + "getOperationalStatus": { + "description": "Returns the interconnectStatuses for the specified InterconnectGroup.", + "flatPath": "projects/{project}/global/interconnectGroups/{interconnectGroup}/getOperationalStatus", + "httpMethod": "GET", + "id": "compute.interconnectGroups.getOperationalStatus", "parameterOrder": [ - "project" + "project", + "interconnectGroup" ], "parameters": { - "project": { - "description": "Project ID for this request.", + "interconnectGroup": { + "description": "Name of the interconnectGroup resource to query.", "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", "required": true, "type": "string" }, - "requestId": { - "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder", - "location": "query", - "type": "string" - } - }, - "path": "projects/{project}/global/interconnectGroups", - "request": { - "$ref": "InterconnectGroup" - }, - "response": { - "$ref": "Operation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute" - ] - }, - "list": { - "description": "Lists the InterconnectGroups for a project in the given scope.", - "flatPath": "projects/{project}/global/interconnectGroups", - "httpMethod": "GET", - "id": "compute.interconnectGroups.list", - "parameterOrder": [ - "project" - ], - "parameters": { - "filter": { - "description": "A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq \"double quoted literal\"` `(fieldname1 eq literal) (fieldname2 ne \"literal\")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name \"instance\", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.", - "location": "query", - "type": "string" - }, - "maxResults": { - "default": "500", - "description": "The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)", - "format": "uint32", - "location": "query", - "minimum": "0", - "type": "integer" - }, - "orderBy": { - "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy=\"creationTimestamp desc\"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.", - "location": "query", - "type": "string" - }, - "pageToken": { - "description": "Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.", - "location": "query", - "type": "string" - }, "project": { "description": "Project ID for this request.", "location": "path", "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", "required": true, "type": "string" - }, - "returnPartialSuccess": { - "description": "Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.", - "location": "query", - "type": "boolean" } }, - "path": "projects/{project}/global/interconnectGroups", + "path": "projects/{project}/global/interconnectGroups/{interconnectGroup}/getOperationalStatus", "response": { - "$ref": "InterconnectGroupsListResponse" + "$ref": "InterconnectGroupsGetOperationalStatusResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform", @@ -16386,23 +16408,15 @@ "https://www.googleapis.com/auth/compute.readonly" ] }, - "patch": { - "description": "Patches the specified InterconnectGroup resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.", - "flatPath": "projects/{project}/global/interconnectGroups/{interconnectGroup}", - "httpMethod": "PATCH", - "id": "compute.interconnectGroups.patch", + "insert": { + "description": "Creates a InterconnectGroup in the specified project in the given scope using the parameters that are included in the request.", + "flatPath": "projects/{project}/global/interconnectGroups", + "httpMethod": "POST", + "id": "compute.interconnectGroups.insert", "parameterOrder": [ - "project", - "interconnectGroup" + "project" ], "parameters": { - "interconnectGroup": { - "description": "Name of the InterconnectGroup resource to patch.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - }, "project": { "description": "Project ID for this request.", "location": "path", @@ -16414,15 +16428,9 @@ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder", "location": "query", "type": "string" - }, - "updateMask": { - "description": "The list of fields to update.", - "format": "google-fieldmask", - "location": "query", - "type": "string" } }, - "path": "projects/{project}/global/interconnectGroups/{interconnectGroup}", + "path": "projects/{project}/global/interconnectGroups", "request": { "$ref": "InterconnectGroup" }, @@ -16434,125 +16442,228 @@ "https://www.googleapis.com/auth/compute" ] }, - "setIamPolicy": { - "description": "Sets the access control policy on the specified resource. Replaces any existing policy.", - "flatPath": "projects/{project}/global/interconnectGroups/{resource}/setIamPolicy", - "httpMethod": "POST", - "id": "compute.interconnectGroups.setIamPolicy", - "parameterOrder": [ - "project", - "resource" - ], - "parameters": { - "project": { - "description": "Project ID for this request.", - "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - "required": true, - "type": "string" - }, - "resource": { - "description": "Name or id of the resource for this request.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - } - }, - "path": "projects/{project}/global/interconnectGroups/{resource}/setIamPolicy", - "request": { - "$ref": "GlobalSetPolicyRequest" - }, - "response": { - "$ref": "Policy" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute" - ] - }, - "testIamPermissions": { - "description": "Returns permissions that a caller has on the specified resource.", - "flatPath": "projects/{project}/global/interconnectGroups/{resource}/testIamPermissions", - "httpMethod": "POST", - "id": "compute.interconnectGroups.testIamPermissions", - "parameterOrder": [ - "project", - "resource" - ], - "parameters": { - "project": { - "description": "Project ID for this request.", - "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - "required": true, - "type": "string" - }, - "resource": { - "description": "Name or id of the resource for this request.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - } - }, - "path": "projects/{project}/global/interconnectGroups/{resource}/testIamPermissions", - "request": { - "$ref": "TestPermissionsRequest" - }, - "response": { - "$ref": "TestPermissionsResponse" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute", - "https://www.googleapis.com/auth/compute.readonly" - ] - } - } - }, - "interconnectLocations": { - "methods": { - "get": { - "description": "Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request.", - "flatPath": "projects/{project}/global/interconnectLocations/{interconnectLocation}", - "httpMethod": "GET", - "id": "compute.interconnectLocations.get", - "parameterOrder": [ - "project", - "interconnectLocation" - ], - "parameters": { - "interconnectLocation": { - "description": "Name of the interconnect location to return.", - "location": "path", - "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", - "required": true, - "type": "string" - }, - "project": { - "description": "Project ID for this request.", - "location": "path", - "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", - "required": true, - "type": "string" - } - }, - "path": "projects/{project}/global/interconnectLocations/{interconnectLocation}", - "response": { - "$ref": "InterconnectLocation" - }, - "scopes": [ - "https://www.googleapis.com/auth/cloud-platform", - "https://www.googleapis.com/auth/compute", - "https://www.googleapis.com/auth/compute.readonly" - ] - }, "list": { - "description": "Retrieves the list of interconnect locations available to the specified project.", - "flatPath": "projects/{project}/global/interconnectLocations", + "description": "Lists the InterconnectGroups for a project in the given scope.", + "flatPath": "projects/{project}/global/interconnectGroups", "httpMethod": "GET", - "id": "compute.interconnectLocations.list", + "id": "compute.interconnectGroups.list", + "parameterOrder": [ + "project" + ], + "parameters": { + "filter": { + "description": "A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq \"double quoted literal\"` `(fieldname1 eq literal) (fieldname2 ne \"literal\")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name \"instance\", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.", + "location": "query", + "type": "string" + }, + "maxResults": { + "default": "500", + "description": "The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)", + "format": "uint32", + "location": "query", + "minimum": "0", + "type": "integer" + }, + "orderBy": { + "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy=\"creationTimestamp desc\"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.", + "location": "query", + "type": "string" + }, + "pageToken": { + "description": "Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.", + "location": "query", + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.", + "location": "query", + "type": "boolean" + } + }, + "path": "projects/{project}/global/interconnectGroups", + "response": { + "$ref": "InterconnectGroupsListResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, + "patch": { + "description": "Patches the specified InterconnectGroup resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.", + "flatPath": "projects/{project}/global/interconnectGroups/{interconnectGroup}", + "httpMethod": "PATCH", + "id": "compute.interconnectGroups.patch", + "parameterOrder": [ + "project", + "interconnectGroup" + ], + "parameters": { + "interconnectGroup": { + "description": "Name of the InterconnectGroup resource to patch.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "requestId": { + "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder", + "location": "query", + "type": "string" + }, + "updateMask": { + "description": "The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "projects/{project}/global/interconnectGroups/{interconnectGroup}", + "request": { + "$ref": "InterconnectGroup" + }, + "response": { + "$ref": "Operation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + }, + "setIamPolicy": { + "description": "Sets the access control policy on the specified resource. Replaces any existing policy.", + "flatPath": "projects/{project}/global/interconnectGroups/{resource}/setIamPolicy", + "httpMethod": "POST", + "id": "compute.interconnectGroups.setIamPolicy", + "parameterOrder": [ + "project", + "resource" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/interconnectGroups/{resource}/setIamPolicy", + "request": { + "$ref": "GlobalSetPolicyRequest" + }, + "response": { + "$ref": "Policy" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute" + ] + }, + "testIamPermissions": { + "description": "Returns permissions that a caller has on the specified resource.", + "flatPath": "projects/{project}/global/interconnectGroups/{resource}/testIamPermissions", + "httpMethod": "POST", + "id": "compute.interconnectGroups.testIamPermissions", + "parameterOrder": [ + "project", + "resource" + ], + "parameters": { + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "resource": { + "description": "Name or id of the resource for this request.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/interconnectGroups/{resource}/testIamPermissions", + "request": { + "$ref": "TestPermissionsRequest" + }, + "response": { + "$ref": "TestPermissionsResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + } + } + }, + "interconnectLocations": { + "methods": { + "get": { + "description": "Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request.", + "flatPath": "projects/{project}/global/interconnectLocations/{interconnectLocation}", + "httpMethod": "GET", + "id": "compute.interconnectLocations.get", + "parameterOrder": [ + "project", + "interconnectLocation" + ], + "parameters": { + "interconnectLocation": { + "description": "Name of the interconnect location to return.", + "location": "path", + "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + "required": true, + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + } + }, + "path": "projects/{project}/global/interconnectLocations/{interconnectLocation}", + "response": { + "$ref": "InterconnectLocation" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, + "list": { + "description": "Retrieves the list of interconnect locations available to the specified project.", + "flatPath": "projects/{project}/global/interconnectLocations", + "httpMethod": "GET", + "id": "compute.interconnectLocations.list", "parameterOrder": [ "project" ], @@ -19519,6 +19630,72 @@ "https://www.googleapis.com/auth/compute" ] }, + "aggregatedList": { + "description": "Retrieves an aggregated list of network firewall policies, listing network firewall policies from all applicable scopes (global and regional) and grouping the results per scope. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.", + "flatPath": "projects/{project}/aggregated/firewallPolicies", + "httpMethod": "GET", + "id": "compute.networkFirewallPolicies.aggregatedList", + "parameterOrder": [ + "project" + ], + "parameters": { + "filter": { + "description": "A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq \"double quoted literal\"` `(fieldname1 eq literal) (fieldname2 ne \"literal\")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name \"instance\", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.", + "location": "query", + "type": "string" + }, + "includeAllScopes": { + "description": "Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.", + "location": "query", + "type": "boolean" + }, + "maxResults": { + "default": "500", + "description": "The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)", + "format": "uint32", + "location": "query", + "minimum": "0", + "type": "integer" + }, + "orderBy": { + "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy=\"creationTimestamp desc\"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.", + "location": "query", + "type": "string" + }, + "pageToken": { + "description": "Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.", + "location": "query", + "type": "string" + }, + "project": { + "description": "Project ID for this request.", + "location": "path", + "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + "required": true, + "type": "string" + }, + "returnPartialSuccess": { + "description": "Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.", + "location": "query", + "type": "boolean" + }, + "serviceProjectNumber": { + "description": "The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.", + "format": "int64", + "location": "query", + "type": "string" + } + }, + "path": "projects/{project}/aggregated/firewallPolicies", + "response": { + "$ref": "NetworkFirewallPolicyAggregatedList" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly" + ] + }, "cloneRules": { "description": "Copies rules to the specified firewall policy.", "flatPath": "projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules", @@ -47422,7 +47599,7 @@ } } }, - "revision": "20241201", + "revision": "20241231", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -48022,7 +48199,7 @@ "type": "string" }, "securityPolicy": { - "description": "[Output Only] The resource URL for the security policy associated with this access config.", + "description": "The resource URL for the security policy associated with this access config.", "type": "string" }, "setPublicDns": { @@ -49298,7 +49475,7 @@ "type": "string" }, "sourceSnapshot": { - "description": "The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.", + "description": "The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set. Note: You cannot create VMs in bulk using a snapshot as the source. Use an image instead when you create VMs using the bulk insert method.", "type": "string" }, "sourceSnapshotEncryptionKey": { @@ -52967,6 +53144,48 @@ }, "type": "object" }, + "CalendarModeAdviceRequest": { + "description": "A request to recommend the best way to consume the specified resources in the future.", + "id": "CalendarModeAdviceRequest", + "properties": { + "futureResourcesSpecs": { + "additionalProperties": { + "$ref": "FutureResourcesSpec" + }, + "description": "Specification of resources to create in the future. The key of the map is an arbitrary string specified by the caller. Value of the map is a specification of required resources and their constraints. Currently only one value is allowed in this map.", + "type": "object" + } + }, + "type": "object" + }, + "CalendarModeAdviceResponse": { + "description": "A response containing the recommended way of creating the specified resources in the future. It contains (will contain) multiple recommendations that can be analyzed by the customer and the best one can be picked.", + "id": "CalendarModeAdviceResponse", + "properties": { + "recommendations": { + "description": "Recommendations where, how and when to create the requested resources in order to maximize their obtainability and minimize cost.", + "items": { + "$ref": "CalendarModeRecommendation" + }, + "type": "array" + } + }, + "type": "object" + }, + "CalendarModeRecommendation": { + "description": "A single recommendation to create requested resources. Contains detailed recommendations for every future resources specification specified in CalendarModeAdviceRequest.", + "id": "CalendarModeRecommendation", + "properties": { + "recommendationsPerSpec": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendation" + }, + "description": "Recommendations for every future resource specification passed in CalendarModeAdviceRequest. Keys of the map correspond to keys specified in the request.", + "type": "object" + } + }, + "type": "object" + }, "CallCredentials": { "description": "[Deprecated] gRPC call credentials to access the SDS server. gRPC call credentials to access the SDS server.", "id": "CallCredentials", @@ -55941,7 +56160,7 @@ "additionalProperties": { "type": "string" }, - "description": "Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {\"instanceLimit\": \"100/request\"}, should be returned as, {\"instanceLimitPerRequest\": \"100\"}, if the client exceeds the number of instances that can be created in a single (batch) request.", + "description": "Additional structured details about this error. Keys must match a regular expression of `a-z+` but should ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than `{\"instanceLimit\": \"100/request\"}`, should be returned as, `{\"instanceLimitPerRequest\": \"100\"}`, if the client exceeds the number of instances that can be created in a single (batch) request.", "type": "object" }, "reason": { @@ -56796,6 +57015,143 @@ }, "type": "object" }, + "FirewallPoliciesScopedList": { + "id": "FirewallPoliciesScopedList", + "properties": { + "firewallPolicies": { + "description": "A list of firewall policies contained in this scope.", + "items": { + "$ref": "FirewallPolicy" + }, + "type": "array" + }, + "warning": { + "description": "Informational warning which replaces the list of firewall policies when the list is empty.", + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "QUOTA_INFO_UNAVAILABLE", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed operation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as deprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as experimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden. Deprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the network.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite the mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "Quota information is not available to client requests (e.g: regions.list).", + "The user attempted to use a resource that requires a TOS they have not accepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted because they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, "FirewallPolicy": { "description": "Represents a Firewall Policy resource.", "id": "FirewallPolicy", @@ -57360,6 +57716,37 @@ }, "type": "object" }, + "FlexibleTimeRange": { + "description": "A flexible specification of a time range that has 3 points of flexibility: (1) a flexible start time, (2) a flexible end time, (3) a flexible duration. It is possible to specify a contradictory time range that cannot be matched by any Interval. This causes a validation error.", + "id": "FlexibleTimeRange", + "properties": { + "endTimeNotEarlierThan": { + "format": "google-datetime", + "type": "string" + }, + "endTimeNotLaterThan": { + "format": "google-datetime", + "type": "string" + }, + "maxDuration": { + "format": "google-duration", + "type": "string" + }, + "minDuration": { + "format": "google-duration", + "type": "string" + }, + "startTimeNotEarlierThan": { + "format": "google-datetime", + "type": "string" + }, + "startTimeNotLaterThan": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "ForwardingRule": { "description": "Represents a Forwarding Rule resource. Forwarding rule resources in Google Cloud can be either regional or global in scope: * [Global](https://cloud.google.com/compute/docs/reference/rest/alpha/globalForwardingRules) * [Regional](https://cloud.google.com/compute/docs/reference/rest/alpha/forwardingRules) A forwarding rule and its corresponding IP address represent the frontend configuration of a Google Cloud load balancer. Forwarding rules can also reference target instances and Cloud VPN Classic gateways (targetVpnGateway). For more information, read Forwarding rule concepts and Using protocol forwarding.", "id": "ForwardingRule", @@ -58267,7 +58654,7 @@ "id": "FutureReservationCommitmentInfo", "properties": { "commitmentName": { - "description": "name of the commitment where capacity is being delivered to. In the form of \"projects/{project-id}/locations/{region-name}/commitment/{name}\"", + "description": "name of the commitment where capacity is being delivered to.", "type": "string" }, "commitmentPlan": { @@ -58991,6 +59378,248 @@ }, "type": "object" }, + "FutureResourcesRecommendation": { + "description": "Recommendation for single resources specification, to be created in the future.", + "id": "FutureResourcesRecommendation", + "properties": { + "endTime": { + "format": "google-datetime", + "type": "string" + }, + "location": { + "description": "The advised location for resource usage. When a zone, in format 'zones/'. If not set, it means that no location is recommended - see other_locations for details.", + "type": "string" + }, + "otherLocations": { + "additionalProperties": { + "$ref": "FutureResourcesRecommendationOtherLocation" + }, + "description": "List of locations in the request scope that were not recommended. Keys of the map are zones, in format 'zones/'. The values are status information indicating the recommendation status.", + "type": "object" + }, + "recommendationId": { + "description": "Unique id of the recommendation, a UUID string generated by the API.", + "type": "string" + }, + "recommendationType": { + "description": "Type of recommendation. Currently only FUTURE_RESERVATION is supported.", + "enum": [ + "FUTURE_RESERVATION", + "RECOMMENDATION_TYPE_UNSPECIFIED" + ], + "enumDescriptions": [ + "A Future Reservation is recommended.", + "Default value, unused." + ], + "type": "string" + }, + "startTime": { + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesRecommendationOtherLocation": { + "description": "Information about recommendation status for locations that were allowed but not used by the response.", + "id": "FutureResourcesRecommendationOtherLocation", + "properties": { + "details": { + "description": "Details (human readable) describing the situation. For example, if status is CONDITION_NOT_MET, then details contain information about the parameters of the time window that did not meet the required conditions.", + "type": "string" + }, + "status": { + "description": "Status of recommendation in this location.", + "enum": [ + "CONDITIONS_NOT_MET", + "NOT_SUPPORTED", + "NO_CAPACITY", + "OTHER_LOCATION_STATUS_UNDEFINED", + "RECOMMENDED" + ], + "enumDescriptions": [ + "The requested resources are offered in this location but the requested time window is does not meet the required conditions.", + "The requested resources are not offered in this location. Retrying the request will not change this status.", + "The requested resources are offered in this location and the requested time window is accepted but there is no capacity within the requested time window.", + "Default value, unused.", + "The requested resources are offered in this location and it is possible to request them. However, another location was better and was recommended." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpec": { + "description": "Specification of resources to be created at some time in the future within an optionally specified set of locations, and within the specified time range.", + "id": "FutureResourcesSpec", + "properties": { + "deploymentType": { + "description": "Indicates if the reservation allocation strategy is static (DENSE) or dynamic (STANDARD). Defaults to DENSE.", + "enum": [ + "DENSE", + "DEPLOYMENT_TYPE_UNSPECIFIED", + "FLEXIBLE" + ], + "enumDescriptions": [ + "The reserved capacity is made up of densely deployed reservation blocks.", + "", + "The reserved capacity is made up of highly flexible, logical reservation blocks." + ], + "type": "string" + }, + "locationPolicy": { + "$ref": "FutureResourcesSpecLocationPolicy", + "description": "Optional location policy allowing to exclude some zone(s) in which the resources must not be created." + }, + "targetResources": { + "$ref": "FutureResourcesSpecTargetResources", + "description": "Specification of the reserved resources." + }, + "timeRangeSpec": { + "$ref": "FlexibleTimeRange", + "description": "Specification of a time range in which the resources may be created. The time range specifies start of resource use and planned end of resource use." + } + }, + "type": "object" + }, + "FutureResourcesSpecAggregateResources": { + "id": "FutureResourcesSpecAggregateResources", + "properties": { + "acceleratorCount": { + "description": "Size of the request, in accelerator (chip) count.", + "format": "int64", + "type": "string" + }, + "vmFamily": { + "description": "The VM family that all instances scheduled against this reservation must belong to. Use for TPU reservations.", + "enum": [ + "VM_FAMILY_CLOUD_TPU_DEVICE_CT3", + "VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L", + "VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P" + ], + "enumDescriptions": [ + "", + "", + "", + "", + "" + ], + "type": "string" + }, + "workloadType": { + "description": "Workload type. Use for TPU reservations.", + "enum": [ + "BATCH", + "SERVING", + "UNSPECIFIED" + ], + "enumDescriptions": [ + "Reserved resources will be optimized for BATCH workloads, such as ML training.", + "Reserved resources will be optimized for SERVING workloads, such as ML inference.", + "" + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocalSsdPartition": { + "id": "FutureResourcesSpecLocalSsdPartition", + "properties": { + "diskInterface": { + "description": "Disk interface. Defaults to SCSI.", + "enum": [ + "NVDIMM", + "NVME", + "SCSI" + ], + "enumDescriptions": [ + "", + "", + "" + ], + "type": "string" + }, + "diskSizeGb": { + "description": "The size of the disk in GB.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicy": { + "description": "Specification of locations to create resources in.", + "id": "FutureResourcesSpecLocationPolicy", + "properties": { + "locations": { + "additionalProperties": { + "$ref": "FutureResourcesSpecLocationPolicyLocation" + }, + "description": "Preferences for specified locations. Keys of the map are locations - zones, in format of 'zones/'. Values are preferences for the zones. If a zone is not specified in this map, it is ALLOWed.", + "type": "object" + } + }, + "type": "object" + }, + "FutureResourcesSpecLocationPolicyLocation": { + "description": "Preference for a single specified location.", + "id": "FutureResourcesSpecLocationPolicyLocation", + "properties": { + "preference": { + "description": "Preference for this location.", + "enum": [ + "ALLOW", + "DENY", + "PREFERENCE_UNSPECIFIED" + ], + "enumDescriptions": [ + "Location is allowed for use.", + "Location is prohibited.", + "Default value, unused." + ], + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecSpecificSKUResources": { + "id": "FutureResourcesSpecSpecificSKUResources", + "properties": { + "instanceCount": { + "description": "Size of the request, in instance count.", + "format": "int64", + "type": "string" + }, + "localSsdPartitions": { + "description": "Local SSD partitions. You do not have to include SSD partitions that are built in the machine type.", + "items": { + "$ref": "FutureResourcesSpecLocalSsdPartition" + }, + "type": "array" + }, + "machineType": { + "description": "The machine type to use for instances that will use the reservation. This field only accepts machine type names. e.g. n2-standard-4 and does not accept machine type full or partial url. e.g. projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4. Use for GPU reservations.", + "type": "string" + } + }, + "type": "object" + }, + "FutureResourcesSpecTargetResources": { + "description": "Specification of reserved resources.", + "id": "FutureResourcesSpecTargetResources", + "properties": { + "aggregateResources": { + "$ref": "FutureResourcesSpecAggregateResources" + }, + "specificSkuResources": { + "$ref": "FutureResourcesSpecSpecificSKUResources" + } + }, + "type": "object" + }, "GRPCHealthCheck": { "id": "GRPCHealthCheck", "properties": { @@ -68266,7 +68895,7 @@ "type": "string" }, "bandwidth": { - "description": "Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s ", + "description": "Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s - BPS_100G: 100 Gbit/s ", "enum": [ "BPS_100G", "BPS_100M", @@ -68299,6 +68928,22 @@ ], "type": "string" }, + "candidateCloudRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the cloud router interface for this interconnect attachment. - Both candidate_cloud_router_ip_address and candidate_customer_router_ip_address fields must be set or both must be unset. - Prefix length of both candidate_cloud_router_ip_address and candidate_customer_router_ip_address must be the same. - Max prefix length is 31. ", + "type": "string" + }, + "candidateCloudRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the cloud router interface for this interconnect attachment. - Both candidate_cloud_router_ipv6_address and candidate_customer_router_ipv6_address fields must be set or both must be unset. - Prefix length of both candidate_cloud_router_ipv6_address and candidate_customer_router_ipv6_address must be the same. - Max prefix length is 126. ", + "type": "string" + }, + "candidateCustomerRouterIpAddress": { + "description": "Single IPv4 address + prefix length to be configured on the customer router interface for this interconnect attachment.", + "type": "string" + }, + "candidateCustomerRouterIpv6Address": { + "description": "Single IPv6 address + prefix length to be configured on the customer router interface for this interconnect attachment.", + "type": "string" + }, "candidateIpv6Subnets": { "description": "This field is not available.", "items": { @@ -68307,7 +68952,7 @@ "type": "array" }, "candidateSubnets": { - "description": "Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.", + "description": "Input only. Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.", "items": { "type": "string" }, @@ -68355,7 +69000,7 @@ "type": "string" }, "edgeAvailabilityDomain": { - "description": "Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.", + "description": "Input only. Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.", "enum": [ "AVAILABILITY_DOMAIN_1", "AVAILABILITY_DOMAIN_2", @@ -68520,7 +69165,7 @@ "type": "string" }, "subnetLength": { - "description": "Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility. ", + "description": "Input only. Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility. ", "format": "int32", "type": "integer" }, @@ -68902,6 +69547,13 @@ }, "type": "array" }, + "regions": { + "description": "[Output Only] Regions used to explain this blocker in more detail. These are region names formatted like \"us-central1\". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.", + "items": { + "type": "string" + }, + "type": "array" + }, "zones": { "description": "[Output Only] Zones used to explain this blocker in more detail. Format is \"zone1\" and/or \"zone2\". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.", "items": { @@ -69016,6 +69668,19 @@ }, "type": "object" }, + "InterconnectAttachmentGroupsGetOperationalStatusResponse": { + "description": "Response for the InterconnectAttachmentGroupsGetOperationalStatusResponse.", + "id": "InterconnectAttachmentGroupsGetOperationalStatusResponse", + "properties": { + "etag": { + "type": "string" + }, + "result": { + "$ref": "InterconnectAttachmentGroupsOperationalStatus" + } + }, + "type": "object" + }, "InterconnectAttachmentGroupsListResponse": { "id": "InterconnectAttachmentGroupsListResponse", "properties": { @@ -69179,6 +69844,28 @@ }, "type": "object" }, + "InterconnectAttachmentGroupsOperationalStatus": { + "id": "InterconnectAttachmentGroupsOperationalStatus", + "properties": { + "groupStatus": { + "description": "Summarizes the status of the group.", + "enum": [ + "DEGRADED", + "FULLY_DOWN", + "FULLY_UP", + "UNSPECIFIED" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + } + }, + "type": "object" + }, "InterconnectAttachmentList": { "description": "Response to the list request, and contains a list of interconnect attachments.", "id": "InterconnectAttachmentList", @@ -69960,6 +70647,19 @@ }, "type": "object" }, + "InterconnectGroupsGetOperationalStatusResponse": { + "description": "Response for the InterconnectGroupsGetOperationalStatusResponse.", + "id": "InterconnectGroupsGetOperationalStatusResponse", + "properties": { + "etag": { + "type": "string" + }, + "result": { + "$ref": "InterconnectGroupsOperationalStatus" + } + }, + "type": "object" + }, "InterconnectGroupsListResponse": { "id": "InterconnectGroupsListResponse", "properties": { @@ -70123,6 +70823,80 @@ }, "type": "object" }, + "InterconnectGroupsOperationalStatus": { + "description": "Request to get the status of the interconnect group with extra detail.", + "id": "InterconnectGroupsOperationalStatus", + "properties": { + "configured": { + "$ref": "InterconnectGroupConfigured", + "description": "The configuration analysis, as returned by Get." + }, + "groupStatus": { + "description": "Summarizes the status of the group.", + "enum": [ + "DEGRADED", + "FULLY_DOWN", + "FULLY_UP", + "GROUPS_STATUS_UNSPECIFIED" + ], + "enumDescriptions": [ + "", + "", + "", + "" + ], + "type": "string" + }, + "intent": { + "$ref": "InterconnectGroupIntent", + "description": "The intent of the resource, as returned by Get." + }, + "interconnectStatuses": { + "items": { + "$ref": "InterconnectGroupsOperationalStatusInterconnectStatus" + }, + "type": "array" + }, + "operational": { + "$ref": "InterconnectGroupConfigured", + "description": "The operational state of the group, including only active Interconnects." + } + }, + "type": "object" + }, + "InterconnectGroupsOperationalStatusInterconnectStatus": { + "description": "The status of one Interconnect in the group. The order is arbitrary.", + "id": "InterconnectGroupsOperationalStatusInterconnectStatus", + "properties": { + "adminEnabled": { + "description": "Whether the Interconnect is enabled.", + "type": "boolean" + }, + "diagnostics": { + "$ref": "InterconnectDiagnostics", + "description": "The diagnostics of the Interconnect, as returned by the existing get-diagnostics method." + }, + "interconnect": { + "description": "The URL of the Interconnect being described.", + "type": "string" + }, + "isActive": { + "description": "Whether this interconnect is participating in the redundant configuration.", + "enum": [ + "ACTIVE", + "INACTIVE", + "IS_ACTIVE_UNSPECIFIED" + ], + "enumDescriptions": [ + "", + "", + "" + ], + "type": "string" + } + }, + "type": "object" + }, "InterconnectList": { "description": "Response to the list request, and contains a list of interconnects.", "id": "InterconnectList", @@ -75596,292 +76370,471 @@ }, "type": "object" }, - "NetworkEndpointGroupPscData": { - "description": "All data that is specifically relevant to only network endpoint groups of type PRIVATE_SERVICE_CONNECT.", - "id": "NetworkEndpointGroupPscData", - "properties": { - "consumerPscAddress": { - "description": "[Output Only] Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.", - "type": "string" - }, - "producerPort": { - "description": "The psc producer port is used to connect PSC NEG with specific port on the PSC Producer side; should only be used for the PRIVATE_SERVICE_CONNECT NEG type", - "format": "int32", - "type": "integer" - }, - "pscConnectionId": { - "description": "[Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer.", - "format": "uint64", - "type": "string" - }, - "pscConnectionStatus": { - "description": "[Output Only] The connection status of the PSC Forwarding Rule.", - "enum": [ - "ACCEPTED", - "CLOSED", - "NEEDS_ATTENTION", - "PENDING", - "REJECTED", - "STATUS_UNSPECIFIED" - ], - "enumDescriptions": [ - "The connection has been accepted by the producer.", - "The connection has been closed by the producer and will not serve traffic going forward.", - "The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.", - "The connection is pending acceptance by the producer.", - "The connection has been rejected by the producer.", - "" - ], - "type": "string" - } - }, - "type": "object" - }, - "NetworkEndpointGroupServerlessDeployment": { - "description": "Configuration for a serverless network endpoint group (NEG). The platform must be provided. Note: The target backend service must be in the same project and located in the same region as the Serverless NEG.", - "id": "NetworkEndpointGroupServerlessDeployment", - "properties": { - "platform": { - "description": "The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.", - "type": "string" - }, - "resource": { - "description": "The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name ", - "type": "string" - }, - "urlMask": { - "description": "An URL mask is one of the main components of the Cloud Function. A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag ", - "type": "string" - }, - "version": { - "description": "The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag ", - "type": "string" - } - }, - "type": "object" - }, - "NetworkEndpointGroupsAttachEndpointsRequest": { - "id": "NetworkEndpointGroupsAttachEndpointsRequest", - "properties": { - "networkEndpoints": { - "description": "The list of network endpoints to be attached.", - "items": { - "$ref": "NetworkEndpoint" - }, - "type": "array" - } - }, - "type": "object" - }, - "NetworkEndpointGroupsDetachEndpointsRequest": { - "id": "NetworkEndpointGroupsDetachEndpointsRequest", - "properties": { - "networkEndpoints": { - "description": "The list of network endpoints to be detached.", - "items": { - "$ref": "NetworkEndpoint" - }, - "type": "array" - } - }, - "type": "object" - }, - "NetworkEndpointGroupsListEndpointsRequest": { - "id": "NetworkEndpointGroupsListEndpointsRequest", + "NetworkEndpointGroupPscData": { + "description": "All data that is specifically relevant to only network endpoint groups of type PRIVATE_SERVICE_CONNECT.", + "id": "NetworkEndpointGroupPscData", + "properties": { + "consumerPscAddress": { + "description": "[Output Only] Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.", + "type": "string" + }, + "producerPort": { + "description": "The psc producer port is used to connect PSC NEG with specific port on the PSC Producer side; should only be used for the PRIVATE_SERVICE_CONNECT NEG type", + "format": "int32", + "type": "integer" + }, + "pscConnectionId": { + "description": "[Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer.", + "format": "uint64", + "type": "string" + }, + "pscConnectionStatus": { + "description": "[Output Only] The connection status of the PSC Forwarding Rule.", + "enum": [ + "ACCEPTED", + "CLOSED", + "NEEDS_ATTENTION", + "PENDING", + "REJECTED", + "STATUS_UNSPECIFIED" + ], + "enumDescriptions": [ + "The connection has been accepted by the producer.", + "The connection has been closed by the producer and will not serve traffic going forward.", + "The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.", + "The connection is pending acceptance by the producer.", + "The connection has been rejected by the producer.", + "" + ], + "type": "string" + } + }, + "type": "object" + }, + "NetworkEndpointGroupServerlessDeployment": { + "description": "Configuration for a serverless network endpoint group (NEG). The platform must be provided. Note: The target backend service must be in the same project and located in the same region as the Serverless NEG.", + "id": "NetworkEndpointGroupServerlessDeployment", + "properties": { + "platform": { + "description": "The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.", + "type": "string" + }, + "resource": { + "description": "The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name ", + "type": "string" + }, + "urlMask": { + "description": "An URL mask is one of the main components of the Cloud Function. A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag ", + "type": "string" + }, + "version": { + "description": "The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag ", + "type": "string" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsAttachEndpointsRequest": { + "id": "NetworkEndpointGroupsAttachEndpointsRequest", + "properties": { + "networkEndpoints": { + "description": "The list of network endpoints to be attached.", + "items": { + "$ref": "NetworkEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsDetachEndpointsRequest": { + "id": "NetworkEndpointGroupsDetachEndpointsRequest", + "properties": { + "networkEndpoints": { + "description": "The list of network endpoints to be detached.", + "items": { + "$ref": "NetworkEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsListEndpointsRequest": { + "id": "NetworkEndpointGroupsListEndpointsRequest", + "properties": { + "endpointFilters": { + "description": "Optional list of endpoints to query. This is a more efficient but also limited version of filter parameter. Endpoints in the filter must have ip_address and port fields populated, other fields are not supported.", + "items": { + "$ref": "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter" + }, + "type": "array" + }, + "healthStatus": { + "description": "Optional query parameter for showing the health status of each network endpoint. Valid options are SKIP or SHOW. If you don't specify this parameter, the health status of network endpoints will not be provided.", + "enum": [ + "SHOW", + "SKIP" + ], + "enumDescriptions": [ + "Show the health status for each network endpoint. Impacts latency of the call.", + "Health status for network endpoints will not be provided." + ], + "type": "string" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter": { + "id": "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter", + "properties": { + "networkEndpoint": { + "$ref": "NetworkEndpoint" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsListNetworkEndpoints": { + "id": "NetworkEndpointGroupsListNetworkEndpoints", + "properties": { + "id": { + "description": "[Output Only] Unique identifier for the resource; defined by the server.", + "type": "string" + }, + "items": { + "description": "A list of NetworkEndpointWithHealthStatus resources.", + "items": { + "$ref": "NetworkEndpointWithHealthStatus" + }, + "type": "array" + }, + "kind": { + "default": "compute#networkEndpointGroupsListNetworkEndpoints", + "description": "[Output Only] The resource type, which is always compute#networkEndpointGroupsListNetworkEndpoints for the list of network endpoints in the specified network endpoint group.", + "type": "string" + }, + "nextPageToken": { + "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.", + "type": "string" + }, + "warning": { + "description": "[Output Only] Informational warning message.", + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "QUOTA_INFO_UNAVAILABLE", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed operation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as deprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as experimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden. Deprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the network.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite the mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "Quota information is not available to client requests (e.g: regions.list).", + "The user attempted to use a resource that requires a TOS they have not accepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted because they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "NetworkEndpointGroupsScopedList": { + "id": "NetworkEndpointGroupsScopedList", + "properties": { + "networkEndpointGroups": { + "description": "[Output Only] The list of network endpoint groups that are contained in this scope.", + "items": { + "$ref": "NetworkEndpointGroup" + }, + "type": "array" + }, + "warning": { + "description": "[Output Only] An informational warning that replaces the list of network endpoint groups when the list is empty.", + "properties": { + "code": { + "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", + "enum": [ + "CLEANUP_FAILED", + "DEPRECATED_RESOURCE_USED", + "DEPRECATED_TYPE_USED", + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", + "EXPERIMENTAL_TYPE_USED", + "EXTERNAL_API_WARNING", + "FIELD_VALUE_OVERRIDEN", + "INJECTED_KERNELS_DEPRECATED", + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", + "LARGE_DEPLOYMENT_WARNING", + "LIST_OVERHEAD_QUOTA_EXCEED", + "MISSING_TYPE_DEPENDENCY", + "NEXT_HOP_ADDRESS_NOT_ASSIGNED", + "NEXT_HOP_CANNOT_IP_FORWARD", + "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", + "NEXT_HOP_INSTANCE_NOT_FOUND", + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", + "NEXT_HOP_NOT_RUNNING", + "NOT_CRITICAL_ERROR", + "NO_RESULTS_ON_PAGE", + "PARTIAL_SUCCESS", + "QUOTA_INFO_UNAVAILABLE", + "REQUIRED_TOS_AGREEMENT", + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", + "RESOURCE_NOT_DELETED", + "SCHEMA_VALIDATION_IGNORED", + "SINGLE_INSTANCE_PROPERTY_TEMPLATE", + "UNDECLARED_PROPERTIES", + "UNREACHABLE" + ], + "enumDeprecated": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "enumDescriptions": [ + "Warning about failed cleanup of transient changes made by a failed operation.", + "A link to a deprecated resource was created.", + "When deploying and at least one of the resources has a type marked as deprecated", + "The user created a boot disk that is larger than image size.", + "When deploying and at least one of the resources has a type marked as experimental", + "Warning that is present in an external api call", + "Warning that value of a field has been overridden. Deprecated unused field.", + "The operation involved use of an injected kernel, which is deprecated.", + "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", + "When deploying a deployment with a exceedingly large number of resources", + "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", + "A resource depends on a missing type", + "The route's nextHopIp address is not assigned to an instance on the network.", + "The route's next hop instance cannot ip forward.", + "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", + "The route's nextHopInstance URL refers to an instance that does not exist.", + "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", + "The route's next hop instance does not have a status of RUNNING.", + "Error which is not critical. We decided to continue the process despite the mentioned error.", + "No results are present on a particular list page.", + "Success is reported, but some results may be missing due to errors", + "Quota information is not available to client requests (e.g: regions.list).", + "The user attempted to use a resource that requires a TOS they have not accepted.", + "Warning that a resource is in use.", + "One or more of the resources set to auto-delete could not be deleted because they were in use.", + "When a resource schema validation is ignored.", + "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", + "When undeclared properties in the schema are present", + "A given scope cannot be reached." + ], + "type": "string" + }, + "data": { + "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", + "items": { + "properties": { + "key": { + "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", + "type": "string" + }, + "value": { + "description": "[Output Only] A warning data value corresponding to the key.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "message": { + "description": "[Output Only] A human-readable description of the warning code.", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "NetworkEndpointWithHealthStatus": { + "id": "NetworkEndpointWithHealthStatus", "properties": { - "endpointFilters": { - "description": "Optional list of endpoints to query. This is a more efficient but also limited version of filter parameter. Endpoints in the filter must have ip_address and port fields populated, other fields are not supported.", + "healths": { + "description": "[Output only] The health status of network endpoint;", "items": { - "$ref": "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter" + "$ref": "HealthStatusForNetworkEndpoint" }, "type": "array" }, - "healthStatus": { - "description": "Optional query parameter for showing the health status of each network endpoint. Valid options are SKIP or SHOW. If you don't specify this parameter, the health status of network endpoints will not be provided.", - "enum": [ - "SHOW", - "SKIP" - ], - "enumDescriptions": [ - "Show the health status for each network endpoint. Impacts latency of the call.", - "Health status for network endpoints will not be provided." - ], - "type": "string" - } - }, - "type": "object" - }, - "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter": { - "id": "NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter", - "properties": { "networkEndpoint": { - "$ref": "NetworkEndpoint" + "$ref": "NetworkEndpoint", + "description": "[Output only] The network endpoint;" } }, "type": "object" }, - "NetworkEndpointGroupsListNetworkEndpoints": { - "id": "NetworkEndpointGroupsListNetworkEndpoints", + "NetworkFirewallPolicyAggregatedList": { + "id": "NetworkFirewallPolicyAggregatedList", "properties": { "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" }, "items": { - "description": "A list of NetworkEndpointWithHealthStatus resources.", - "items": { - "$ref": "NetworkEndpointWithHealthStatus" + "additionalProperties": { + "$ref": "FirewallPoliciesScopedList", + "description": "Name of the scope containing this set of addresses." }, - "type": "array" + "description": "A list of FirewallPoliciesScopedList resources.", + "type": "object" }, "kind": { - "default": "compute#networkEndpointGroupsListNetworkEndpoints", - "description": "[Output Only] The resource type, which is always compute#networkEndpointGroupsListNetworkEndpoints for the list of network endpoints in the specified network endpoint group.", + "default": "compute#networkFirewallPolicyAggregatedList", + "description": "[Output Only] Type of resource. Always compute#networkFirewallPoliciesAggregatedList for lists of network firewall policies.", "type": "string" }, "nextPageToken": { "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.", "type": "string" }, - "warning": { - "description": "[Output Only] Informational warning message.", - "properties": { - "code": { - "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", - "enum": [ - "CLEANUP_FAILED", - "DEPRECATED_RESOURCE_USED", - "DEPRECATED_TYPE_USED", - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", - "EXPERIMENTAL_TYPE_USED", - "EXTERNAL_API_WARNING", - "FIELD_VALUE_OVERRIDEN", - "INJECTED_KERNELS_DEPRECATED", - "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", - "LARGE_DEPLOYMENT_WARNING", - "LIST_OVERHEAD_QUOTA_EXCEED", - "MISSING_TYPE_DEPENDENCY", - "NEXT_HOP_ADDRESS_NOT_ASSIGNED", - "NEXT_HOP_CANNOT_IP_FORWARD", - "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", - "NEXT_HOP_INSTANCE_NOT_FOUND", - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", - "NEXT_HOP_NOT_RUNNING", - "NOT_CRITICAL_ERROR", - "NO_RESULTS_ON_PAGE", - "PARTIAL_SUCCESS", - "QUOTA_INFO_UNAVAILABLE", - "REQUIRED_TOS_AGREEMENT", - "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", - "RESOURCE_NOT_DELETED", - "SCHEMA_VALIDATION_IGNORED", - "SINGLE_INSTANCE_PROPERTY_TEMPLATE", - "UNDECLARED_PROPERTIES", - "UNREACHABLE" - ], - "enumDeprecated": [ - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - "enumDescriptions": [ - "Warning about failed cleanup of transient changes made by a failed operation.", - "A link to a deprecated resource was created.", - "When deploying and at least one of the resources has a type marked as deprecated", - "The user created a boot disk that is larger than image size.", - "When deploying and at least one of the resources has a type marked as experimental", - "Warning that is present in an external api call", - "Warning that value of a field has been overridden. Deprecated unused field.", - "The operation involved use of an injected kernel, which is deprecated.", - "A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.", - "When deploying a deployment with a exceedingly large number of resources", - "Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.", - "A resource depends on a missing type", - "The route's nextHopIp address is not assigned to an instance on the network.", - "The route's next hop instance cannot ip forward.", - "The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.", - "The route's nextHopInstance URL refers to an instance that does not exist.", - "The route's nextHopInstance URL refers to an instance that is not on the same network as the route.", - "The route's next hop instance does not have a status of RUNNING.", - "Error which is not critical. We decided to continue the process despite the mentioned error.", - "No results are present on a particular list page.", - "Success is reported, but some results may be missing due to errors", - "Quota information is not available to client requests (e.g: regions.list).", - "The user attempted to use a resource that requires a TOS they have not accepted.", - "Warning that a resource is in use.", - "One or more of the resources set to auto-delete could not be deleted because they were in use.", - "When a resource schema validation is ignored.", - "Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.", - "When undeclared properties in the schema are present", - "A given scope cannot be reached." - ], - "type": "string" - }, - "data": { - "description": "[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } ", - "items": { - "properties": { - "key": { - "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).", - "type": "string" - }, - "value": { - "description": "[Output Only] A warning data value corresponding to the key.", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "message": { - "description": "[Output Only] A human-readable description of the warning code.", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "NetworkEndpointGroupsScopedList": { - "id": "NetworkEndpointGroupsScopedList", - "properties": { - "networkEndpointGroups": { - "description": "[Output Only] The list of network endpoint groups that are contained in this scope.", + "selfLink": { + "description": "[Output Only] Server-defined URL for this resource.", + "type": "string" + }, + "unreachables": { + "description": "[Output Only] Unreachable resources.", "items": { - "$ref": "NetworkEndpointGroup" + "type": "string" }, "type": "array" }, "warning": { - "description": "[Output Only] An informational warning that replaces the list of network endpoint groups when the list is empty.", + "description": "[Output Only] Informational warning message.", "properties": { "code": { "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.", @@ -76007,23 +76960,6 @@ }, "type": "object" }, - "NetworkEndpointWithHealthStatus": { - "id": "NetworkEndpointWithHealthStatus", - "properties": { - "healths": { - "description": "[Output only] The health status of network endpoint;", - "items": { - "$ref": "HealthStatusForNetworkEndpoint" - }, - "type": "array" - }, - "networkEndpoint": { - "$ref": "NetworkEndpoint", - "description": "[Output only] The network endpoint;" - } - }, - "type": "object" - }, "NetworkInterface": { "description": "A network interface resource attached to an instance.", "id": "NetworkInterface", @@ -87565,6 +88501,10 @@ ], "type": "string" }, + "gpuTopology": { + "description": "Specifies the shape of the GPU slice, in slice based GPU families eg. A4X.", + "type": "string" + }, "maxDistance": { "description": "Specifies the number of max logical switches.", "format": "int32", @@ -100011,7 +100951,7 @@ "type": "string" }, "sslCertificates": { - "description": "URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. SslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED. The URLs should refer to a SSL Certificate resource or Certificate Manager Certificate resource. Mixing Classic Certificates and Certificate Manager Certificates is not allowed. Certificate Manager Certificates must include the certificatemanager API. Certificate Manager Certificates are not supported by Global external Application Load Balancer or Classic Application Load Balancer, use certificate_map instead. Currently, you may specify up to 15 Classic SSL Certificates. Certificate Manager Certificates accepted formats are: - //certificatemanager.googleapis.com/projects/{project}/locations/{ location}/certificates/{resourceName}. - https://certificatemanager.googleapis.com/v1alpha1/projects/{project }/locations/{location}/certificates/{resourceName}. ", + "description": "URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. SslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED. The URLs should refer to a SSL Certificate resource or Certificate Manager Certificate resource. Mixing Classic Certificates and Certificate Manager Certificates is not allowed. Certificate Manager Certificates must include the certificatemanager API namespace. Using Certificate Manager Certificates in this field is not supported by Global external Application Load Balancer or Classic Application Load Balancer, use certificate_map instead. Currently, you may specify up to 15 Classic SSL Certificates or up to 100 Certificate Manager Certificates. Certificate Manager Certificates accepted formats are: - //certificatemanager.googleapis.com/projects/{project}/locations/{ location}/certificates/{resourceName}. - https://certificatemanager.googleapis.com/v1alpha1/projects/{project }/locations/{location}/certificates/{resourceName}. ", "items": { "type": "string" }, @@ -103970,7 +104910,7 @@ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. In special cases listUsable may return 0 subnetworks and nextPageToken which still should be used to get the next page of results.", "type": "string" }, - "scoped_warnings": { + "scopedWarnings": { "description": "[Output Only] Informational warning messages for failures encountered from scopes.", "items": { "$ref": "SubnetworksScopedWarning" diff --git a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs index c693678720..5c60d66fa0 100644 --- a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs +++ b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,6 +36,7 @@ public ComputeService(Google.Apis.Services.BaseClientService.Initializer initial { AcceleratorTypes = new AcceleratorTypesResource(this); Addresses = new AddressesResource(this); + Advice = new AdviceResource(this); Autoscalers = new AutoscalersResource(this); BackendBuckets = new BackendBucketsResource(this); BackendServices = new BackendServicesResource(this); @@ -233,6 +234,9 @@ public static class ScopeConstants /// Gets the Addresses resource. public virtual AddressesResource Addresses { get; } + /// Gets the Advice resource. + public virtual AdviceResource Advice { get; } + /// Gets the Autoscalers resource. public virtual AutoscalersResource Autoscalers { get; } @@ -2153,6 +2157,96 @@ protected override void InitParameters() } } + /// The "advice" collection of methods. + public class AdviceResource + { + private const string Resource = "advice"; + + /// The service which this resource belongs to. + private readonly Google.Apis.Services.IClientService service; + + /// Constructs a new resource. + public AdviceResource(Google.Apis.Services.IClientService service) + { + this.service = service; + } + + /// + /// Advise how, where and when to create the requested amount of instances with specified accelerators, within + /// the specified time and location limits. The method recommends creating future reservations for the requested + /// resources. + /// + /// The body of the request. + /// Project ID for this request. + /// Name of the region for this request. + public virtual CalendarModeRequest CalendarMode(Google.Apis.Compute.alpha.Data.CalendarModeAdviceRequest body, string project, string region) + { + return new CalendarModeRequest(this.service, body, project, region); + } + + /// + /// Advise how, where and when to create the requested amount of instances with specified accelerators, within + /// the specified time and location limits. The method recommends creating future reservations for the requested + /// resources. + /// + public class CalendarModeRequest : ComputeBaseServiceRequest + { + /// Constructs a new CalendarMode request. + public CalendarModeRequest(Google.Apis.Services.IClientService service, Google.Apis.Compute.alpha.Data.CalendarModeAdviceRequest body, string project, string region) : base(service) + { + Project = project; + Region = region; + Body = body; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// Name of the region for this request. + [Google.Apis.Util.RequestParameterAttribute("region", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Region { get; private set; } + + /// Gets or sets the body of this request. + Google.Apis.Compute.alpha.Data.CalendarModeAdviceRequest Body { get; set; } + + /// Returns the body of the request. + protected override object GetBody() => Body; + + /// Gets the method name. + public override string MethodName => "calendarMode"; + + /// Gets the HTTP method. + public override string HttpMethod => "POST"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/regions/{region}/advice/calendarMode"; + + /// Initializes CalendarMode parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("region", new Google.Apis.Discovery.Parameter + { + Name = "region", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?", + }); + } + } + } + /// The "autoscalers" collection of methods. public class AutoscalersResource { @@ -35217,6 +35311,69 @@ protected override void InitParameters() } } + /// + /// Returns the InterconnectAttachmentStatuses for the specified InterconnectAttachmentGroup resource. + /// + /// Project ID for this request. + /// Name of the interconnectAttachmentGroup resource to query. + public virtual GetOperationalStatusRequest GetOperationalStatus(string project, string interconnectAttachmentGroup) + { + return new GetOperationalStatusRequest(this.service, project, interconnectAttachmentGroup); + } + + /// + /// Returns the InterconnectAttachmentStatuses for the specified InterconnectAttachmentGroup resource. + /// + public class GetOperationalStatusRequest : ComputeBaseServiceRequest + { + /// Constructs a new GetOperationalStatus request. + public GetOperationalStatusRequest(Google.Apis.Services.IClientService service, string project, string interconnectAttachmentGroup) : base(service) + { + Project = project; + InterconnectAttachmentGroup = interconnectAttachmentGroup; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// Name of the interconnectAttachmentGroup resource to query. + [Google.Apis.Util.RequestParameterAttribute("interconnectAttachmentGroup", Google.Apis.Util.RequestParameterType.Path)] + public virtual string InterconnectAttachmentGroup { get; private set; } + + /// Gets the method name. + public override string MethodName => "getOperationalStatus"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}/getOperationalStatus"; + + /// Initializes GetOperationalStatus parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("interconnectAttachmentGroup", new Google.Apis.Discovery.Parameter + { + Name = "interconnectAttachmentGroup", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + }); + } + } + /// /// Creates a InterconnectAttachmentGroup in the specified project in the given scope using the parameters that /// are included in the request. @@ -37036,6 +37193,65 @@ protected override void InitParameters() } } + /// Returns the interconnectStatuses for the specified InterconnectGroup. + /// Project ID for this request. + /// Name of the interconnectGroup resource to query. + public virtual GetOperationalStatusRequest GetOperationalStatus(string project, string interconnectGroup) + { + return new GetOperationalStatusRequest(this.service, project, interconnectGroup); + } + + /// Returns the interconnectStatuses for the specified InterconnectGroup. + public class GetOperationalStatusRequest : ComputeBaseServiceRequest + { + /// Constructs a new GetOperationalStatus request. + public GetOperationalStatusRequest(Google.Apis.Services.IClientService service, string project, string interconnectGroup) : base(service) + { + Project = project; + InterconnectGroup = interconnectGroup; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// Name of the interconnectGroup resource to query. + [Google.Apis.Util.RequestParameterAttribute("interconnectGroup", Google.Apis.Util.RequestParameterType.Path)] + public virtual string InterconnectGroup { get; private set; } + + /// Gets the method name. + public override string MethodName => "getOperationalStatus"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/global/interconnectGroups/{interconnectGroup}/getOperationalStatus"; + + /// Initializes GetOperationalStatus parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("interconnectGroup", new Google.Apis.Discovery.Parameter + { + Name = "interconnectGroup", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", + }); + } + } + /// /// Creates a InterconnectGroup in the specified project in the given scope using the parameters that are /// included in the request. @@ -44268,6 +44484,204 @@ protected override void InitParameters() } } + /// + /// Retrieves an aggregated list of network firewall policies, listing network firewall policies from all + /// applicable scopes (global and regional) and grouping the results per scope. To prevent failure, Google + /// recommends that you set the `returnPartialSuccess` parameter to `true`. + /// + /// Project ID for this request. + public virtual AggregatedListRequest AggregatedList(string project) + { + return new AggregatedListRequest(this.service, project); + } + + /// + /// Retrieves an aggregated list of network firewall policies, listing network firewall policies from all + /// applicable scopes (global and regional) and grouping the results per scope. To prevent failure, Google + /// recommends that you set the `returnPartialSuccess` parameter to `true`. + /// + public class AggregatedListRequest : ComputeBaseServiceRequest + { + /// Constructs a new AggregatedList request. + public AggregatedListRequest(Google.Apis.Services.IClientService service, string project) : base(service) + { + Project = project; + InitParameters(); + } + + /// Project ID for this request. + [Google.Apis.Util.RequestParameterAttribute("project", Google.Apis.Util.RequestParameterType.Path)] + public virtual string Project { get; private set; } + + /// + /// A filter expression that filters resources listed in the response. Most Compute resources support two + /// types of filter expressions: expressions that support regular expressions and expressions that follow + /// API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. + /// If you want to use AIP-160, your expression must specify the field name, an operator, and the value that + /// you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be + /// either `=`, `!=`, `&gt;`, `&lt;`, `&lt;=`, `&gt;=` or `:`. For example, if you are + /// filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying + /// `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For + /// example, to find all objects with `owner` label use: + /// ``` + /// labels.owner:* + /// ``` + /// You can also filter nested + /// fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only + /// if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based + /// on resource labels. To filter on multiple expressions, provide each separate expression within + /// parentheses. For example: + /// ``` + /// (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") + /// ``` + /// By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions + /// explicitly. For example: + /// ``` + /// (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND + /// (scheduling.automaticRestart = true) + /// ``` + /// If you want to use a regular expression, use the `eq` (equal) + /// or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or + /// against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq + /// 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne + /// "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. + /// The literal value must match the entire field. For example, to filter for instances that do not end with + /// name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields + /// using regular expressions. + /// + [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)] + public virtual string Filter { get; set; } + + /// + /// Indicates whether every visible scope for each scope type (zone, region, global) should be included in + /// the response. For new resource types added after this field, the flag has no effect as new resource + /// types will always include every visible scope for each scope type in response. For resource types which + /// predate this field, if this flag is omitted or false, only scopes of the scope types where the resource + /// type is expected to be found will be included. + /// + [Google.Apis.Util.RequestParameterAttribute("includeAllScopes", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable IncludeAllScopes { get; set; } + + /// + /// The maximum number of results per page that should be returned. If the number of available results is + /// larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page + /// of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`) + /// + [Google.Apis.Util.RequestParameterAttribute("maxResults", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable MaxResults { get; set; } + + /// + /// Sorts list results by a certain order. By default, results are returned in alphanumerical order based on + /// the resource name. You can also sort results in descending order based on the creation timestamp using + /// `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse + /// chronological order (newest result first). Use this to sort resources like operations so that the newest + /// operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + /// + [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)] + public virtual string OrderBy { get; set; } + + /// + /// Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list + /// request to get the next page of results. + /// + [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)] + public virtual string PageToken { get; set; } + + /// + /// Opt-in for partial success behavior which provides partial results in case of failure. The default value + /// is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope + /// either returns all resources in the zone or no resources, with an error code. + /// + [Google.Apis.Util.RequestParameterAttribute("returnPartialSuccess", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable ReturnPartialSuccess { get; set; } + + /// + /// The Shared VPC service project id or service project number for which aggregated list request is invoked + /// for subnetworks list-usable api. + /// + [Google.Apis.Util.RequestParameterAttribute("serviceProjectNumber", Google.Apis.Util.RequestParameterType.Query)] + public virtual System.Nullable ServiceProjectNumber { get; set; } + + /// Gets the method name. + public override string MethodName => "aggregatedList"; + + /// Gets the HTTP method. + public override string HttpMethod => "GET"; + + /// Gets the REST path. + public override string RestPath => "projects/{project}/aggregated/firewallPolicies"; + + /// Initializes AggregatedList parameter list. + protected override void InitParameters() + { + base.InitParameters(); + RequestParameters.Add("project", new Google.Apis.Discovery.Parameter + { + Name = "project", + IsRequired = true, + ParameterType = "path", + DefaultValue = null, + Pattern = @"(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", + }); + RequestParameters.Add("filter", new Google.Apis.Discovery.Parameter + { + Name = "filter", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("includeAllScopes", new Google.Apis.Discovery.Parameter + { + Name = "includeAllScopes", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("maxResults", new Google.Apis.Discovery.Parameter + { + Name = "maxResults", + IsRequired = false, + ParameterType = "query", + DefaultValue = "500", + Pattern = null, + }); + RequestParameters.Add("orderBy", new Google.Apis.Discovery.Parameter + { + Name = "orderBy", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter + { + Name = "pageToken", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("returnPartialSuccess", new Google.Apis.Discovery.Parameter + { + Name = "returnPartialSuccess", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + RequestParameters.Add("serviceProjectNumber", new Google.Apis.Discovery.Parameter + { + Name = "serviceProjectNumber", + IsRequired = false, + ParameterType = "query", + DefaultValue = null, + Pattern = null, + }); + } + } + /// Copies rules to the specified firewall policy. /// Project ID for this request. /// Name of the firewall policy to update. @@ -107069,9 +107483,7 @@ public class AccessConfig : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("publicPtrDomainName")] public virtual string PublicPtrDomainName { get; set; } - /// - /// [Output Only] The resource URL for the security policy associated with this access config. - /// + /// The resource URL for the security policy associated with this access config. [Newtonsoft.Json.JsonPropertyAttribute("securityPolicy")] public virtual string SecurityPolicy { get; set; } @@ -108076,7 +108488,9 @@ public class AttachedDiskInitializeParams : Google.Apis.Requests.IDirectResponse /// The source snapshot to create this disk. When creating a new instance boot disk, one of /// initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a /// disk with a snapshot that you created, specify the snapshot name in the following format: - /// global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set. + /// global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set. Note: You + /// cannot create VMs in bulk using a snapshot as the source. Use an image instead when you create VMs using the + /// bulk insert method. /// [Newtonsoft.Json.JsonPropertyAttribute("sourceSnapshot")] public virtual string SourceSnapshot { get; set; } @@ -111346,6 +111760,55 @@ public class CacheKeyPolicy : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// A request to recommend the best way to consume the specified resources in the future. + public class CalendarModeAdviceRequest : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Specification of resources to create in the future. The key of the map is an arbitrary string specified by + /// the caller. Value of the map is a specification of required resources and their constraints. Currently only + /// one value is allowed in this map. + /// + [Newtonsoft.Json.JsonPropertyAttribute("futureResourcesSpecs")] + public virtual System.Collections.Generic.IDictionary FutureResourcesSpecs { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// A response containing the recommended way of creating the specified resources in the future. It contains (will + /// contain) multiple recommendations that can be analyzed by the customer and the best one can be picked. + /// + public class CalendarModeAdviceResponse : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Recommendations where, how and when to create the requested resources in order to maximize their + /// obtainability and minimize cost. + /// + [Newtonsoft.Json.JsonPropertyAttribute("recommendations")] + public virtual System.Collections.Generic.IList Recommendations { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// A single recommendation to create requested resources. Contains detailed recommendations for every future + /// resources specification specified in CalendarModeAdviceRequest. + /// + public class CalendarModeRecommendation : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Recommendations for every future resource specification passed in CalendarModeAdviceRequest. Keys of the map + /// correspond to keys specified in the request. + /// + [Newtonsoft.Json.JsonPropertyAttribute("recommendationsPerSpec")] + public virtual System.Collections.Generic.IDictionary RecommendationsPerSpec { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// [Deprecated] gRPC call credentials to access the SDS server. gRPC call credentials to access the SDS server. /// @@ -113691,11 +114154,11 @@ public class ErrorInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string Domain { get; set; } /// - /// Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. - /// Also they must be limited to 64 characters in length. When identifying the current value of an exceeded - /// limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": - /// "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number - /// of instances that can be created in a single (batch) request. + /// Additional structured details about this error. Keys must match a regular expression of `a-z+` but should + /// ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the + /// current value of an exceeded limit, the units should be contained in the key, not the value. For example, + /// rather than `{"instanceLimit": "100/request"}`, should be returned as, `{"instanceLimitPerRequest": "100"}`, + /// if the client exceeds the number of instances that can be created in a single (batch) request. /// [Newtonsoft.Json.JsonPropertyAttribute("metadatas")] public virtual System.Collections.Generic.IDictionary Metadatas { get; set; } @@ -114403,6 +114866,67 @@ public class FirewallPoliciesListAssociationsResponse : Google.Apis.Requests.IDi public virtual string ETag { get; set; } } + public class FirewallPoliciesScopedList : Google.Apis.Requests.IDirectResponseSchema + { + /// A list of firewall policies contained in this scope. + [Newtonsoft.Json.JsonPropertyAttribute("firewallPolicies")] + public virtual System.Collections.Generic.IList FirewallPolicies { get; set; } + + /// + /// Informational warning which replaces the list of firewall policies when the list is empty. + /// + [Newtonsoft.Json.JsonPropertyAttribute("warning")] + public virtual WarningData Warning { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + + /// + /// Informational warning which replaces the list of firewall policies when the list is empty. + /// + public class WarningData + { + /// + /// [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if + /// there are no results in the response. + /// + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + [Newtonsoft.Json.JsonPropertyAttribute("data")] + public virtual System.Collections.Generic.IList Data { get; set; } + + /// [Output Only] A human-readable description of the warning code. + [Newtonsoft.Json.JsonPropertyAttribute("message")] + public virtual string Message { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + public class DataData + { + /// + /// [Output Only] A key that provides more detail on the warning being returned. For example, for + /// warnings where there are no results in a list request for a particular zone, this key might be scope + /// and the key value might be the zone name. Other examples might be a key indicating a deprecated + /// resource and a suggested replacement, or a warning about invalid network settings (for example, if + /// an instance attempts to perform IP forwarding but is not enabled for IP forwarding). + /// + [Newtonsoft.Json.JsonPropertyAttribute("key")] + public virtual string Key { get; set; } + + /// [Output Only] A warning data value corresponding to the key. + [Newtonsoft.Json.JsonPropertyAttribute("value")] + public virtual string Value { get; set; } + } + } + } + /// Represents a Firewall Policy resource. public class FirewallPolicy : Google.Apis.Requests.IDirectResponseSchema { @@ -114915,6 +115439,175 @@ public class FixedOrPercent : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// + /// A flexible specification of a time range that has 3 points of flexibility: (1) a flexible start time, (2) a + /// flexible end time, (3) a flexible duration. It is possible to specify a contradictory time range that cannot be + /// matched by any Interval. This causes a validation error. + /// + public class FlexibleTimeRange : Google.Apis.Requests.IDirectResponseSchema + { + private string _endTimeNotEarlierThanRaw; + + private object _endTimeNotEarlierThan; + + [Newtonsoft.Json.JsonPropertyAttribute("endTimeNotEarlierThan")] + public virtual string EndTimeNotEarlierThanRaw + { + get => _endTimeNotEarlierThanRaw; + set + { + _endTimeNotEarlierThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _endTimeNotEarlierThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use EndTimeNotEarlierThanDateTimeOffset instead.")] + public virtual object EndTimeNotEarlierThan + { + get => _endTimeNotEarlierThan; + set + { + _endTimeNotEarlierThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _endTimeNotEarlierThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? EndTimeNotEarlierThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(EndTimeNotEarlierThanRaw); + set => EndTimeNotEarlierThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + private string _endTimeNotLaterThanRaw; + + private object _endTimeNotLaterThan; + + [Newtonsoft.Json.JsonPropertyAttribute("endTimeNotLaterThan")] + public virtual string EndTimeNotLaterThanRaw + { + get => _endTimeNotLaterThanRaw; + set + { + _endTimeNotLaterThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _endTimeNotLaterThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use EndTimeNotLaterThanDateTimeOffset instead.")] + public virtual object EndTimeNotLaterThan + { + get => _endTimeNotLaterThan; + set + { + _endTimeNotLaterThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _endTimeNotLaterThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? EndTimeNotLaterThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(EndTimeNotLaterThanRaw); + set => EndTimeNotLaterThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + [Newtonsoft.Json.JsonPropertyAttribute("maxDuration")] + public virtual object MaxDuration { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("minDuration")] + public virtual object MinDuration { get; set; } + + private string _startTimeNotEarlierThanRaw; + + private object _startTimeNotEarlierThan; + + [Newtonsoft.Json.JsonPropertyAttribute("startTimeNotEarlierThan")] + public virtual string StartTimeNotEarlierThanRaw + { + get => _startTimeNotEarlierThanRaw; + set + { + _startTimeNotEarlierThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeNotEarlierThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeNotEarlierThanDateTimeOffset instead.")] + public virtual object StartTimeNotEarlierThan + { + get => _startTimeNotEarlierThan; + set + { + _startTimeNotEarlierThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTimeNotEarlierThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeNotEarlierThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeNotEarlierThanRaw); + set => StartTimeNotEarlierThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + private string _startTimeNotLaterThanRaw; + + private object _startTimeNotLaterThan; + + [Newtonsoft.Json.JsonPropertyAttribute("startTimeNotLaterThan")] + public virtual string StartTimeNotLaterThanRaw + { + get => _startTimeNotLaterThanRaw; + set + { + _startTimeNotLaterThan = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeNotLaterThanRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeNotLaterThanDateTimeOffset instead.")] + public virtual object StartTimeNotLaterThan + { + get => _startTimeNotLaterThan; + set + { + _startTimeNotLaterThanRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTimeNotLaterThan = value; + } + } + + /// + /// representation of . + /// + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeNotLaterThanDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeNotLaterThanRaw); + set => StartTimeNotLaterThanRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// /// Represents a Forwarding Rule resource. Forwarding rule resources in Google Cloud can be either regional or /// global in scope: * [Global](https://cloud.google.com/compute/docs/reference/rest/alpha/globalForwardingRules) * @@ -115679,10 +116372,7 @@ public class FutureReservation : Google.Apis.Requests.IDirectResponseSchema public class FutureReservationCommitmentInfo : Google.Apis.Requests.IDirectResponseSchema { - /// - /// name of the commitment where capacity is being delivered to. In the form of - /// "projects/{project-id}/locations/{region-name}/commitment/{name}" - /// + /// name of the commitment where capacity is being delivered to. [Newtonsoft.Json.JsonPropertyAttribute("commitmentName")] public virtual string CommitmentName { get; set; } @@ -116105,6 +116795,257 @@ public class DataData } } + /// Recommendation for single resources specification, to be created in the future. + public class FutureResourcesRecommendation : Google.Apis.Requests.IDirectResponseSchema + { + private string _endTimeRaw; + + private object _endTime; + + [Newtonsoft.Json.JsonPropertyAttribute("endTime")] + public virtual string EndTimeRaw + { + get => _endTimeRaw; + set + { + _endTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _endTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use EndTimeDateTimeOffset instead.")] + public virtual object EndTime + { + get => _endTime; + set + { + _endTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _endTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? EndTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(EndTimeRaw); + set => EndTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// + /// The advised location for resource usage. When a zone, in format 'zones/'. If not set, it means that no + /// location is recommended - see other_locations for details. + /// + [Newtonsoft.Json.JsonPropertyAttribute("location")] + public virtual string Location { get; set; } + + /// + /// List of locations in the request scope that were not recommended. Keys of the map are zones, in format + /// 'zones/'. The values are status information indicating the recommendation status. + /// + [Newtonsoft.Json.JsonPropertyAttribute("otherLocations")] + public virtual System.Collections.Generic.IDictionary OtherLocations { get; set; } + + /// Unique id of the recommendation, a UUID string generated by the API. + [Newtonsoft.Json.JsonPropertyAttribute("recommendationId")] + public virtual string RecommendationId { get; set; } + + /// Type of recommendation. Currently only FUTURE_RESERVATION is supported. + [Newtonsoft.Json.JsonPropertyAttribute("recommendationType")] + public virtual string RecommendationType { get; set; } + + private string _startTimeRaw; + + private object _startTime; + + [Newtonsoft.Json.JsonPropertyAttribute("startTime")] + public virtual string StartTimeRaw + { + get => _startTimeRaw; + set + { + _startTime = Google.Apis.Util.Utilities.DeserializeForGoogleFormat(value); + _startTimeRaw = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + [System.ObsoleteAttribute("This property is obsolete and may behave unexpectedly; please use StartTimeDateTimeOffset instead.")] + public virtual object StartTime + { + get => _startTime; + set + { + _startTimeRaw = Google.Apis.Util.Utilities.SerializeForGoogleFormat(value); + _startTime = value; + } + } + + /// representation of . + [Newtonsoft.Json.JsonIgnoreAttribute] + public virtual System.DateTimeOffset? StartTimeDateTimeOffset + { + get => Google.Apis.Util.DiscoveryFormat.ParseGoogleDateTimeToDateTimeOffset(StartTimeRaw); + set => StartTimeRaw = Google.Apis.Util.DiscoveryFormat.FormatDateTimeOffsetToGoogleDateTime(value); + } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Information about recommendation status for locations that were allowed but not used by the response. + /// + public class FutureResourcesRecommendationOtherLocation : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Details (human readable) describing the situation. For example, if status is CONDITION_NOT_MET, then details + /// contain information about the parameters of the time window that did not meet the required conditions. + /// + [Newtonsoft.Json.JsonPropertyAttribute("details")] + public virtual string Details { get; set; } + + /// Status of recommendation in this location. + [Newtonsoft.Json.JsonPropertyAttribute("status")] + public virtual string Status { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// + /// Specification of resources to be created at some time in the future within an optionally specified set of + /// locations, and within the specified time range. + /// + public class FutureResourcesSpec : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Indicates if the reservation allocation strategy is static (DENSE) or dynamic (STANDARD). Defaults to DENSE. + /// + [Newtonsoft.Json.JsonPropertyAttribute("deploymentType")] + public virtual string DeploymentType { get; set; } + + /// + /// Optional location policy allowing to exclude some zone(s) in which the resources must not be created. + /// + [Newtonsoft.Json.JsonPropertyAttribute("locationPolicy")] + public virtual FutureResourcesSpecLocationPolicy LocationPolicy { get; set; } + + /// Specification of the reserved resources. + [Newtonsoft.Json.JsonPropertyAttribute("targetResources")] + public virtual FutureResourcesSpecTargetResources TargetResources { get; set; } + + /// + /// Specification of a time range in which the resources may be created. The time range specifies start of + /// resource use and planned end of resource use. + /// + [Newtonsoft.Json.JsonPropertyAttribute("timeRangeSpec")] + public virtual FlexibleTimeRange TimeRangeSpec { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecAggregateResources : Google.Apis.Requests.IDirectResponseSchema + { + /// Size of the request, in accelerator (chip) count. + [Newtonsoft.Json.JsonPropertyAttribute("acceleratorCount")] + public virtual System.Nullable AcceleratorCount { get; set; } + + /// + /// The VM family that all instances scheduled against this reservation must belong to. Use for TPU + /// reservations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("vmFamily")] + public virtual string VmFamily { get; set; } + + /// Workload type. Use for TPU reservations. + [Newtonsoft.Json.JsonPropertyAttribute("workloadType")] + public virtual string WorkloadType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecLocalSsdPartition : Google.Apis.Requests.IDirectResponseSchema + { + /// Disk interface. Defaults to SCSI. + [Newtonsoft.Json.JsonPropertyAttribute("diskInterface")] + public virtual string DiskInterface { get; set; } + + /// The size of the disk in GB. + [Newtonsoft.Json.JsonPropertyAttribute("diskSizeGb")] + public virtual System.Nullable DiskSizeGb { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Specification of locations to create resources in. + public class FutureResourcesSpecLocationPolicy : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Preferences for specified locations. Keys of the map are locations - zones, in format of 'zones/'. Values + /// are preferences for the zones. If a zone is not specified in this map, it is ALLOWed. + /// + [Newtonsoft.Json.JsonPropertyAttribute("locations")] + public virtual System.Collections.Generic.IDictionary Locations { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Preference for a single specified location. + public class FutureResourcesSpecLocationPolicyLocation : Google.Apis.Requests.IDirectResponseSchema + { + /// Preference for this location. + [Newtonsoft.Json.JsonPropertyAttribute("preference")] + public virtual string Preference { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + public class FutureResourcesSpecSpecificSKUResources : Google.Apis.Requests.IDirectResponseSchema + { + /// Size of the request, in instance count. + [Newtonsoft.Json.JsonPropertyAttribute("instanceCount")] + public virtual System.Nullable InstanceCount { get; set; } + + /// + /// Local SSD partitions. You do not have to include SSD partitions that are built in the machine type. + /// + [Newtonsoft.Json.JsonPropertyAttribute("localSsdPartitions")] + public virtual System.Collections.Generic.IList LocalSsdPartitions { get; set; } + + /// + /// The machine type to use for instances that will use the reservation. This field only accepts machine type + /// names. e.g. n2-standard-4 and does not accept machine type full or partial url. e.g. + /// projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4. Use for GPU reservations. + /// + [Newtonsoft.Json.JsonPropertyAttribute("machineType")] + public virtual string MachineType { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Specification of reserved resources. + public class FutureResourcesSpecTargetResources : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("aggregateResources")] + public virtual FutureResourcesSpecAggregateResources AggregateResources { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("specificSkuResources")] + public virtual FutureResourcesSpecSpecificSKUResources SpecificSkuResources { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + public class GRPCHealthCheck : Google.Apis.Requests.IDirectResponseSchema { /// @@ -123790,18 +124731,51 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema /// interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and /// DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: /// 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: - /// 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s + /// 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s - BPS_100G: 100 + /// Gbit/s /// [Newtonsoft.Json.JsonPropertyAttribute("bandwidth")] public virtual string Bandwidth { get; set; } + /// + /// Single IPv4 address + prefix length to be configured on the cloud router interface for this interconnect + /// attachment. - Both candidate_cloud_router_ip_address and candidate_customer_router_ip_address fields must be + /// set or both must be unset. - Prefix length of both candidate_cloud_router_ip_address and + /// candidate_customer_router_ip_address must be the same. - Max prefix length is 31. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCloudRouterIpAddress")] + public virtual string CandidateCloudRouterIpAddress { get; set; } + + /// + /// Single IPv6 address + prefix length to be configured on the cloud router interface for this interconnect + /// attachment. - Both candidate_cloud_router_ipv6_address and candidate_customer_router_ipv6_address fields + /// must be set or both must be unset. - Prefix length of both candidate_cloud_router_ipv6_address and + /// candidate_customer_router_ipv6_address must be the same. - Max prefix length is 126. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCloudRouterIpv6Address")] + public virtual string CandidateCloudRouterIpv6Address { get; set; } + + /// + /// Single IPv4 address + prefix length to be configured on the customer router interface for this interconnect + /// attachment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCustomerRouterIpAddress")] + public virtual string CandidateCustomerRouterIpAddress { get; set; } + + /// + /// Single IPv6 address + prefix length to be configured on the customer router interface for this interconnect + /// attachment. + /// + [Newtonsoft.Json.JsonPropertyAttribute("candidateCustomerRouterIpv6Address")] + public virtual string CandidateCustomerRouterIpv6Address { get; set; } + /// This field is not available. [Newtonsoft.Json.JsonPropertyAttribute("candidateIpv6Subnets")] public virtual System.Collections.Generic.IList CandidateIpv6Subnets { get; set; } /// - /// Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and - /// customerRouterIpAddress for this attachment. All prefixes must be within link-local address space + /// Input only. Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress + /// and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space /// (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 /// from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's /// edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. @@ -123868,12 +124842,12 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string Description { get; set; } /// - /// Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can - /// take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 - /// For improved reliability, customers should configure a pair of attachments, one per availability domain. The - /// selected availability domain will be provided to the Partner via the pairing key, so that the provisioned - /// circuit will lie in the specified domain. If not specified, the value will default to - /// AVAILABILITY_DOMAIN_ANY. + /// Input only. Desired availability domain for the attachment. Only available for type PARTNER, at creation + /// time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - + /// AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per + /// availability domain. The selected availability domain will be provided to the Partner via the pairing key, + /// so that the provisioned circuit will lie in the specified domain. If not specified, the value will default + /// to AVAILABILITY_DOMAIN_ANY. /// [Newtonsoft.Json.JsonPropertyAttribute("edgeAvailabilityDomain")] public virtual string EdgeAvailabilityDomain { get; set; } @@ -124068,8 +125042,8 @@ public class InterconnectAttachment : Google.Apis.Requests.IDirectResponseSchema public virtual string State { get; set; } /// - /// Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for - /// Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a + /// Input only. Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, + /// except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a /// constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location /// fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where /// both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging @@ -124366,6 +125340,13 @@ public class InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBloc [Newtonsoft.Json.JsonPropertyAttribute("metros")] public virtual System.Collections.Generic.IList Metros { get; set; } + /// + /// [Output Only] Regions used to explain this blocker in more detail. These are region names formatted like + /// "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others. + /// + [Newtonsoft.Json.JsonPropertyAttribute("regions")] + public virtual System.Collections.Generic.IList Regions { get; set; } + /// /// [Output Only] Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will /// be set for some blockers (like MISSING_ZONE) but does not apply to others. @@ -124469,6 +125450,16 @@ public class InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone public virtual string ETag { get; set; } } + /// Response for the InterconnectAttachmentGroupsGetOperationalStatusResponse. + public class InterconnectAttachmentGroupsGetOperationalStatusResponse : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("etag")] + public virtual string ETag { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("result")] + public virtual InterconnectAttachmentGroupsOperationalStatus Result { get; set; } + } + public class InterconnectAttachmentGroupsListResponse : Google.Apis.Requests.IDirectResponseSchema { [Newtonsoft.Json.JsonPropertyAttribute("etag")] @@ -124550,6 +125541,16 @@ public class DataData } } + public class InterconnectAttachmentGroupsOperationalStatus : Google.Apis.Requests.IDirectResponseSchema + { + /// Summarizes the status of the group. + [Newtonsoft.Json.JsonPropertyAttribute("groupStatus")] + public virtual string GroupStatus { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response to the list request, and contains a list of interconnect attachments. public class InterconnectAttachmentList : Google.Apis.Requests.IDirectResponseSchema { @@ -125159,6 +126160,16 @@ public class InterconnectGroupPhysicalStructureMetrosFacilitiesZones : Google.Ap public virtual string ETag { get; set; } } + /// Response for the InterconnectGroupsGetOperationalStatusResponse. + public class InterconnectGroupsGetOperationalStatusResponse : Google.Apis.Requests.IDirectResponseSchema + { + [Newtonsoft.Json.JsonPropertyAttribute("etag")] + public virtual string ETag { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("result")] + public virtual InterconnectGroupsOperationalStatus Result { get; set; } + } + public class InterconnectGroupsListResponse : Google.Apis.Requests.IDirectResponseSchema { [Newtonsoft.Json.JsonPropertyAttribute("etag")] @@ -125240,6 +126251,55 @@ public class DataData } } + /// Request to get the status of the interconnect group with extra detail. + public class InterconnectGroupsOperationalStatus : Google.Apis.Requests.IDirectResponseSchema + { + /// The configuration analysis, as returned by Get. + [Newtonsoft.Json.JsonPropertyAttribute("configured")] + public virtual InterconnectGroupConfigured Configured { get; set; } + + /// Summarizes the status of the group. + [Newtonsoft.Json.JsonPropertyAttribute("groupStatus")] + public virtual string GroupStatus { get; set; } + + /// The intent of the resource, as returned by Get. + [Newtonsoft.Json.JsonPropertyAttribute("intent")] + public virtual InterconnectGroupIntent Intent { get; set; } + + [Newtonsoft.Json.JsonPropertyAttribute("interconnectStatuses")] + public virtual System.Collections.Generic.IList InterconnectStatuses { get; set; } + + /// The operational state of the group, including only active Interconnects. + [Newtonsoft.Json.JsonPropertyAttribute("operational")] + public virtual InterconnectGroupConfigured Operational { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// The status of one Interconnect in the group. The order is arbitrary. + public class InterconnectGroupsOperationalStatusInterconnectStatus : Google.Apis.Requests.IDirectResponseSchema + { + /// Whether the Interconnect is enabled. + [Newtonsoft.Json.JsonPropertyAttribute("adminEnabled")] + public virtual System.Nullable AdminEnabled { get; set; } + + /// The diagnostics of the Interconnect, as returned by the existing get-diagnostics method. + [Newtonsoft.Json.JsonPropertyAttribute("diagnostics")] + public virtual InterconnectDiagnostics Diagnostics { get; set; } + + /// The URL of the Interconnect being described. + [Newtonsoft.Json.JsonPropertyAttribute("interconnect")] + public virtual string Interconnect { get; set; } + + /// Whether this interconnect is participating in the redundant configuration. + [Newtonsoft.Json.JsonPropertyAttribute("isActive")] + public virtual string IsActive { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Response to the list request, and contains a list of interconnects. public class InterconnectList : Google.Apis.Requests.IDirectResponseSchema { @@ -129561,6 +130621,91 @@ public class NetworkEndpointWithHealthStatus : Google.Apis.Requests.IDirectRespo public virtual string ETag { get; set; } } + public class NetworkFirewallPolicyAggregatedList : Google.Apis.Requests.IDirectResponseSchema + { + /// [Output Only] Unique identifier for the resource; defined by the server. + [Newtonsoft.Json.JsonPropertyAttribute("id")] + public virtual string Id { get; set; } + + /// A list of FirewallPoliciesScopedList resources. + [Newtonsoft.Json.JsonPropertyAttribute("items")] + public virtual System.Collections.Generic.IDictionary Items { get; set; } + + /// + /// [Output Only] Type of resource. Always compute#networkFirewallPoliciesAggregatedList for lists of network + /// firewall policies. + /// + [Newtonsoft.Json.JsonPropertyAttribute("kind")] + public virtual string Kind { get; set; } + + /// + /// [Output Only] This token allows you to get the next page of results for list requests. If the number of + /// results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the + /// next list request. Subsequent list requests will have their own nextPageToken to continue paging through the + /// results. + /// + [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")] + public virtual string NextPageToken { get; set; } + + /// [Output Only] Server-defined URL for this resource. + [Newtonsoft.Json.JsonPropertyAttribute("selfLink")] + public virtual string SelfLink { get; set; } + + /// [Output Only] Unreachable resources. + [Newtonsoft.Json.JsonPropertyAttribute("unreachables")] + public virtual System.Collections.Generic.IList Unreachables { get; set; } + + /// [Output Only] Informational warning message. + [Newtonsoft.Json.JsonPropertyAttribute("warning")] + public virtual WarningData Warning { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + + /// [Output Only] Informational warning message. + public class WarningData + { + /// + /// [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if + /// there are no results in the response. + /// + [Newtonsoft.Json.JsonPropertyAttribute("code")] + public virtual string Code { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + [Newtonsoft.Json.JsonPropertyAttribute("data")] + public virtual System.Collections.Generic.IList Data { get; set; } + + /// [Output Only] A human-readable description of the warning code. + [Newtonsoft.Json.JsonPropertyAttribute("message")] + public virtual string Message { get; set; } + + /// + /// [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", + /// "value": "zones/us-east1-d" } + /// + public class DataData + { + /// + /// [Output Only] A key that provides more detail on the warning being returned. For example, for + /// warnings where there are no results in a list request for a particular zone, this key might be scope + /// and the key value might be the zone name. Other examples might be a key indicating a deprecated + /// resource and a suggested replacement, or a warning about invalid network settings (for example, if + /// an instance attempts to perform IP forwarding but is not enabled for IP forwarding). + /// + [Newtonsoft.Json.JsonPropertyAttribute("key")] + public virtual string Key { get; set; } + + /// [Output Only] A warning data value corresponding to the key. + [Newtonsoft.Json.JsonPropertyAttribute("value")] + public virtual string Value { get; set; } + } + } + } + /// A network interface resource attached to an instance. public class NetworkInterface : Google.Apis.Requests.IDirectResponseSchema { @@ -137097,6 +138242,10 @@ public class ResourcePolicyGroupPlacementPolicy : Google.Apis.Requests.IDirectRe [Newtonsoft.Json.JsonPropertyAttribute("collocation")] public virtual string Collocation { get; set; } + /// Specifies the shape of the GPU slice, in slice based GPU families eg. A4X. + [Newtonsoft.Json.JsonPropertyAttribute("gpuTopology")] + public virtual string GpuTopology { get; set; } + /// Specifies the number of max logical switches. [Newtonsoft.Json.JsonPropertyAttribute("maxDistance")] public virtual System.Nullable MaxDistance { get; set; } @@ -146305,11 +147454,12 @@ public class TargetHttpsProxy : Google.Apis.Requests.IDirectResponseSchema /// balancer. At least one SSL certificate must be specified. SslCertificates do not apply when the load /// balancing scheme is set to INTERNAL_SELF_MANAGED. The URLs should refer to a SSL Certificate resource or /// Certificate Manager Certificate resource. Mixing Classic Certificates and Certificate Manager Certificates - /// is not allowed. Certificate Manager Certificates must include the certificatemanager API. Certificate - /// Manager Certificates are not supported by Global external Application Load Balancer or Classic Application - /// Load Balancer, use certificate_map instead. Currently, you may specify up to 15 Classic SSL Certificates. - /// Certificate Manager Certificates accepted formats are: - - /// //certificatemanager.googleapis.com/projects/{project}/locations/{ location}/certificates/{resourceName}. - + /// is not allowed. Certificate Manager Certificates must include the certificatemanager API namespace. Using + /// Certificate Manager Certificates in this field is not supported by Global external Application Load Balancer + /// or Classic Application Load Balancer, use certificate_map instead. Currently, you may specify up to 15 + /// Classic SSL Certificates or up to 100 Certificate Manager Certificates. Certificate Manager Certificates + /// accepted formats are: - //certificatemanager.googleapis.com/projects/{project}/locations/{ + /// location}/certificates/{resourceName}. - /// https://certificatemanager.googleapis.com/v1alpha1/projects/{project /// }/locations/{location}/certificates/{resourceName}. /// @@ -149009,7 +150159,7 @@ public class UsableSubnetworksAggregatedList : Google.Apis.Requests.IDirectRespo public virtual string NextPageToken { get; set; } /// [Output Only] Informational warning messages for failures encountered from scopes. - [Newtonsoft.Json.JsonPropertyAttribute("scoped_warnings")] + [Newtonsoft.Json.JsonPropertyAttribute("scopedWarnings")] public virtual System.Collections.Generic.IList ScopedWarnings { get; set; } /// [Output Only] Server-defined URL for this resource. diff --git a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj index ef17b63334..192a19294c 100644 --- a/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj +++ b/Src/Generated/Google.Apis.Compute.alpha/Google.Apis.Compute.alpha.csproj @@ -3,9 +3,9 @@ Google.Apis.Compute.alpha Client Library - 1.68.0.3622 + 1.68.0.3652 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 78b2ddfd49e378b11ccea49b47c39535ffc56d6f Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:02 -0800 Subject: [PATCH 09/22] feat: Generate Google.Apis.Connectors.v1 version 1.68.0.3653 --- DiscoveryJson/connectors.v1.json | 17 +---------------- .../Google.Apis.Connectors.v1.cs | 17 +---------------- .../Google.Apis.Connectors.v1.csproj | 4 ++-- 3 files changed, 4 insertions(+), 34 deletions(-) diff --git a/DiscoveryJson/connectors.v1.json b/DiscoveryJson/connectors.v1.json index cc29d7a477..72f3ea51ce 100644 --- a/DiscoveryJson/connectors.v1.json +++ b/DiscoveryJson/connectors.v1.json @@ -2558,7 +2558,7 @@ } } }, - "revision": "20241203", + "revision": "20250101", "rootUrl": "https://connectors.googleapis.com/", "schemas": { "AuditConfig": { @@ -4511,10 +4511,6 @@ "$ref": "EndPoint", "description": "OPTION 1: Hit an endpoint when we receive an event." }, - "gsutil": { - "$ref": "GSUtil", - "description": "OPTION 2: Write the event to Cloud Storage bucket." - }, "serviceAccount": { "description": "Service account needed for runtime plane to trigger IP workflow.", "type": "string" @@ -5176,17 +5172,6 @@ }, "type": "object" }, - "GSUtil": { - "description": "GSUtil message includes details of the Destination Cloud Storage bucket.", - "id": "GSUtil", - "properties": { - "gsutilUri": { - "description": "Required. The URI of the Cloud Storage bucket.", - "type": "string" - } - }, - "type": "object" - }, "HPAConfig": { "description": "Autoscaling config for connector deployment system metrics.", "id": "HPAConfig", diff --git a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs index c07071e120..97ecf6ed5b 100644 --- a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs +++ b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -7759,10 +7759,6 @@ public class EventSubscriptionDestination : Google.Apis.Requests.IDirectResponse [Newtonsoft.Json.JsonPropertyAttribute("endpoint")] public virtual EndPoint Endpoint { get; set; } - /// OPTION 2: Write the event to Cloud Storage bucket. - [Newtonsoft.Json.JsonPropertyAttribute("gsutil")] - public virtual GSUtil Gsutil { get; set; } - /// Service account needed for runtime plane to trigger IP workflow. [Newtonsoft.Json.JsonPropertyAttribute("serviceAccount")] public virtual string ServiceAccount { get; set; } @@ -8261,17 +8257,6 @@ public class FieldComparison : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } - /// GSUtil message includes details of the Destination Cloud Storage bucket. - public class GSUtil : Google.Apis.Requests.IDirectResponseSchema - { - /// Required. The URI of the Cloud Storage bucket. - [Newtonsoft.Json.JsonPropertyAttribute("gsutilUri")] - public virtual string GsutilUri { get; set; } - - /// The ETag of the item. - public virtual string ETag { get; set; } - } - /// Autoscaling config for connector deployment system metrics. public class HPAConfig : Google.Apis.Requests.IDirectResponseSchema { diff --git a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj index 5184a77fe2..a0a7461fff 100644 --- a/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj +++ b/Src/Generated/Google.Apis.Connectors.v1/Google.Apis.Connectors.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.Connectors.v1 Client Library - 1.68.0.3624 + 1.68.0.3653 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From c12bb20890484ecdd3b84974f9508687bd2d89d9 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:06 -0800 Subject: [PATCH 10/22] feat: Generate Google.Apis.Css.v1 version 1.68.0.3658 --- DiscoveryJson/css.v1.json | 6 ++--- .../Google.Apis.Css.v1/Google.Apis.Css.v1.cs | 24 +++++++++---------- .../Google.Apis.Css.v1.csproj | 4 ++-- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/DiscoveryJson/css.v1.json b/DiscoveryJson/css.v1.json index 54f3729429..ba7db05a82 100644 --- a/DiscoveryJson/css.v1.json +++ b/DiscoveryJson/css.v1.json @@ -258,7 +258,7 @@ "parameters": { "feedId": { "deprecated": true, - "description": "Optional. The primary or supplemental feed id. If CSS Product already exists and feed id provided is different, then the CSS Product will be moved to a new feed. Note: For now, CSSs do not need to provide feed ids as we create feeds on the fly. We do not have supplemental feed support for CSS Products yet.", + "description": "Optional. DEPRECATED. Feed id is not required for CSS Products. The primary or supplemental feed id. If CSS Product already exists and feed id provided is different, then the CSS Product will be moved to a new feed. Note: For now, CSSs do not need to provide feed ids as we create feeds on the fly. We do not have supplemental feed support for CSS Products yet.", "format": "int64", "location": "query", "type": "string" @@ -507,7 +507,7 @@ } } }, - "revision": "20241217", + "revision": "20250106", "rootUrl": "https://css.googleapis.com/", "schemas": { "Account": { @@ -955,7 +955,7 @@ }, "freshnessTime": { "deprecated": true, - "description": "Represents the existing version (freshness) of the CSS Product, which can be used to preserve the right order when multiple updates are done at the same time. This field must not be set to the future time. If set, the update is prevented if a newer version of the item already exists in our system (that is the last update time of the existing CSS products is later than the freshness time set in the update). If the update happens, the last update time is then set to this freshness time. If not set, the update will not be prevented and the last update time will default to when this request was received by the CSS API. If the operation is prevented, the aborted exception will be thrown.", + "description": "DEPRECATED. Use expiration_date instead. Represents the existing version (freshness) of the CSS Product, which can be used to preserve the right order when multiple updates are done at the same time. This field must not be set to the future time. If set, the update is prevented if a newer version of the item already exists in our system (that is the last update time of the existing CSS products is later than the freshness time set in the update). If the update happens, the last update time is then set to this freshness time. If not set, the update will not be prevented and the last update time will default to when this request was received by the CSS API. If the operation is prevented, the aborted exception will be thrown.", "format": "google-datetime", "type": "string" }, diff --git a/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.cs b/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.cs index 0ff0e2d65a..55f827d905 100644 --- a/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.cs +++ b/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -401,10 +401,10 @@ public InsertRequest(Google.Apis.Services.IClientService service, Google.Apis.Cs public virtual string Parent { get; private set; } /// - /// Optional. The primary or supplemental feed id. If CSS Product already exists and feed id provided is - /// different, then the CSS Product will be moved to a new feed. Note: For now, CSSs do not need to - /// provide feed ids as we create feeds on the fly. We do not have supplemental feed support for CSS - /// Products yet. + /// Optional. DEPRECATED. Feed id is not required for CSS Products. The primary or supplemental feed id. + /// If CSS Product already exists and feed id provided is different, then the CSS Product will be moved + /// to a new feed. Note: For now, CSSs do not need to provide feed ids as we create feeds on the fly. We + /// do not have supplemental feed support for CSS Products yet. /// [Google.Apis.Util.RequestParameterAttribute("feedId", Google.Apis.Util.RequestParameterType.Query)] public virtual System.Nullable FeedId { get; set; } @@ -1658,13 +1658,13 @@ public class CssProductInput : Google.Apis.Requests.IDirectResponseSchema private object _freshnessTime; /// - /// Represents the existing version (freshness) of the CSS Product, which can be used to preserve the right - /// order when multiple updates are done at the same time. This field must not be set to the future time. If - /// set, the update is prevented if a newer version of the item already exists in our system (that is the last - /// update time of the existing CSS products is later than the freshness time set in the update). If the update - /// happens, the last update time is then set to this freshness time. If not set, the update will not be - /// prevented and the last update time will default to when this request was received by the CSS API. If the - /// operation is prevented, the aborted exception will be thrown. + /// DEPRECATED. Use expiration_date instead. Represents the existing version (freshness) of the CSS Product, + /// which can be used to preserve the right order when multiple updates are done at the same time. This field + /// must not be set to the future time. If set, the update is prevented if a newer version of the item already + /// exists in our system (that is the last update time of the existing CSS products is later than the freshness + /// time set in the update). If the update happens, the last update time is then set to this freshness time. If + /// not set, the update will not be prevented and the last update time will default to when this request was + /// received by the CSS API. If the operation is prevented, the aborted exception will be thrown. /// [Newtonsoft.Json.JsonPropertyAttribute("freshnessTime")] public virtual string FreshnessTimeRaw diff --git a/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.csproj b/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.csproj index 9ceccb0ccb..258310b20d 100644 --- a/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.csproj +++ b/Src/Generated/Google.Apis.Css.v1/Google.Apis.Css.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.Css.v1 Client Library - 1.68.0.3638 + 1.68.0.3658 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From a77589bd4c525008fe795ab9303c65761fe161bc Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:09 -0800 Subject: [PATCH 11/22] feat: Generate Google.Apis.DatabaseMigrationService.v1 version 1.68.0.3652 --- DiscoveryJson/datamigration.v1.json | 50 ++++++++++++++++--- ...Google.Apis.DatabaseMigrationService.v1.cs | 34 +++++++++++-- ...le.Apis.DatabaseMigrationService.v1.csproj | 4 +- 3 files changed, 73 insertions(+), 15 deletions(-) diff --git a/DiscoveryJson/datamigration.v1.json b/DiscoveryJson/datamigration.v1.json index eb7139be17..cfa21f2a51 100644 --- a/DiscoveryJson/datamigration.v1.json +++ b/DiscoveryJson/datamigration.v1.json @@ -2332,7 +2332,7 @@ } } }, - "revision": "20241211", + "revision": "20241231", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AlloyDbConnectionProfile": { @@ -3055,14 +3055,16 @@ "CLOUDSQL", "RDS", "AURORA", - "ALLOYDB" + "ALLOYDB", + "AZURE_DATABASE" ], "enumDescriptions": [ "Use this value for on-premise source database instances and ORACLE.", "Cloud SQL is the source instance provider.", "Amazon RDS is the source instance provider.", "Amazon Aurora is the source instance provider.", - "AlloyDB for PostgreSQL is the source instance provider." + "AlloyDB for PostgreSQL is the source instance provider.", + "Microsoft Azure Database for MySQL/PostgreSQL." ], "type": "string" }, @@ -3080,6 +3082,16 @@ ], "type": "string" }, + "satisfiesPzi": { + "description": "Output only. Zone Isolation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, + "satisfiesPzs": { + "description": "Output only. Zone Separation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, "sqlserver": { "$ref": "SqlServerConnectionProfile", "description": "Connection profile for a SQL Server data source." @@ -3497,14 +3509,16 @@ "CLOUDSQL", "RDS", "AURORA", - "ALLOYDB" + "ALLOYDB", + "AZURE_DATABASE" ], "enumDescriptions": [ "Use this value for on-premise source database instances and ORACLE.", "Cloud SQL is the source instance provider.", "Amazon RDS is the source instance provider.", "Amazon Aurora is the source instance provider.", - "AlloyDB for PostgreSQL is the source instance provider." + "AlloyDB for PostgreSQL is the source instance provider.", + "Microsoft Azure Database for MySQL/PostgreSQL." ], "type": "string" } @@ -4841,6 +4855,16 @@ "$ref": "ReverseSshConnectivity", "description": "The details needed to communicate to the source over Reverse SSH tunnel connectivity." }, + "satisfiesPzi": { + "description": "Output only. Zone Isolation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, + "satisfiesPzs": { + "description": "Output only. Zone Separation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, "source": { "description": "Required. The resource name (URI) of the source connection profile.", "type": "string" @@ -5666,6 +5690,16 @@ "description": "The name of the resource.", "type": "string" }, + "satisfiesPzi": { + "description": "Output only. Zone Isolation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, + "satisfiesPzs": { + "description": "Output only. Zone Separation compliance state of the resource.", + "readOnly": true, + "type": "boolean" + }, "state": { "description": "Output only. The state of the private connection.", "enum": [ @@ -6114,7 +6148,7 @@ "properties": { "objectIdentifier": { "$ref": "SourceObjectIdentifier", - "description": "The object identifier." + "description": "Optional. The object identifier." } }, "type": "object" @@ -6124,7 +6158,7 @@ "id": "SourceObjectIdentifier", "properties": { "database": { - "description": "The database name. This will be required only if the object uses a database name as part of its unique identifier.", + "description": "Optional. The database name. This will be required only if the object uses a database name as part of its unique identifier.", "type": "string" }, "type": { @@ -6147,7 +6181,7 @@ "id": "SourceObjectsConfig", "properties": { "objectConfigs": { - "description": "The list of the objects to be migrated.", + "description": "Optional. The list of the objects to be migrated.", "items": { "$ref": "SourceObjectConfig" }, diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs index 6b9bbf5d5c..d9ba1ae9cf 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -6148,6 +6148,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("role")] public virtual string Role { get; set; } + /// Output only. Zone Isolation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] + public virtual System.Nullable SatisfiesPzi { get; set; } + + /// Output only. Zone Separation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] + public virtual System.Nullable SatisfiesPzs { get; set; } + /// Connection profile for a SQL Server data source. [Newtonsoft.Json.JsonPropertyAttribute("sqlserver")] public virtual SqlServerConnectionProfile Sqlserver { get; set; } @@ -7874,6 +7882,14 @@ public virtual System.DateTimeOffset? EndTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("reverseSshConnectivity")] public virtual ReverseSshConnectivity ReverseSshConnectivity { get; set; } + /// Output only. Zone Isolation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] + public virtual System.Nullable SatisfiesPzi { get; set; } + + /// Output only. Zone Separation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] + public virtual System.Nullable SatisfiesPzs { get; set; } + /// Required. The resource name (URI) of the source connection profile. [Newtonsoft.Json.JsonPropertyAttribute("source")] public virtual string Source { get; set; } @@ -8734,6 +8750,14 @@ public virtual System.DateTimeOffset? CreateTimeDateTimeOffset [Newtonsoft.Json.JsonPropertyAttribute("name")] public virtual string Name { get; set; } + /// Output only. Zone Isolation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzi")] + public virtual System.Nullable SatisfiesPzi { get; set; } + + /// Output only. Zone Separation compliance state of the resource. + [Newtonsoft.Json.JsonPropertyAttribute("satisfiesPzs")] + public virtual System.Nullable SatisfiesPzs { get; set; } + /// Output only. The state of the private connection. [Newtonsoft.Json.JsonPropertyAttribute("state")] public virtual string State { get; set; } @@ -9208,7 +9232,7 @@ public class SourceNumericFilter : Google.Apis.Requests.IDirectResponseSchema /// Config for a single migration job object. public class SourceObjectConfig : Google.Apis.Requests.IDirectResponseSchema { - /// The object identifier. + /// Optional. The object identifier. [Newtonsoft.Json.JsonPropertyAttribute("objectIdentifier")] public virtual SourceObjectIdentifier ObjectIdentifier { get; set; } @@ -9220,8 +9244,8 @@ public class SourceObjectConfig : Google.Apis.Requests.IDirectResponseSchema public class SourceObjectIdentifier : Google.Apis.Requests.IDirectResponseSchema { /// - /// The database name. This will be required only if the object uses a database name as part of its unique - /// identifier. + /// Optional. The database name. This will be required only if the object uses a database name as part of its + /// unique identifier. /// [Newtonsoft.Json.JsonPropertyAttribute("database")] public virtual string Database { get; set; } @@ -9237,7 +9261,7 @@ public class SourceObjectIdentifier : Google.Apis.Requests.IDirectResponseSchema /// List of configurations for the source objects to be migrated. public class SourceObjectsConfig : Google.Apis.Requests.IDirectResponseSchema { - /// The list of the objects to be migrated. + /// Optional. The list of the objects to be migrated. [Newtonsoft.Json.JsonPropertyAttribute("objectConfigs")] public virtual System.Collections.Generic.IList ObjectConfigs { get; set; } diff --git a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj index d9d3241d90..a6ee2554fd 100644 --- a/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj +++ b/Src/Generated/Google.Apis.DatabaseMigrationService.v1/Google.Apis.DatabaseMigrationService.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.DatabaseMigrationService.v1 Client Library - 1.68.0.3632 + 1.68.0.3652 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From a37c6e2ddb796504c9706f9ade2a1a3ee05912d4 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:12 -0800 Subject: [PATCH 12/22] feat: Generate Google.Apis.DeploymentManager.v2 version 1.68.0.3654 --- DiscoveryJson/deploymentmanager.v2.json | 6 +++--- .../Google.Apis.DeploymentManager.v2.cs | 16 ++++++++-------- .../Google.Apis.DeploymentManager.v2.csproj | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/DiscoveryJson/deploymentmanager.v2.json b/DiscoveryJson/deploymentmanager.v2.json index b08e582de2..367a4b0056 100644 --- a/DiscoveryJson/deploymentmanager.v2.json +++ b/DiscoveryJson/deploymentmanager.v2.json @@ -1028,7 +1028,7 @@ } } }, - "revision": "20241122", + "revision": "20250102", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AuditConfig": { @@ -1328,11 +1328,11 @@ "description": "The logical grouping to which the \"reason\" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: \"pubsub.googleapis.com\". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is \"googleapis.com\".", "type": "string" }, - "metadata": { + "metadatas": { "additionalProperties": { "type": "string" }, - "description": "Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {\"instanceLimit\": \"100/request\"}, should be returned as, {\"instanceLimitPerRequest\": \"100\"}, if the client exceeds the number of instances that can be created in a single (batch) request.", + "description": "Additional structured details about this error. Keys must match a regular expression of `a-z+` but should ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than `{\"instanceLimit\": \"100/request\"}`, should be returned as, `{\"instanceLimitPerRequest\": \"100\"}`, if the client exceeds the number of instances that can be created in a single (batch) request.", "type": "object" }, "reason": { diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs index 92d0ddbed7..33c31e6b0b 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs +++ b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -2680,14 +2680,14 @@ public class ErrorInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string Domain { get; set; } /// - /// Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. - /// Also they must be limited to 64 characters in length. When identifying the current value of an exceeded - /// limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": - /// "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number - /// of instances that can be created in a single (batch) request. + /// Additional structured details about this error. Keys must match a regular expression of `a-z+` but should + /// ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the + /// current value of an exceeded limit, the units should be contained in the key, not the value. For example, + /// rather than `{"instanceLimit": "100/request"}`, should be returned as, `{"instanceLimitPerRequest": "100"}`, + /// if the client exceeds the number of instances that can be created in a single (batch) request. /// - [Newtonsoft.Json.JsonPropertyAttribute("metadata")] - public virtual System.Collections.Generic.IDictionary Metadata { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("metadatas")] + public virtual System.Collections.Generic.IDictionary Metadatas { get; set; } /// /// The reason of the error. This is a constant value that identifies the proximate cause of the error. Error diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj index bbd037527b..c4834dc9c4 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj +++ b/Src/Generated/Google.Apis.DeploymentManager.v2/Google.Apis.DeploymentManager.v2.csproj @@ -3,9 +3,9 @@ Google.Apis.DeploymentManager.v2 Client Library - 1.68.0.3613 + 1.68.0.3654 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 24da7321090cf1d30c1d193eca336f7998a9c514 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:16 -0800 Subject: [PATCH 13/22] feat: Generate Google.Apis.DeploymentManager.v2beta version 1.68.0.3654 --- DiscoveryJson/deploymentmanager.v2beta.json | 6 +++--- .../Google.Apis.DeploymentManager.v2beta.cs | 16 ++++++++-------- .../Google.Apis.DeploymentManager.v2beta.csproj | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/DiscoveryJson/deploymentmanager.v2beta.json b/DiscoveryJson/deploymentmanager.v2beta.json index ec6d1653f4..226166cf71 100644 --- a/DiscoveryJson/deploymentmanager.v2beta.json +++ b/DiscoveryJson/deploymentmanager.v2beta.json @@ -1636,7 +1636,7 @@ } } }, - "revision": "20241122", + "revision": "20250102", "rootUrl": "https://deploymentmanager.googleapis.com/", "schemas": { "AsyncOptions": { @@ -2140,11 +2140,11 @@ "description": "The logical grouping to which the \"reason\" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: \"pubsub.googleapis.com\". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is \"googleapis.com\".", "type": "string" }, - "metadata": { + "metadatas": { "additionalProperties": { "type": "string" }, - "description": "Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {\"instanceLimit\": \"100/request\"}, should be returned as, {\"instanceLimitPerRequest\": \"100\"}, if the client exceeds the number of instances that can be created in a single (batch) request.", + "description": "Additional structured details about this error. Keys must match a regular expression of `a-z+` but should ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than `{\"instanceLimit\": \"100/request\"}`, should be returned as, `{\"instanceLimitPerRequest\": \"100\"}`, if the client exceeds the number of instances that can be created in a single (batch) request.", "type": "object" }, "reason": { diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs index 846886f03b..f4e3ba4fff 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs +++ b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -4162,14 +4162,14 @@ public class ErrorInfo : Google.Apis.Requests.IDirectResponseSchema public virtual string Domain { get; set; } /// - /// Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. - /// Also they must be limited to 64 characters in length. When identifying the current value of an exceeded - /// limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": - /// "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number - /// of instances that can be created in a single (batch) request. + /// Additional structured details about this error. Keys must match a regular expression of `a-z+` but should + /// ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the + /// current value of an exceeded limit, the units should be contained in the key, not the value. For example, + /// rather than `{"instanceLimit": "100/request"}`, should be returned as, `{"instanceLimitPerRequest": "100"}`, + /// if the client exceeds the number of instances that can be created in a single (batch) request. /// - [Newtonsoft.Json.JsonPropertyAttribute("metadata")] - public virtual System.Collections.Generic.IDictionary Metadata { get; set; } + [Newtonsoft.Json.JsonPropertyAttribute("metadatas")] + public virtual System.Collections.Generic.IDictionary Metadatas { get; set; } /// /// The reason of the error. This is a constant value that identifies the proximate cause of the error. Error diff --git a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj index 6042d7996f..d8f0f8ed85 100644 --- a/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj +++ b/Src/Generated/Google.Apis.DeploymentManager.v2beta/Google.Apis.DeploymentManager.v2beta.csproj @@ -3,9 +3,9 @@ Google.Apis.DeploymentManager.v2beta Client Library - 1.68.0.3613 + 1.68.0.3654 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From dadb4e8b2037fcd1d579a6aee72bc62422e7c991 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:19 -0800 Subject: [PATCH 14/22] feat: Generate Google.Apis.CloudNaturalLanguage.v1 version 1.68.0.3657 --- DiscoveryJson/language.v1.json | 10 +++++++++- .../Google.Apis.CloudNaturalLanguage.v1.cs | 2 +- .../Google.Apis.CloudNaturalLanguage.v1.csproj | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/language.v1.json b/DiscoveryJson/language.v1.json index 6248a197cc..e73c6116fa 100644 --- a/DiscoveryJson/language.v1.json +++ b/DiscoveryJson/language.v1.json @@ -246,7 +246,7 @@ } } }, - "revision": "20241103", + "revision": "20250105", "rootUrl": "https://language.googleapis.com/", "schemas": { "AnalyzeEntitiesRequest": { @@ -761,6 +761,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1050,6 +1051,7 @@ "", "", "", + "", "" ], "type": "string" @@ -1486,6 +1488,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1775,6 +1778,7 @@ "", "", "", + "", "" ], "type": "string" @@ -2170,6 +2174,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -2459,6 +2464,7 @@ "", "", "", + "", "" ], "type": "string" @@ -3640,6 +3646,7 @@ "NVIDIA_L4", "NVIDIA_H100_80GB", "NVIDIA_H100_MEGA_80GB", + "NVIDIA_H200_141GB", "TPU_V2", "TPU_V3", "TPU_V4_POD", @@ -3657,6 +3664,7 @@ "Nvidia L4 GPU.", "Nvidia H100 80Gb GPU.", "Nvidia H100 80Gb GPU.", + "Nvidia H200 141Gb GPU.", "TPU v2 (JellyFish).", "TPU v3 (DragonFish).", "TPU_v4 (PufferFish).", diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.cs b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.cs index 72ae7f2349..6e16bb51c6 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.cs +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.csproj b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.csproj index 74b51c6b7b..de09984820 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.csproj +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1/Google.Apis.CloudNaturalLanguage.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudNaturalLanguage.v1 Client Library - 1.68.0.3594 + 1.68.0.3657 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From da2554f17b4d9efabd5068efa2e40049b9fd6970 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:22 -0800 Subject: [PATCH 15/22] feat: Generate Google.Apis.CloudNaturalLanguage.v1beta2 version 1.68.0.3657 --- DiscoveryJson/language.v1beta2.json | 10 +++++++++- .../Google.Apis.CloudNaturalLanguage.v1beta2.cs | 2 +- .../Google.Apis.CloudNaturalLanguage.v1beta2.csproj | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/language.v1beta2.json b/DiscoveryJson/language.v1beta2.json index 8197729828..e3a67d0226 100644 --- a/DiscoveryJson/language.v1beta2.json +++ b/DiscoveryJson/language.v1beta2.json @@ -246,7 +246,7 @@ } } }, - "revision": "20241110", + "revision": "20250105", "rootUrl": "https://language.googleapis.com/", "schemas": { "AnalyzeEntitiesRequest": { @@ -761,6 +761,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1050,6 +1051,7 @@ "", "", "", + "", "" ], "type": "string" @@ -1504,6 +1506,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1793,6 +1796,7 @@ "", "", "", + "", "" ], "type": "string" @@ -2188,6 +2192,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -2477,6 +2482,7 @@ "", "", "", + "", "" ], "type": "string" @@ -3658,6 +3664,7 @@ "NVIDIA_L4", "NVIDIA_H100_80GB", "NVIDIA_H100_MEGA_80GB", + "NVIDIA_H200_141GB", "TPU_V2", "TPU_V3", "TPU_V4_POD", @@ -3675,6 +3682,7 @@ "Nvidia L4 GPU.", "Nvidia H100 80Gb GPU.", "Nvidia H100 80Gb GPU.", + "Nvidia H200 141Gb GPU.", "TPU v2 (JellyFish).", "TPU v3 (DragonFish).", "TPU_v4 (PufferFish).", diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.cs b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.cs index 9e65b43676..9e50103e00 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.cs +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.csproj b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.csproj index b6c44b6048..7376e72931 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.csproj +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v1beta2/Google.Apis.CloudNaturalLanguage.v1beta2.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudNaturalLanguage.v1beta2 Client Library - 1.68.0.3601 + 1.68.0.3657 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From f6396e7cf3224d0477184bf29751d485d25f6545 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:26 -0800 Subject: [PATCH 16/22] feat: Generate Google.Apis.CloudNaturalLanguage.v2 version 1.68.0.3657 --- DiscoveryJson/language.v2.json | 10 +++++++++- .../Google.Apis.CloudNaturalLanguage.v2.cs | 2 +- .../Google.Apis.CloudNaturalLanguage.v2.csproj | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/language.v2.json b/DiscoveryJson/language.v2.json index 1a5f2af429..5d2eb7dc5c 100644 --- a/DiscoveryJson/language.v2.json +++ b/DiscoveryJson/language.v2.json @@ -208,7 +208,7 @@ } } }, - "revision": "20241110", + "revision": "20250105", "rootUrl": "https://language.googleapis.com/", "schemas": { "AnalyzeEntitiesRequest": { @@ -586,6 +586,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -875,6 +876,7 @@ "", "", "", + "", "" ], "type": "string" @@ -1125,6 +1127,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1414,6 +1417,7 @@ "", "", "", + "", "" ], "type": "string" @@ -1564,6 +1568,7 @@ "A3_HIGHGPU_4G", "A3_HIGHGPU_8G", "A3_MEGAGPU_8G", + "A3_ULTRAGPU_8G", "E2_STANDARD_2", "E2_STANDARD_4", "E2_STANDARD_8", @@ -1853,6 +1858,7 @@ "", "", "", + "", "" ], "type": "string" @@ -3011,6 +3017,7 @@ "NVIDIA_L4", "NVIDIA_H100_80GB", "NVIDIA_H100_MEGA_80GB", + "NVIDIA_H200_141GB", "TPU_V2", "TPU_V3", "TPU_V4_POD", @@ -3028,6 +3035,7 @@ "Nvidia L4 GPU.", "Nvidia H100 80Gb GPU.", "Nvidia H100 80Gb GPU.", + "Nvidia H200 141Gb GPU.", "TPU v2 (JellyFish).", "TPU v3 (DragonFish).", "TPU_v4 (PufferFish).", diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.cs b/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.cs index 81e179507c..8052b691a8 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.cs +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.csproj b/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.csproj index 5df14b8517..18c6c647fe 100644 --- a/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.csproj +++ b/Src/Generated/Google.Apis.CloudNaturalLanguage.v2/Google.Apis.CloudNaturalLanguage.v2.csproj @@ -3,9 +3,9 @@ Google.Apis.CloudNaturalLanguage.v2 Client Library - 1.68.0.3601 + 1.68.0.3657 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From f0d8d8a02f605f4ca5d0d3c5373f0868d359643f Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:29 -0800 Subject: [PATCH 17/22] feat: Generate Google.Apis.Merchant.products_v1beta version 1.68.0.3658 --- DiscoveryJson/merchantapi.products_v1beta.json | 4 ++-- .../Google.Apis.Merchant.products_v1beta.cs | 4 ++-- .../Google.Apis.Merchant.products_v1beta.csproj | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/DiscoveryJson/merchantapi.products_v1beta.json b/DiscoveryJson/merchantapi.products_v1beta.json index d541e4bb02..2666f0a01e 100644 --- a/DiscoveryJson/merchantapi.products_v1beta.json +++ b/DiscoveryJson/merchantapi.products_v1beta.json @@ -242,7 +242,7 @@ } } }, - "revision": "20241217", + "revision": "20250106", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "Attributes": { @@ -1349,7 +1349,7 @@ "description": "Optional. A list of product attributes." }, "channel": { - "description": "Required. Immutable. The [channel](https://support.google.com/merchants/answer/7361332) of the product.", + "description": "Immutable. The [channel](https://support.google.com/merchants/answer/7361332) of the product.", "enum": [ "CHANNEL_ENUM_UNSPECIFIED", "ONLINE", diff --git a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs index 482dcee4d3..bed6a630f5 100644 --- a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs +++ b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1798,7 +1798,7 @@ public class ProductInput : Google.Apis.Requests.IDirectResponseSchema public virtual Attributes Attributes { get; set; } /// - /// Required. Immutable. The [channel](https://support.google.com/merchants/answer/7361332) of the product. + /// Immutable. The [channel](https://support.google.com/merchants/answer/7361332) of the product. /// [Newtonsoft.Json.JsonPropertyAttribute("channel")] public virtual string Channel { get; set; } diff --git a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj index 04095b24d5..b2e1e22de8 100644 --- a/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj +++ b/Src/Generated/Google.Apis.Merchant.products_v1beta/Google.Apis.Merchant.products_v1beta.csproj @@ -3,9 +3,9 @@ Google.Apis.Merchant.products_v1beta Client Library - 1.68.0.3638 + 1.68.0.3658 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 20f3b92b422929c07f4fc354d42e574a54c6fb52 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:32 -0800 Subject: [PATCH 18/22] feat: Generate Google.Apis.Pubsub.v1 version 1.68.0.3652 --- DiscoveryJson/pubsub.v1.json | 168 +++++++++++++++++- .../Google.Apis.Pubsub.v1.cs | 136 +++++++++++++- .../Google.Apis.Pubsub.v1.csproj | 4 +- 3 files changed, 304 insertions(+), 4 deletions(-) diff --git a/DiscoveryJson/pubsub.v1.json b/DiscoveryJson/pubsub.v1.json index f06a1a9073..8b6806959a 100644 --- a/DiscoveryJson/pubsub.v1.json +++ b/DiscoveryJson/pubsub.v1.json @@ -1638,7 +1638,7 @@ } } }, - "revision": "20241212", + "revision": "20241231", "rootUrl": "https://pubsub.googleapis.com/", "schemas": { "AcknowledgeRequest": { @@ -1735,6 +1735,110 @@ }, "type": "object" }, + "AwsMsk": { + "description": "Ingestion settings for Amazon MSK.", + "id": "AwsMsk", + "properties": { + "awsRoleArn": { + "description": "Required. AWS role ARN to be used for Federated Identity authentication with Amazon MSK. Check the Pub/Sub docs for how to set up this role and the required permissions that need to be attached to it.", + "type": "string" + }, + "clusterArn": { + "description": "Required. The Amazon Resource Name (ARN) that uniquely identifies the cluster.", + "type": "string" + }, + "gcpServiceAccount": { + "description": "Required. The GCP service account to be used for Federated Identity authentication with Amazon MSK (via a `AssumeRoleWithWebIdentity` call for the provided role). The `aws_role_arn` must be set up with `accounts.google.com:sub` equals to this service account number.", + "type": "string" + }, + "state": { + "description": "Output only. An output-only field that indicates the state of the Amazon MSK ingestion source.", + "enum": [ + "STATE_UNSPECIFIED", + "ACTIVE", + "MSK_PERMISSION_DENIED", + "PUBLISH_PERMISSION_DENIED", + "CLUSTER_NOT_FOUND", + "TOPIC_NOT_FOUND" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Ingestion is active.", + "Permission denied encountered while consuming data from Amazon MSK.", + "Permission denied encountered while publishing to the topic.", + "The provided MSK cluster wasn't found.", + "The provided topic wasn't found." + ], + "readOnly": true, + "type": "string" + }, + "topic": { + "description": "Required. The name of the topic in the Amazon MSK cluster that Pub/Sub will import from.", + "type": "string" + } + }, + "type": "object" + }, + "AzureEventHubs": { + "description": "Ingestion settings for Azure Event Hubs.", + "id": "AzureEventHubs", + "properties": { + "clientId": { + "description": "Optional. The client id of the Azure application that is being used to authenticate Pub/Sub.", + "type": "string" + }, + "eventHub": { + "description": "Optional. The name of the Event Hub.", + "type": "string" + }, + "gcpServiceAccount": { + "description": "Optional. The GCP service account to be used for Federated Identity authentication.", + "type": "string" + }, + "namespace": { + "description": "Optional. The name of the Event Hubs namespace.", + "type": "string" + }, + "resourceGroup": { + "description": "Optional. Name of the resource group within the azure subscription.", + "type": "string" + }, + "state": { + "description": "Output only. An output-only field that indicates the state of the Event Hubs ingestion source.", + "enum": [ + "STATE_UNSPECIFIED", + "ACTIVE", + "EVENT_HUBS_PERMISSION_DENIED", + "PUBLISH_PERMISSION_DENIED", + "NAMESPACE_NOT_FOUND", + "EVENT_HUB_NOT_FOUND", + "SUBSCRIPTION_NOT_FOUND", + "RESOURCE_GROUP_NOT_FOUND" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Ingestion is active.", + "Permission denied encountered while consuming data from Event Hubs. This can happen when `client_id`, or `tenant_id` are invalid. Or the right permissions haven't been granted.", + "Permission denied encountered while publishing to the topic.", + "The provided Event Hubs namespace couldn't be found.", + "The provided Event Hub couldn't be found.", + "The provided Event Hubs subscription couldn't be found.", + "The provided Event Hubs resource group couldn't be found." + ], + "readOnly": true, + "type": "string" + }, + "subscriptionId": { + "description": "Optional. The Azure subscription id.", + "type": "string" + }, + "tenantId": { + "description": "Optional. The tenant id of the Azure application that is being used to authenticate Pub/Sub.", + "type": "string" + } + }, + "type": "object" + }, "BigQueryConfig": { "description": "Configuration for a BigQuery subscription.", "id": "BigQueryConfig", @@ -1944,6 +2048,56 @@ }, "type": "object" }, + "ConfluentCloud": { + "description": "Ingestion settings for Confluent Cloud.", + "id": "ConfluentCloud", + "properties": { + "bootstrapServer": { + "description": "Required. The address of the bootstrap server. The format is url:port.", + "type": "string" + }, + "clusterId": { + "description": "Required. The id of the cluster.", + "type": "string" + }, + "gcpServiceAccount": { + "description": "Required. The GCP service account to be used for Federated Identity authentication with `identity_pool_id`.", + "type": "string" + }, + "identityPoolId": { + "description": "Required. The id of the identity pool to be used for Federated Identity authentication with Confluent Cloud. See https://docs.confluent.io/cloud/current/security/authenticate/workload-identities/identity-providers/oauth/identity-pools.html#add-oauth-identity-pools.", + "type": "string" + }, + "state": { + "description": "Output only. An output-only field that indicates the state of the Confluent Cloud ingestion source.", + "enum": [ + "STATE_UNSPECIFIED", + "ACTIVE", + "CONFLUENT_CLOUD_PERMISSION_DENIED", + "PUBLISH_PERMISSION_DENIED", + "UNREACHABLE_BOOTSTRAP_SERVER", + "CLUSTER_NOT_FOUND", + "TOPIC_NOT_FOUND" + ], + "enumDescriptions": [ + "Default value. This value is unused.", + "Ingestion is active.", + "Permission denied encountered while consuming data from Confluent Cloud.", + "Permission denied encountered while publishing to the topic.", + "The provided bootstrap server address is unreachable.", + "The provided cluster wasn't found.", + "The provided topic wasn't found." + ], + "readOnly": true, + "type": "string" + }, + "topic": { + "description": "Required. The name of the topic in the Confluent Cloud cluster that Pub/Sub will import from.", + "type": "string" + } + }, + "type": "object" + }, "CreateSnapshotRequest": { "description": "Request for the `CreateSnapshot` method.", "id": "CreateSnapshotRequest", @@ -2033,10 +2187,22 @@ "$ref": "AwsKinesis", "description": "Optional. Amazon Kinesis Data Streams." }, + "awsMsk": { + "$ref": "AwsMsk", + "description": "Optional. Amazon MSK." + }, + "azureEventHubs": { + "$ref": "AzureEventHubs", + "description": "Optional. Azure Event Hubs." + }, "cloudStorage": { "$ref": "CloudStorage", "description": "Optional. Cloud Storage." }, + "confluentCloud": { + "$ref": "ConfluentCloud", + "description": "Optional. Confluent Cloud." + }, "platformLogsSettings": { "$ref": "PlatformLogsSettings", "description": "Optional. Platform Logs settings. If unset, no Platform Logs will be generated." diff --git a/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.cs b/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.cs index 2a4837986b..7dd7e3f594 100644 --- a/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.cs +++ b/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -3720,6 +3720,87 @@ public class AwsKinesis : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Ingestion settings for Amazon MSK. + public class AwsMsk : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Required. AWS role ARN to be used for Federated Identity authentication with Amazon MSK. Check the Pub/Sub + /// docs for how to set up this role and the required permissions that need to be attached to it. + /// + [Newtonsoft.Json.JsonPropertyAttribute("awsRoleArn")] + public virtual string AwsRoleArn { get; set; } + + /// Required. The Amazon Resource Name (ARN) that uniquely identifies the cluster. + [Newtonsoft.Json.JsonPropertyAttribute("clusterArn")] + public virtual string ClusterArn { get; set; } + + /// + /// Required. The GCP service account to be used for Federated Identity authentication with Amazon MSK (via a + /// `AssumeRoleWithWebIdentity` call for the provided role). The `aws_role_arn` must be set up with + /// `accounts.google.com:sub` equals to this service account number. + /// + [Newtonsoft.Json.JsonPropertyAttribute("gcpServiceAccount")] + public virtual string GcpServiceAccount { get; set; } + + /// + /// Output only. An output-only field that indicates the state of the Amazon MSK ingestion source. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// Required. The name of the topic in the Amazon MSK cluster that Pub/Sub will import from. + [Newtonsoft.Json.JsonPropertyAttribute("topic")] + public virtual string Topic { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + + /// Ingestion settings for Azure Event Hubs. + public class AzureEventHubs : Google.Apis.Requests.IDirectResponseSchema + { + /// + /// Optional. The client id of the Azure application that is being used to authenticate Pub/Sub. + /// + [Newtonsoft.Json.JsonPropertyAttribute("clientId")] + public virtual string ClientId { get; set; } + + /// Optional. The name of the Event Hub. + [Newtonsoft.Json.JsonPropertyAttribute("eventHub")] + public virtual string EventHub { get; set; } + + /// Optional. The GCP service account to be used for Federated Identity authentication. + [Newtonsoft.Json.JsonPropertyAttribute("gcpServiceAccount")] + public virtual string GcpServiceAccount { get; set; } + + /// Optional. The name of the Event Hubs namespace. + [Newtonsoft.Json.JsonPropertyAttribute("namespace")] + public virtual string Namespace__ { get; set; } + + /// Optional. Name of the resource group within the azure subscription. + [Newtonsoft.Json.JsonPropertyAttribute("resourceGroup")] + public virtual string ResourceGroup { get; set; } + + /// + /// Output only. An output-only field that indicates the state of the Event Hubs ingestion source. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// Optional. The Azure subscription id. + [Newtonsoft.Json.JsonPropertyAttribute("subscriptionId")] + public virtual string SubscriptionId { get; set; } + + /// + /// Optional. The tenant id of the Azure application that is being used to authenticate Pub/Sub. + /// + [Newtonsoft.Json.JsonPropertyAttribute("tenantId")] + public virtual string TenantId { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Configuration for a BigQuery subscription. public class BigQueryConfig : Google.Apis.Requests.IDirectResponseSchema { @@ -4026,6 +4107,47 @@ public class CommitSchemaRequest : Google.Apis.Requests.IDirectResponseSchema public virtual string ETag { get; set; } } + /// Ingestion settings for Confluent Cloud. + public class ConfluentCloud : Google.Apis.Requests.IDirectResponseSchema + { + /// Required. The address of the bootstrap server. The format is url:port. + [Newtonsoft.Json.JsonPropertyAttribute("bootstrapServer")] + public virtual string BootstrapServer { get; set; } + + /// Required. The id of the cluster. + [Newtonsoft.Json.JsonPropertyAttribute("clusterId")] + public virtual string ClusterId { get; set; } + + /// + /// Required. The GCP service account to be used for Federated Identity authentication with `identity_pool_id`. + /// + [Newtonsoft.Json.JsonPropertyAttribute("gcpServiceAccount")] + public virtual string GcpServiceAccount { get; set; } + + /// + /// Required. The id of the identity pool to be used for Federated Identity authentication with Confluent Cloud. + /// See + /// https://docs.confluent.io/cloud/current/security/authenticate/workload-identities/identity-providers/oauth/identity-pools.html#add-oauth-identity-pools. + /// + [Newtonsoft.Json.JsonPropertyAttribute("identityPoolId")] + public virtual string IdentityPoolId { get; set; } + + /// + /// Output only. An output-only field that indicates the state of the Confluent Cloud ingestion source. + /// + [Newtonsoft.Json.JsonPropertyAttribute("state")] + public virtual string State { get; set; } + + /// + /// Required. The name of the topic in the Confluent Cloud cluster that Pub/Sub will import from. + /// + [Newtonsoft.Json.JsonPropertyAttribute("topic")] + public virtual string Topic { get; set; } + + /// The ETag of the item. + public virtual string ETag { get; set; } + } + /// Request for the `CreateSnapshot` method. public class CreateSnapshotRequest : Google.Apis.Requests.IDirectResponseSchema { @@ -4168,10 +4290,22 @@ public class IngestionDataSourceSettings : Google.Apis.Requests.IDirectResponseS [Newtonsoft.Json.JsonPropertyAttribute("awsKinesis")] public virtual AwsKinesis AwsKinesis { get; set; } + /// Optional. Amazon MSK. + [Newtonsoft.Json.JsonPropertyAttribute("awsMsk")] + public virtual AwsMsk AwsMsk { get; set; } + + /// Optional. Azure Event Hubs. + [Newtonsoft.Json.JsonPropertyAttribute("azureEventHubs")] + public virtual AzureEventHubs AzureEventHubs { get; set; } + /// Optional. Cloud Storage. [Newtonsoft.Json.JsonPropertyAttribute("cloudStorage")] public virtual CloudStorage CloudStorage { get; set; } + /// Optional. Confluent Cloud. + [Newtonsoft.Json.JsonPropertyAttribute("confluentCloud")] + public virtual ConfluentCloud ConfluentCloud { get; set; } + /// Optional. Platform Logs settings. If unset, no Platform Logs will be generated. [Newtonsoft.Json.JsonPropertyAttribute("platformLogsSettings")] public virtual PlatformLogsSettings PlatformLogsSettings { get; set; } diff --git a/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.csproj b/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.csproj index 248988dda4..6baace95b1 100644 --- a/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.csproj +++ b/Src/Generated/Google.Apis.Pubsub.v1/Google.Apis.Pubsub.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.Pubsub.v1 Client Library - 1.68.0.3633 + 1.68.0.3652 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 7f1a36a2620f079baee36463bcec366f7e8291e8 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:36 -0800 Subject: [PATCH 19/22] feat: Generate Google.Apis.SecurityCommandCenter.v1 version 1.68.0.3655 --- DiscoveryJson/securitycenter.v1.json | 34 ++++++++++++++++--- .../Google.Apis.SecurityCommandCenter.v1.cs | 34 ++++++++++++++++--- ...oogle.Apis.SecurityCommandCenter.v1.csproj | 4 +-- 3 files changed, 60 insertions(+), 12 deletions(-) diff --git a/DiscoveryJson/securitycenter.v1.json b/DiscoveryJson/securitycenter.v1.json index fdffeec6b9..2c49694d68 100644 --- a/DiscoveryJson/securitycenter.v1.json +++ b/DiscoveryJson/securitycenter.v1.json @@ -5938,7 +5938,7 @@ } } }, - "revision": "20241206", + "revision": "20250103", "rootUrl": "https://securitycenter.googleapis.com/", "schemas": { "Access": { @@ -6145,14 +6145,26 @@ "type": "string" }, "volumeBps": { - "description": "Total BPS (bytes per second) volume of attack.", + "deprecated": true, + "description": "Total BPS (bytes per second) volume of attack. Deprecated - refer to volume_bps_long instead.", "format": "int32", "type": "integer" }, + "volumeBpsLong": { + "description": "Total BPS (bytes per second) volume of attack.", + "format": "int64", + "type": "string" + }, "volumePps": { - "description": "Total PPS (packets per second) volume of attack.", + "deprecated": true, + "description": "Total PPS (packets per second) volume of attack. Deprecated - refer to volume_pps_long instead.", "format": "int32", "type": "integer" + }, + "volumePpsLong": { + "description": "Total PPS (packets per second) volume of attack.", + "format": "int64", + "type": "string" } }, "type": "object" @@ -9131,14 +9143,26 @@ "type": "string" }, "volumeBps": { - "description": "Total BPS (bytes per second) volume of attack.", + "deprecated": true, + "description": "Total BPS (bytes per second) volume of attack. Deprecated - refer to volume_bps_long instead.", "format": "int32", "type": "integer" }, + "volumeBpsLong": { + "description": "Total BPS (bytes per second) volume of attack.", + "format": "int64", + "type": "string" + }, "volumePps": { - "description": "Total PPS (packets per second) volume of attack.", + "deprecated": true, + "description": "Total PPS (packets per second) volume of attack. Deprecated - refer to volume_pps_long instead.", "format": "int32", "type": "integer" + }, + "volumePpsLong": { + "description": "Total PPS (packets per second) volume of attack.", + "format": "int64", + "type": "string" } }, "type": "object" diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs index d2f4e48817..14287c5250 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15424,14 +15424,26 @@ public class Attack : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("classification")] public virtual string Classification { get; set; } - /// Total BPS (bytes per second) volume of attack. + /// + /// Total BPS (bytes per second) volume of attack. Deprecated - refer to volume_bps_long instead. + /// [Newtonsoft.Json.JsonPropertyAttribute("volumeBps")] public virtual System.Nullable VolumeBps { get; set; } - /// Total PPS (packets per second) volume of attack. + /// Total BPS (bytes per second) volume of attack. + [Newtonsoft.Json.JsonPropertyAttribute("volumeBpsLong")] + public virtual System.Nullable VolumeBpsLong { get; set; } + + /// + /// Total PPS (packets per second) volume of attack. Deprecated - refer to volume_pps_long instead. + /// [Newtonsoft.Json.JsonPropertyAttribute("volumePps")] public virtual System.Nullable VolumePps { get; set; } + /// Total PPS (packets per second) volume of attack. + [Newtonsoft.Json.JsonPropertyAttribute("volumePpsLong")] + public virtual System.Nullable VolumePpsLong { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } @@ -19401,14 +19413,26 @@ public class GoogleCloudSecuritycenterV2Attack : Google.Apis.Requests.IDirectRes [Newtonsoft.Json.JsonPropertyAttribute("classification")] public virtual string Classification { get; set; } - /// Total BPS (bytes per second) volume of attack. + /// + /// Total BPS (bytes per second) volume of attack. Deprecated - refer to volume_bps_long instead. + /// [Newtonsoft.Json.JsonPropertyAttribute("volumeBps")] public virtual System.Nullable VolumeBps { get; set; } - /// Total PPS (packets per second) volume of attack. + /// Total BPS (bytes per second) volume of attack. + [Newtonsoft.Json.JsonPropertyAttribute("volumeBpsLong")] + public virtual System.Nullable VolumeBpsLong { get; set; } + + /// + /// Total PPS (packets per second) volume of attack. Deprecated - refer to volume_pps_long instead. + /// [Newtonsoft.Json.JsonPropertyAttribute("volumePps")] public virtual System.Nullable VolumePps { get; set; } + /// Total PPS (packets per second) volume of attack. + [Newtonsoft.Json.JsonPropertyAttribute("volumePpsLong")] + public virtual System.Nullable VolumePpsLong { get; set; } + /// The ETag of the item. public virtual string ETag { get; set; } } diff --git a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj index cc3ae24636..d3a1a1ac8b 100644 --- a/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj +++ b/Src/Generated/Google.Apis.SecurityCommandCenter.v1/Google.Apis.SecurityCommandCenter.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.SecurityCommandCenter.v1 Client Library - 1.68.0.3627 + 1.68.0.3655 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 345ae54bc33d64320b01157c5a27f5492881ba12 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:39 -0800 Subject: [PATCH 20/22] feat: Generate Google.Apis.ServiceControl.v1 version 1.68.0.3655 --- DiscoveryJson/servicecontrol.v1.json | 12 ++++-------- .../Google.Apis.ServiceControl.v1.cs | 16 ++++------------ .../Google.Apis.ServiceControl.v1.csproj | 4 ++-- 3 files changed, 10 insertions(+), 22 deletions(-) diff --git a/DiscoveryJson/servicecontrol.v1.json b/DiscoveryJson/servicecontrol.v1.json index d5e39cc96a..586bb83c41 100644 --- a/DiscoveryJson/servicecontrol.v1.json +++ b/DiscoveryJson/servicecontrol.v1.json @@ -197,7 +197,7 @@ } } }, - "revision": "20240802", + "revision": "20250103", "rootUrl": "https://servicecontrol.googleapis.com/", "schemas": { "AllocateInfo": { @@ -289,7 +289,7 @@ "additionalProperties": { "$ref": "AttributeValue" }, - "description": "The set of attributes. Each attribute's key can be up to 128 bytes long. The value can be a string up to 256 bytes, a signed 64-bit integer, or the Boolean values `true` and `false`. For example: \"/instance_id\": \"my-instance\" \"/http/user_agent\": \"\" \"/http/request_bytes\": 300 \"abc.com/myattribute\": true", + "description": "The set of attributes. Each attribute's key can be up to 128 bytes long. The value can be a string up to 256 bytes, a signed 64-bit integer, or the Boolean values `true` and `false`. For example: \"/instance_id\": \"my-instance\" \"/http/user_agent\": \"\" \"/http/request_bytes\": 300 \"example.com/myattribute\": true", "type": "object" }, "droppedAttributesCount": { @@ -418,10 +418,6 @@ "description": "Structured claims presented with the credential. JWTs include `{key: value}` pairs for standard and private claims. The following is a subset of the standard required and optional claims that would typically be presented for a Google-based JWT: {'iss': 'accounts.google.com', 'sub': '113289723416554971153', 'aud': ['123456789012', 'pubsub.googleapis.com'], 'azp': '123456789012.apps.googleusercontent.com', 'email': 'jsmith@example.com', 'iat': 1353601026, 'exp': 1353604926} SAML assertions are similarly specified, but with an identity provider dependent structure.", "type": "object" }, - "credentialId": { - "description": "Identifies the client credential id used for authentication. credential_id is in the format of AUTH_METHOD:IDENTIFIER, e.g. \"serviceaccount:XXXXX, apikey:XXXXX\" where the format of the IDENTIFIER can vary for different AUTH_METHODs.", - "type": "string" - }, "presenter": { "description": "The authorized presenter of the credential. Reflects the optional Authorized Presenter (`azp`) claim within a JWT or the OAuth client id. For example, a Google Cloud Platform client id looks as follows: \"123456789012.apps.googleusercontent.com\".", "type": "string" @@ -905,7 +901,7 @@ "type": "string" }, "referer": { - "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", + "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", "type": "string" }, "remoteIp": { @@ -1994,7 +1990,7 @@ "type": "string" }, "referer": { - "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", + "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", "type": "string" }, "remoteIp": { diff --git a/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.cs b/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.cs index e66c236bb0..77def177cd 100644 --- a/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.cs +++ b/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -605,7 +605,7 @@ public class Attributes : Google.Apis.Requests.IDirectResponseSchema /// /// The set of attributes. Each attribute's key can be up to 128 bytes long. The value can be a string up to 256 /// bytes, a signed 64-bit integer, or the Boolean values `true` and `false`. For example: "/instance_id": - /// "my-instance" "/http/user_agent": "" "/http/request_bytes": 300 "abc.com/myattribute": true + /// "my-instance" "/http/user_agent": "" "/http/request_bytes": 300 "example.com/myattribute": true /// [Newtonsoft.Json.JsonPropertyAttribute("attributeMap")] public virtual System.Collections.Generic.IDictionary AttributeMap { get; set; } @@ -762,14 +762,6 @@ public class Auth : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("claims")] public virtual System.Collections.Generic.IDictionary Claims { get; set; } - /// - /// Identifies the client credential id used for authentication. credential_id is in the format of - /// AUTH_METHOD:IDENTIFIER, e.g. "serviceaccount:XXXXX, apikey:XXXXX" where the format of the IDENTIFIER can - /// vary for different AUTH_METHODs. - /// - [Newtonsoft.Json.JsonPropertyAttribute("credentialId")] - public virtual string CredentialId { get; set; } - /// /// The authorized presenter of the credential. Reflects the optional Authorized Presenter (`azp`) claim within /// a JWT or the OAuth client id. For example, a Google Cloud Platform client id looks as follows: @@ -1261,7 +1253,7 @@ public class HttpRequest : Google.Apis.Requests.IDirectResponseSchema /// /// The referer URL of the request, as defined in [HTTP/1.1 Header Field - /// Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). + /// Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). /// [Newtonsoft.Json.JsonPropertyAttribute("referer")] public virtual string Referer { get; set; } @@ -2871,7 +2863,7 @@ public class V1HttpRequest : Google.Apis.Requests.IDirectResponseSchema /// /// The referer URL of the request, as defined in [HTTP/1.1 Header Field - /// Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). + /// Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). /// [Newtonsoft.Json.JsonPropertyAttribute("referer")] public virtual string Referer { get; set; } diff --git a/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.csproj b/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.csproj index 72553b39fb..5d817479bb 100644 --- a/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.csproj +++ b/Src/Generated/Google.Apis.ServiceControl.v1/Google.Apis.ServiceControl.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.ServiceControl.v1 Client Library - 1.68.0.3501 + 1.68.0.3655 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From 3328e00b1a255c588c46aeb13954563e754b0a44 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:43 -0800 Subject: [PATCH 21/22] feat: Generate Google.Apis.ServiceControl.v2 version 1.68.0.3655 --- DiscoveryJson/servicecontrol.v2.json | 8 ++------ .../Google.Apis.ServiceControl.v2.cs | 12 ++---------- .../Google.Apis.ServiceControl.v2.csproj | 4 ++-- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/DiscoveryJson/servicecontrol.v2.json b/DiscoveryJson/servicecontrol.v2.json index 908a35e036..0d11fb5445 100644 --- a/DiscoveryJson/servicecontrol.v2.json +++ b/DiscoveryJson/servicecontrol.v2.json @@ -169,7 +169,7 @@ } } }, - "revision": "20241205", + "revision": "20250103", "rootUrl": "https://servicecontrol.googleapis.com/", "schemas": { "Api": { @@ -359,10 +359,6 @@ "description": "Structured claims presented with the credential. JWTs include `{key: value}` pairs for standard and private claims. The following is a subset of the standard required and optional claims that would typically be presented for a Google-based JWT: {'iss': 'accounts.google.com', 'sub': '113289723416554971153', 'aud': ['123456789012', 'pubsub.googleapis.com'], 'azp': '123456789012.apps.googleusercontent.com', 'email': 'jsmith@example.com', 'iat': 1353601026, 'exp': 1353604926} SAML assertions are similarly specified, but with an identity provider dependent structure.", "type": "object" }, - "credentialId": { - "description": "Identifies the client credential id used for authentication. credential_id is in the format of AUTH_METHOD:IDENTIFIER, e.g. \"serviceaccount:XXXXX, apikey:XXXXX\" where the format of the IDENTIFIER can vary for different AUTH_METHODs.", - "type": "string" - }, "presenter": { "description": "The authorized presenter of the credential. Reflects the optional Authorized Presenter (`azp`) claim within a JWT or the OAuth client id. For example, a Google Cloud Platform client id looks as follows: \"123456789012.apps.googleusercontent.com\".", "type": "string" @@ -1015,7 +1011,7 @@ "type": "string" }, "referer": { - "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", + "description": "The referer URL of the request, as defined in [HTTP/1.1 Header Field Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).", "type": "string" }, "remoteIp": { diff --git a/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.cs b/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.cs index 08db125006..a3b43fff32 100644 --- a/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.cs +++ b/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -688,14 +688,6 @@ public class Auth : Google.Apis.Requests.IDirectResponseSchema [Newtonsoft.Json.JsonPropertyAttribute("claims")] public virtual System.Collections.Generic.IDictionary Claims { get; set; } - /// - /// Identifies the client credential id used for authentication. credential_id is in the format of - /// AUTH_METHOD:IDENTIFIER, e.g. "serviceaccount:XXXXX, apikey:XXXXX" where the format of the IDENTIFIER can - /// vary for different AUTH_METHODs. - /// - [Newtonsoft.Json.JsonPropertyAttribute("credentialId")] - public virtual string CredentialId { get; set; } - /// /// The authorized presenter of the credential. Reflects the optional Authorized Presenter (`azp`) claim within /// a JWT or the OAuth client id. For example, a Google Cloud Platform client id looks as follows: @@ -1656,7 +1648,7 @@ public class V2HttpRequest : Google.Apis.Requests.IDirectResponseSchema /// /// The referer URL of the request, as defined in [HTTP/1.1 Header Field - /// Definitions](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). + /// Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html). /// [Newtonsoft.Json.JsonPropertyAttribute("referer")] public virtual string Referer { get; set; } diff --git a/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.csproj b/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.csproj index c468e3886f..40ec11f56b 100644 --- a/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.csproj +++ b/Src/Generated/Google.Apis.ServiceControl.v2/Google.Apis.ServiceControl.v2.csproj @@ -3,9 +3,9 @@ Google.Apis.ServiceControl.v2 Client Library - 1.68.0.3626 + 1.68.0.3655 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0 From b158ee84cece0e109f8e69abf4ed64b9a2e2d912 Mon Sep 17 00:00:00 2001 From: Amanda Tarafa Mas Date: Wed, 8 Jan 2025 01:08:46 -0800 Subject: [PATCH 22/22] feat: Generate Google.Apis.Tasks.v1 version 1.68.0.3657 --- DiscoveryJson/tasks.v1.json | 6 +++--- .../Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.cs | 11 ++++++----- .../Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.csproj | 4 ++-- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/DiscoveryJson/tasks.v1.json b/DiscoveryJson/tasks.v1.json index 97c7d8efd4..6a25e448fc 100644 --- a/DiscoveryJson/tasks.v1.json +++ b/DiscoveryJson/tasks.v1.json @@ -475,12 +475,12 @@ "type": "string" }, "parent": { - "description": "New parent task identifier. If the task is moved to the top level, this parameter is omitted. Assigned tasks can not be set as parent task (have subtasks) or be moved under a parent task (become subtasks). Optional.", + "description": "New parent task identifier. If the task is moved to the top level, this parameter is omitted. The task set as parent must exist in the task list and can not be hidden. Assigned tasks can not be set as parent task (have subtasks) or be moved under a parent task (become subtasks). Optional.", "location": "query", "type": "string" }, "previous": { - "description": "New previous sibling task identifier. If the task is moved to the first position among its siblings, this parameter is omitted. Optional.", + "description": "New previous sibling task identifier. If the task is moved to the first position among its siblings, this parameter is omitted. The task set as previous must exist in the task list and can not be hidden. Optional.", "location": "query", "type": "string" }, @@ -576,7 +576,7 @@ } } }, - "revision": "20240630", + "revision": "20250105", "rootUrl": "https://tasks.googleapis.com/", "schemas": { "AssignmentInfo": { diff --git a/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.cs b/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.cs index 57c125f68b..430d6feff3 100644 --- a/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.cs +++ b/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.cs @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1133,16 +1133,17 @@ public MoveRequest(Google.Apis.Services.IClientService service, string tasklist, public virtual string DestinationTasklist { get; set; } /// - /// New parent task identifier. If the task is moved to the top level, this parameter is omitted. Assigned - /// tasks can not be set as parent task (have subtasks) or be moved under a parent task (become subtasks). - /// Optional. + /// New parent task identifier. If the task is moved to the top level, this parameter is omitted. The task + /// set as parent must exist in the task list and can not be hidden. Assigned tasks can not be set as parent + /// task (have subtasks) or be moved under a parent task (become subtasks). Optional. /// [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Query)] public virtual string Parent { get; set; } /// /// New previous sibling task identifier. If the task is moved to the first position among its siblings, - /// this parameter is omitted. Optional. + /// this parameter is omitted. The task set as previous must exist in the task list and can not be hidden. + /// Optional. /// [Google.Apis.Util.RequestParameterAttribute("previous", Google.Apis.Util.RequestParameterType.Query)] public virtual string Previous { get; set; } diff --git a/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.csproj b/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.csproj index 9a82b9ed7d..9c303cf08a 100644 --- a/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.csproj +++ b/Src/Generated/Google.Apis.Tasks.v1/Google.Apis.Tasks.v1.csproj @@ -3,9 +3,9 @@ Google.Apis.Tasks.v1 Client Library - 1.68.0.3468 + 1.68.0.3657 Google LLC - Copyright 2024 Google LLC + Copyright 2025 Google LLC Google https://github.com/google/google-api-dotnet-client Apache-2.0