diff --git a/apigee/v1/apigee-api.json b/apigee/v1/apigee-api.json index ac1b5491f2c..4d05da452e7 100644 --- a/apigee/v1/apigee-api.json +++ b/apigee/v1/apigee-api.json @@ -11127,7 +11127,7 @@ } } }, - "revision": "20250731", + "revision": "20250808", "rootUrl": "https://apigee.googleapis.com/", "schemas": { "EdgeConfigstoreBundleBadBundle": { @@ -15248,10 +15248,6 @@ "description": "Required. Flag that specifies whether entry values will be encrypted. This field is retained for backward compatibility and the value of encrypted will always be `true`. Apigee X and hybrid do not support unencrypted key value maps.", "type": "boolean" }, - "maskedValues": { - "description": "Required. Flag that specifies whether entry values will be masked when returned.", - "type": "boolean" - }, "name": { "description": "Required. ID of the key value map.", "type": "string" diff --git a/apigee/v1/apigee-gen.go b/apigee/v1/apigee-gen.go index 6732e75f3d9..5c7b6288f01 100644 --- a/apigee/v1/apigee-gen.go +++ b/apigee/v1/apigee-gen.go @@ -6017,9 +6017,6 @@ type GoogleCloudApigeeV1KeyValueMap struct { // of encrypted will always be `true`. Apigee X and hybrid do not support // unencrypted key value maps. Encrypted bool `json:"encrypted,omitempty"` - // MaskedValues: Required. Flag that specifies whether entry values will be - // masked when returned. - MaskedValues bool `json:"maskedValues,omitempty"` // Name: Required. ID of the key value map. Name string `json:"name,omitempty"` diff --git a/classroom/v1/classroom-api.json b/classroom/v1/classroom-api.json index b9dda2d5d3f..9f44ec270bb 100644 --- a/classroom/v1/classroom-api.json +++ b/classroom/v1/classroom-api.json @@ -176,7 +176,7 @@ "courses": { "methods": { "create": { - "description": "Creates a course. The user specified in `ownerId` is the owner of the created course and added as a teacher. A non-admin requesting user can only create a course with themselves as the owner. Domain admins can create courses owned by any user within their domain. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to create courses or for access errors. * `NOT_FOUND` if the primary teacher is not a valid user. * `FAILED_PRECONDITION` if the course owner's account is disabled or for the following request errors: * UserCannotOwnCourse * UserGroupsMembershipLimitReached * `ALREADY_EXISTS` if an alias was specified in the `id` and already exists.", + "description": "Creates a course. The user specified in `ownerId` is the owner of the created course and added as a teacher. A non-admin requesting user can only create a course with themselves as the owner. Domain admins can create courses owned by any user within their domain. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to create courses or for access errors. * `NOT_FOUND` if the primary teacher is not a valid user. * `FAILED_PRECONDITION` if the course owner's account is disabled or for the following request errors: * UserCannotOwnCourse * UserGroupsMembershipLimitReached * CourseTitleCannotContainUrl * `ALREADY_EXISTS` if an alias was specified in the `id` and already exists.", "flatPath": "v1/courses", "httpMethod": "POST", "id": "classroom.courses.create", @@ -328,7 +328,7 @@ ] }, "patch": { - "description": "Updates one or more fields in a course. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to modify the requested course or for access errors. * `NOT_FOUND` if no course exists with the requested ID. * `INVALID_ARGUMENT` if invalid fields are specified in the update mask or if no update mask is supplied. * `FAILED_PRECONDITION` for the following request errors: * CourseNotModifiable * InactiveCourseOwner * IneligibleOwner", + "description": "Updates one or more fields in a course. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to modify the requested course or for access errors. * `NOT_FOUND` if no course exists with the requested ID. * `INVALID_ARGUMENT` if invalid fields are specified in the update mask or if no update mask is supplied. * `FAILED_PRECONDITION` for the following request errors: * CourseNotModifiable * InactiveCourseOwner * IneligibleOwner * CourseTitleCannotContainUrl", "flatPath": "v1/courses/{id}", "httpMethod": "PATCH", "id": "classroom.courses.patch", @@ -361,7 +361,7 @@ ] }, "update": { - "description": "Updates a course. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to modify the requested course or for access errors. * `NOT_FOUND` if no course exists with the requested ID. * `FAILED_PRECONDITION` for the following request errors: * CourseNotModifiable", + "description": "Updates a course. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to modify the requested course or for access errors. * `NOT_FOUND` if no course exists with the requested ID. * `FAILED_PRECONDITION` for the following request errors: * CourseNotModifiable * CourseTitleCannotContainUrl", "flatPath": "v1/courses/{id}", "httpMethod": "PUT", "id": "classroom.courses.update", @@ -4107,7 +4107,7 @@ } } }, - "revision": "20250526", + "revision": "20250810", "rootUrl": "https://classroom.googleapis.com/", "schemas": { "AddOnAttachment": { diff --git a/classroom/v1/classroom-gen.go b/classroom/v1/classroom-gen.go index 0c5f101bb7c..1ba6f0fec59 100644 --- a/classroom/v1/classroom-gen.go +++ b/classroom/v1/classroom-gen.go @@ -3375,8 +3375,9 @@ type CoursesCreateCall struct { // permitted to create courses or for access errors. * `NOT_FOUND` if the // primary teacher is not a valid user. * `FAILED_PRECONDITION` if the course // owner's account is disabled or for the following request errors: * -// UserCannotOwnCourse * UserGroupsMembershipLimitReached * `ALREADY_EXISTS` if -// an alias was specified in the `id` and already exists. +// UserCannotOwnCourse * UserGroupsMembershipLimitReached * +// CourseTitleCannotContainUrl * `ALREADY_EXISTS` if an alias was specified in +// the `id` and already exists. func (r *CoursesService) Create(course *Course) *CoursesCreateCall { c := &CoursesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.course = course @@ -4010,7 +4011,8 @@ type CoursesPatchCall struct { // if no course exists with the requested ID. * `INVALID_ARGUMENT` if invalid // fields are specified in the update mask or if no update mask is supplied. * // `FAILED_PRECONDITION` for the following request errors: * -// CourseNotModifiable * InactiveCourseOwner * IneligibleOwner +// CourseNotModifiable * InactiveCourseOwner * IneligibleOwner * +// CourseTitleCannotContainUrl // // - id: Identifier of the course to update. This identifier can be either the // Classroom-assigned identifier or an alias. @@ -4132,7 +4134,7 @@ type CoursesUpdateCall struct { // `PERMISSION_DENIED` if the requesting user is not permitted to modify the // requested course or for access errors. * `NOT_FOUND` if no course exists // with the requested ID. * `FAILED_PRECONDITION` for the following request -// errors: * CourseNotModifiable +// errors: * CourseNotModifiable * CourseTitleCannotContainUrl // // - id: Identifier of the course to update. This identifier can be either the // Classroom-assigned identifier or an alias. diff --git a/compute/v0.alpha/compute-api.json b/compute/v0.alpha/compute-api.json index 5d96942cdbc..5bab3b79b10 100644 --- a/compute/v0.alpha/compute-api.json +++ b/compute/v0.alpha/compute-api.json @@ -51140,7 +51140,7 @@ } } }, - "revision": "20250729", + "revision": "20250807", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -54928,7 +54928,7 @@ "type": "array" }, "localityLbPolicy": { - "description": "The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the Backend Service responses are expected to contain non-standard HTTP response header field Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via the customMetrics field. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified with haPolicy.", + "description": "The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer. - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the Backend Service responses are expected to contain non-standard HTTP response header field Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via the customMetrics field. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified with haPolicy.", "enum": [ "INVALID_LB_POLICY", "LEAST_REQUEST", @@ -54943,7 +54943,7 @@ "enumDescriptions": [ "", "An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.", - "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824", + "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer.", "Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.", "The load balancer selects a random healthy host.", "The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.", @@ -55055,7 +55055,7 @@ "type": "array" }, "serviceLbPolicy": { - "description": "URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.", + "description": "URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.", "type": "string" }, "sessionAffinity": { @@ -55989,7 +55989,7 @@ "enumDescriptions": [ "", "An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.", - "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824", + "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer.", "Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.", "The load balancer selects a random healthy host.", "The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.", @@ -57462,6 +57462,7 @@ "GENERAL_PURPOSE_N2", "GENERAL_PURPOSE_N2D", "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4D", "GENERAL_PURPOSE_T2D", "GRAPHICS_OPTIMIZED", "MEMORY_OPTIMIZED", @@ -57507,6 +57508,7 @@ "", "", "", + "", "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." ], "type": "string" @@ -58071,9 +58073,6 @@ "description": "Contains a list of CompositeHealthChecksScopedList.", "id": "CompositeHealthCheckAggregatedList", "properties": { - "etag": { - "type": "string" - }, "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" @@ -58099,13 +58098,6 @@ "description": "[Output Only] Server-defined URL for this resource.", "type": "string" }, - "unreachables": { - "description": "[Output Only] Unreachable resources.", - "items": { - "type": "string" - }, - "type": "array" - }, "warning": { "description": "[Output Only] Informational warning message.", "properties": { @@ -58236,9 +58228,6 @@ "CompositeHealthCheckList": { "id": "CompositeHealthCheckList", "properties": { - "etag": { - "type": "string" - }, "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" @@ -58263,13 +58252,6 @@ "description": "[Output Only] Server-defined URL for this resource.", "type": "string" }, - "unreachables": { - "description": "[Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder", - "items": { - "type": "string" - }, - "type": "array" - }, "warning": { "description": "[Output Only] Informational warning message.", "properties": { @@ -61852,9 +61834,11 @@ "description": "The type of the firewall policy. This field can be either VPC_POLICY or RDMA_ROCE_POLICY. Note: if not specified then VPC_POLICY will be used.", "enum": [ "RDMA_ROCE_POLICY", + "ULL_POLICY", "VPC_POLICY" ], "enumDescriptions": [ + "", "", "" ], @@ -65846,9 +65830,6 @@ "HealthAggregationPolicyList": { "id": "HealthAggregationPolicyList", "properties": { - "etag": { - "type": "string" - }, "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" @@ -65873,13 +65854,6 @@ "description": "[Output Only] Server-defined URL for this resource.", "type": "string" }, - "unreachables": { - "description": "[Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder", - "items": { - "type": "string" - }, - "type": "array" - }, "warning": { "description": "[Output Only] Informational warning message.", "properties": { @@ -67234,9 +67208,6 @@ "description": "Contains a list of HealthSourcesScopedList.", "id": "HealthSourceAggregatedList", "properties": { - "etag": { - "type": "string" - }, "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" @@ -67262,13 +67233,6 @@ "description": "[Output Only] Server-defined URL for this resource.", "type": "string" }, - "unreachables": { - "description": "[Output Only] Unreachable resources.", - "items": { - "type": "string" - }, - "type": "array" - }, "warning": { "description": "[Output Only] Informational warning message.", "properties": { @@ -67399,9 +67363,6 @@ "HealthSourceList": { "id": "HealthSourceList", "properties": { - "etag": { - "type": "string" - }, "id": { "description": "[Output Only] Unique identifier for the resource; defined by the server.", "type": "string" @@ -67426,13 +67387,6 @@ "description": "[Output Only] Server-defined URL for this resource.", "type": "string" }, - "unreachables": { - "description": "[Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder", - "items": { - "type": "string" - }, - "type": "array" - }, "warning": { "description": "[Output Only] Informational warning message.", "properties": { @@ -69253,6 +69207,12 @@ "format": "uint64", "type": "string" }, + "identity": { + "type": "string" + }, + "identityCertificate": { + "type": "boolean" + }, "instanceEncryptionKey": { "$ref": "CustomerEncryptionKey", "description": "Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation." @@ -73089,6 +73049,12 @@ }, "type": "array" }, + "identity": { + "type": "string" + }, + "identityCertificate": { + "type": "boolean" + }, "keyRevocationActionType": { "description": "KeyRevocationActionType of the instance. Supported options are \"STOP\" and \"NONE\". The default value is \"NONE\" if it is not specified.", "enum": [ @@ -85476,9 +85442,11 @@ "items": { "enum": [ "RDMA_ROCE_POLICY", + "ULL_POLICY", "VPC_POLICY" ], "enumDescriptions": [ + "", "", "" ], @@ -107319,12 +107287,14 @@ "enum": [ "COMPATIBLE", "CUSTOM", + "FIPS_202205", "MODERN", "RESTRICTED" ], "enumDescriptions": [ "Compatible profile. Allows the broadset set of clients, even those which support only out-of-date SSL features to negotiate with the load balancer.", "Custom profile. Allow only the set of allowed SSL features specified in the customFeatures field.", + "FIPS complatible profile. Supports a reduced set of SSL features, intended to meet FIPS 140-3 compliance requirements.", "Modern profile. Supports a wide set of SSL features, allowing modern clients to negotiate SSL with the load balancer.", "Restricted profile. Supports a reduced set of SSL features, intended to meet stricter compliance requirements." ], @@ -111190,7 +111160,7 @@ "type": "object" }, "TargetHttpsProxy": { - "description": "Represents a Target HTTPS Proxy resource. Google Compute Engine has two Target HTTPS Proxy resources: * [Global](/compute/docs/reference/rest/alpha/targetHttpsProxies) * [Regional](/compute/docs/reference/rest/alpha/regionTargetHttpsProxies) A target HTTPS proxy is a component of Google Cloud HTTPS load balancers. * targetHttpProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpProxies are used by regional internal Application Load Balancers and regional external Application Load Balancers. Forwarding rules reference a target HTTPS proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.", + "description": "Represents a Target HTTPS Proxy resource. Google Compute Engine has two Target HTTPS Proxy resources: * [Global](/compute/docs/reference/rest/alpha/targetHttpsProxies) * [Regional](/compute/docs/reference/rest/alpha/regionTargetHttpsProxies) A target HTTPS proxy is a component of Google Cloud HTTPS load balancers. * targetHttpsProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpsProxies are used by regional internal Application Load Balancers and regional external Application Load Balancers. Forwarding rules reference a target HTTPS proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.", "id": "TargetHttpsProxy", "properties": { "authentication": { @@ -114388,6 +114358,7 @@ "FAILURE_MEMORY", "FAILURE_NETWORK", "FAILURE_NVLINK", + "FAILURE_REDUNDANT_HARDWARE_FAULT", "INFRASTRUCTURE_RELOCATION", "MAINTENANCE_REASON_UNKNOWN", "PLANNED_NETWORK_UPDATE", @@ -114403,6 +114374,7 @@ "Maintenance due to memory errors.", "Maintenance due to network errors.", "Maintenance due to NVLink failure.", + "Maintenance due to redundant hardware fault.", "Maintenance due to infrastructure relocation.", "Unknown maintenance reason. Do not use this value.", "Maintenance due to planned network update.", diff --git a/compute/v0.alpha/compute-gen.go b/compute/v0.alpha/compute-gen.go index e2ce309e554..6d84e9c2910 100644 --- a/compute/v0.alpha/compute-gen.go +++ b/compute/v0.alpha/compute-gen.go @@ -6136,8 +6136,8 @@ type BackendService struct { // connection before the connection was redirected to the load balancer. - // MAGLEV: used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. - WEIGHTED_ROUND_ROBIN: // Per-endpoint Weighted Round Robin Load Balancing using weights computed from // Backend reported Custom Metrics. If set, the Backend Service responses are // expected to contain non-standard HTTP response header field @@ -6162,8 +6162,8 @@ type BackendService struct { // "MAGLEV" - This algorithm implements consistent hashing to backends. // Maglev can be used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. // "ORIGINAL_DESTINATION" - Backend host is selected based on the client // connection metadata, i.e., connections are opened to the same address as the // destination address of the incoming connection before the connection was @@ -6309,8 +6309,8 @@ type BackendService struct { // backends and health checks must be both empty. ServiceBindings []string `json:"serviceBindings,omitempty"` // ServiceLbPolicy: URL to networkservices.ServiceLbPolicy resource. Can only - // be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, - // INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global. + // be set if load balancing scheme is EXTERNAL_MANAGED, INTERNAL_MANAGED or + // INTERNAL_SELF_MANAGED and the scope is global. ServiceLbPolicy string `json:"serviceLbPolicy,omitempty"` // SessionAffinity: Type of session affinity to use. The default is NONE. Only // NONE and HEADER_FIELD are supported when the backend service is referenced @@ -7633,8 +7633,8 @@ type BackendServiceLocalityLoadBalancingPolicyConfigPolicy struct { // "MAGLEV" - This algorithm implements consistent hashing to backends. // Maglev can be used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. // "ORIGINAL_DESTINATION" - Backend host is selected based on the client // connection metadata, i.e., connections are opened to the same address as the // destination address of the incoming connection before the connection was @@ -9573,6 +9573,7 @@ type Commitment struct { // "GENERAL_PURPOSE_N2" // "GENERAL_PURPOSE_N2D" // "GENERAL_PURPOSE_N4" + // "GENERAL_PURPOSE_N4D" // "GENERAL_PURPOSE_T2D" // "GRAPHICS_OPTIMIZED" // "MEMORY_OPTIMIZED" @@ -10201,7 +10202,6 @@ func (s CompositeHealthCheck) MarshalJSON() ([]byte, error) { // CompositeHealthCheckAggregatedList: Contains a list of // CompositeHealthChecksScopedList. type CompositeHealthCheckAggregatedList struct { - Etag string `json:"etag,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` // Items: A list of CompositeHealthChecksScopedList resources. @@ -10216,20 +10216,18 @@ type CompositeHealthCheckAggregatedList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. - Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *CompositeHealthCheckAggregatedListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally + // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Etag") to include in API requests + // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -10359,7 +10357,6 @@ func (s CompositeHealthCheckAggregatedListWarningData) MarshalJSON() ([]byte, er } type CompositeHealthCheckList struct { - Etag string `json:"etag,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` // Items: A list of CompositeHealthCheck resources. @@ -10375,21 +10372,18 @@ type CompositeHealthCheckList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. end_interface: - // MixerListResponseWithEtagBuilder - Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *CompositeHealthCheckListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally + // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Etag") to include in API requests + // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -14610,6 +14604,7 @@ type FirewallPolicy struct { // // Possible values: // "RDMA_ROCE_POLICY" + // "ULL_POLICY" // "VPC_POLICY" PolicyType string `json:"policyType,omitempty"` // Region: [Output Only] URL of the region where the regional firewall policy @@ -19207,7 +19202,6 @@ func (s HealthAggregationPolicyAggregatedListWarningData) MarshalJSON() ([]byte, } type HealthAggregationPolicyList struct { - Etag string `json:"etag,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` // Items: A list of HealthAggregationPolicy resources. @@ -19223,21 +19217,18 @@ type HealthAggregationPolicyList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. end_interface: - // MixerListResponseWithEtagBuilder - Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthAggregationPolicyListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally + // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Etag") to include in API requests + // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -20657,7 +20648,6 @@ func (s HealthSource) MarshalJSON() ([]byte, error) { // HealthSourceAggregatedList: Contains a list of HealthSourcesScopedList. type HealthSourceAggregatedList struct { - Etag string `json:"etag,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` // Items: A list of HealthSourcesScopedList resources. @@ -20672,20 +20662,18 @@ type HealthSourceAggregatedList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. - Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthSourceAggregatedListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally + // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Etag") to include in API requests + // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -20815,7 +20803,6 @@ func (s HealthSourceAggregatedListWarningData) MarshalJSON() ([]byte, error) { } type HealthSourceList struct { - Etag string `json:"etag,omitempty"` // Id: [Output Only] Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` // Items: A list of HealthSource resources. @@ -20831,21 +20818,18 @@ type HealthSourceList struct { NextPageToken string `json:"nextPageToken,omitempty"` // SelfLink: [Output Only] Server-defined URL for this resource. SelfLink string `json:"selfLink,omitempty"` - // Unreachables: [Output Only] Unreachable resources. end_interface: - // MixerListResponseWithEtagBuilder - Unreachables []string `json:"unreachables,omitempty"` // Warning: [Output Only] Informational warning message. Warning *HealthSourceListWarning `json:"warning,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally + // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Etag") to include in API requests + // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -23024,7 +23008,9 @@ type Instance struct { Hostname string `json:"hostname,omitempty"` // Id: [Output Only] The unique identifier for the resource. This identifier is // defined by the server. - Id uint64 `json:"id,omitempty,string"` + Id uint64 `json:"id,omitempty,string"` + Identity string `json:"identity,omitempty"` + IdentityCertificate bool `json:"identityCertificate,omitempty"` // InstanceEncryptionKey: Encrypts suspended data for an instance with a // customer-managed encryption key. If you are creating a new instance, this // field will encrypt the local SSD and in-memory contents of the instance @@ -27524,7 +27510,9 @@ type InstanceProperties struct { DisplayDevice *DisplayDevice `json:"displayDevice,omitempty"` // GuestAccelerators: A list of guest accelerator cards' type and count to use // for instances created from these properties. - GuestAccelerators []*AcceleratorConfig `json:"guestAccelerators,omitempty"` + GuestAccelerators []*AcceleratorConfig `json:"guestAccelerators,omitempty"` + Identity string `json:"identity,omitempty"` + IdentityCertificate bool `json:"identityCertificate,omitempty"` // KeyRevocationActionType: KeyRevocationActionType of the instance. Supported // options are "STOP" and "NONE". The default value is "NONE" if it is not // specified. @@ -41037,6 +41025,7 @@ type NetworkProfileNetworkFeatures struct { AllowVpn string `json:"allowVpn,omitempty"` // Possible values: // "RDMA_ROCE_POLICY" + // "ULL_POLICY" // "VPC_POLICY" FirewallPolicyTypes []string `json:"firewallPolicyTypes,omitempty"` // InterfaceTypes: If set, limits the interface types that the network @@ -64419,6 +64408,8 @@ type SslPolicy struct { // load balancer. // "CUSTOM" - Custom profile. Allow only the set of allowed SSL features // specified in the customFeatures field. + // "FIPS_202205" - FIPS complatible profile. Supports a reduced set of SSL + // features, intended to meet FIPS 140-3 compliance requirements. // "MODERN" - Modern profile. Supports a wide set of SSL features, allowing // modern clients to negotiate SSL with the load balancer. // "RESTRICTED" - Restricted profile. Supports a reduced set of SSL features, @@ -68488,9 +68479,9 @@ func (s TargetHttpsProxiesSetSslCertificatesRequest) MarshalJSON() ([]byte, erro // (/compute/docs/reference/rest/alpha/targetHttpsProxies) * Regional // (/compute/docs/reference/rest/alpha/regionTargetHttpsProxies) A target HTTPS // proxy is a component of Google Cloud HTTPS load balancers. * -// targetHttpProxies are used by global external Application Load Balancers, +// targetHttpsProxies are used by global external Application Load Balancers, // classic Application Load Balancers, cross-region internal Application Load -// Balancers, and Traffic Director. * regionTargetHttpProxies are used by +// Balancers, and Traffic Director. * regionTargetHttpsProxies are used by // regional internal Application Load Balancers and regional external // Application Load Balancers. Forwarding rules reference a target HTTPS proxy, // and the target proxy then references a URL map. For more information, read @@ -72026,6 +72017,8 @@ type UpcomingMaintenance struct { // "FAILURE_MEMORY" - Maintenance due to memory errors. // "FAILURE_NETWORK" - Maintenance due to network errors. // "FAILURE_NVLINK" - Maintenance due to NVLink failure. + // "FAILURE_REDUNDANT_HARDWARE_FAULT" - Maintenance due to redundant hardware + // fault. // "INFRASTRUCTURE_RELOCATION" - Maintenance due to infrastructure // relocation. // "MAINTENANCE_REASON_UNKNOWN" - Unknown maintenance reason. Do not use this diff --git a/compute/v0.beta/compute-api.json b/compute/v0.beta/compute-api.json index bf32e701345..9bac3ae2b75 100644 --- a/compute/v0.beta/compute-api.json +++ b/compute/v0.beta/compute-api.json @@ -45747,7 +45747,7 @@ } } }, - "revision": "20250729", + "revision": "20250807", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -49346,7 +49346,7 @@ "type": "array" }, "localityLbPolicy": { - "description": "The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the Backend Service responses are expected to contain non-standard HTTP response header field Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via the customMetrics field. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified with haPolicy.", + "description": "The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer. - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the Backend Service responses are expected to contain non-standard HTTP response header field Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via the customMetrics field. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified with haPolicy.", "enum": [ "INVALID_LB_POLICY", "LEAST_REQUEST", @@ -49361,7 +49361,7 @@ "enumDescriptions": [ "", "An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.", - "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824", + "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer.", "Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.", "The load balancer selects a random healthy host.", "The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.", @@ -49467,7 +49467,7 @@ "type": "array" }, "serviceLbPolicy": { - "description": "URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.", + "description": "URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.", "type": "string" }, "sessionAffinity": { @@ -50367,7 +50367,7 @@ "enumDescriptions": [ "", "An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.", - "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824", + "This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see Maglev: A Fast and Reliable Software Network Load Balancer.", "Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.", "The load balancer selects a random healthy host.", "The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.", @@ -71154,6 +71154,9 @@ "selfLink": { "description": "[Output only] Server-defined URL for the resource.", "type": "string" + }, + "status": { + "$ref": "MultiMigStatus" } }, "type": "object" @@ -71169,6 +71172,112 @@ }, "type": "object" }, + "MultiMigStatus": { + "id": "MultiMigStatus", + "properties": { + "appliedAcceleratorTopologies": { + "description": "[Output Only] The accelerator topology applied to this multi-MIG. Currently only one accelerator topology is supported.", + "items": { + "$ref": "MultiMigStatusAcceleratorTopology" + }, + "type": "array" + } + }, + "type": "object" + }, + "MultiMigStatusAcceleratorTopology": { + "id": "MultiMigStatusAcceleratorTopology", + "properties": { + "acceleratorTopology": { + "description": "[Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy.", + "type": "string" + }, + "acceleratorTopologyState": { + "description": "[Output Only] The state of the accelerator topology.", + "enum": [ + "ACTIVATING", + "ACTIVE", + "ACTIVE_DEGRADED", + "DEACTIVATING", + "FAILED", + "INCOMPLETE" + ], + "enumDescriptions": [ + "The accelerator topology is being activated.", + "The accelerator topology is active.", + "The accelerator topology is active but operating in degraded mode.", + "The accelerator topology is being deactivated.", + "The accelerator topology failed.", + "The configuration is incomplete and the accelerator topology cannot be activated due to insufficient number of running VMs." + ], + "type": "string" + }, + "acceleratorTopologyStateLastCheck": { + "$ref": "MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck", + "description": "[Output Only] The result of the latest accelerator topology state check." + } + }, + "type": "object" + }, + "MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck": { + "id": "MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck", + "properties": { + "error": { + "description": "[Output Only] Encountered errors on the last state check.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "ErrorInfo" + }, + "help": { + "$ref": "Help" + }, + "localizedMessage": { + "$ref": "LocalizedMessage" + }, + "quotaInfo": { + "$ref": "QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "description": "[Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 // text format.", + "format": "google-datetime", + "type": "string" + } + }, + "type": "object" + }, "MultiMigsList": { "id": "MultiMigsList", "properties": { @@ -96495,7 +96604,7 @@ "type": "object" }, "TargetHttpsProxy": { - "description": "Represents a Target HTTPS Proxy resource. Google Compute Engine has two Target HTTPS Proxy resources: * [Global](/compute/docs/reference/rest/beta/targetHttpsProxies) * [Regional](/compute/docs/reference/rest/beta/regionTargetHttpsProxies) A target HTTPS proxy is a component of Google Cloud HTTPS load balancers. * targetHttpProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpProxies are used by regional internal Application Load Balancers and regional external Application Load Balancers. Forwarding rules reference a target HTTPS proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.", + "description": "Represents a Target HTTPS Proxy resource. Google Compute Engine has two Target HTTPS Proxy resources: * [Global](/compute/docs/reference/rest/beta/targetHttpsProxies) * [Regional](/compute/docs/reference/rest/beta/regionTargetHttpsProxies) A target HTTPS proxy is a component of Google Cloud HTTPS load balancers. * targetHttpsProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpsProxies are used by regional internal Application Load Balancers and regional external Application Load Balancers. Forwarding rules reference a target HTTPS proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.", "id": "TargetHttpsProxy", "properties": { "authentication": { @@ -99549,6 +99658,7 @@ "FAILURE_MEMORY", "FAILURE_NETWORK", "FAILURE_NVLINK", + "FAILURE_REDUNDANT_HARDWARE_FAULT", "INFRASTRUCTURE_RELOCATION", "MAINTENANCE_REASON_UNKNOWN", "PLANNED_NETWORK_UPDATE", @@ -99564,6 +99674,7 @@ "Maintenance due to memory errors.", "Maintenance due to network errors.", "Maintenance due to NVLink failure.", + "Maintenance due to redundant hardware fault.", "Maintenance due to infrastructure relocation.", "Unknown maintenance reason. Do not use this value.", "Maintenance due to planned network update.", diff --git a/compute/v0.beta/compute-gen.go b/compute/v0.beta/compute-gen.go index 16a1c7a6a36..936a33fe8f3 100644 --- a/compute/v0.beta/compute-gen.go +++ b/compute/v0.beta/compute-gen.go @@ -5780,8 +5780,8 @@ type BackendService struct { // connection before the connection was redirected to the load balancer. - // MAGLEV: used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. - WEIGHTED_ROUND_ROBIN: // Per-endpoint Weighted Round Robin Load Balancing using weights computed from // Backend reported Custom Metrics. If set, the Backend Service responses are // expected to contain non-standard HTTP response header field @@ -5806,8 +5806,8 @@ type BackendService struct { // "MAGLEV" - This algorithm implements consistent hashing to backends. // Maglev can be used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. // "ORIGINAL_DESTINATION" - Backend host is selected based on the client // connection metadata, i.e., connections are opened to the same address as the // destination address of the incoming connection before the connection was @@ -5948,8 +5948,8 @@ type BackendService struct { // backends and health checks must be both empty. ServiceBindings []string `json:"serviceBindings,omitempty"` // ServiceLbPolicy: URL to networkservices.ServiceLbPolicy resource. Can only - // be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, - // INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global. + // be set if load balancing scheme is EXTERNAL_MANAGED, INTERNAL_MANAGED or + // INTERNAL_SELF_MANAGED and the scope is global. ServiceLbPolicy string `json:"serviceLbPolicy,omitempty"` // SessionAffinity: Type of session affinity to use. The default is NONE. Only // NONE and HEADER_FIELD are supported when the backend service is referenced @@ -7227,8 +7227,8 @@ type BackendServiceLocalityLoadBalancingPolicyConfigPolicy struct { // "MAGLEV" - This algorithm implements consistent hashing to backends. // Maglev can be used as a drop in replacement for the ring hash load balancer. // Maglev is not as stable as ring hash but has faster table lookup build times - // and host selection times. For more information about Maglev, see - // https://ai.google/research/pubs/pub44824 + // and host selection times. For more information about Maglev, see Maglev: A + // Fast and Reliable Software Network Load Balancer. // "ORIGINAL_DESTINATION" - Backend host is selected based on the client // connection metadata, i.e., connections are opened to the same address as the // destination address of the incoming connection before the connection was @@ -31165,7 +31165,8 @@ type MultiMig struct { // ResourcePolicies: Resource policies for this multi-MIG. ResourcePolicies *MultiMigResourcePolicies `json:"resourcePolicies,omitempty"` // SelfLink: [Output only] Server-defined URL for the resource. - SelfLink string `json:"selfLink,omitempty"` + SelfLink string `json:"selfLink,omitempty"` + Status *MultiMigStatus `json:"status,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` @@ -31216,6 +31217,168 @@ func (s MultiMigResourcePolicies) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +type MultiMigStatus struct { + // AppliedAcceleratorTopologies: [Output Only] The accelerator topology applied + // to this multi-MIG. Currently only one accelerator topology is supported. + AppliedAcceleratorTopologies []*MultiMigStatusAcceleratorTopology `json:"appliedAcceleratorTopologies,omitempty"` + // ForceSendFields is a list of field names (e.g. + // "AppliedAcceleratorTopologies") to unconditionally include in API requests. + // By default, fields with empty or default values are omitted from API + // requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields + // for more details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "AppliedAcceleratorTopologies") to + // include in API requests with the JSON null value. By default, fields with + // empty values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatus) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatus + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type MultiMigStatusAcceleratorTopology struct { + // AcceleratorTopology: [Output Only] Topology in the format of: "16x16", + // "4x4x4", etc. The value is the same as configured in the WorkloadPolicy. + AcceleratorTopology string `json:"acceleratorTopology,omitempty"` + // AcceleratorTopologyState: [Output Only] The state of the accelerator + // topology. + // + // Possible values: + // "ACTIVATING" - The accelerator topology is being activated. + // "ACTIVE" - The accelerator topology is active. + // "ACTIVE_DEGRADED" - The accelerator topology is active but operating in + // degraded mode. + // "DEACTIVATING" - The accelerator topology is being deactivated. + // "FAILED" - The accelerator topology failed. + // "INCOMPLETE" - The configuration is incomplete and the accelerator + // topology cannot be activated due to insufficient number of running VMs. + AcceleratorTopologyState string `json:"acceleratorTopologyState,omitempty"` + // AcceleratorTopologyStateLastCheck: [Output Only] The result of the latest + // accelerator topology state check. + AcceleratorTopologyStateLastCheck *MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck `json:"acceleratorTopologyStateLastCheck,omitempty"` + // ForceSendFields is a list of field names (e.g. "AcceleratorTopology") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "AcceleratorTopology") to include + // in API requests with the JSON null value. By default, fields with empty + // values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatusAcceleratorTopology) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatusAcceleratorTopology + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck struct { + // Error: [Output Only] Encountered errors on the last state check. + Error *MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckError `json:"error,omitempty"` + // Timestamp: [Output Only] Timestamp is shown only if there is an error. The + // field has // RFC3339 // text format. + Timestamp string `json:"timestamp,omitempty"` + // ForceSendFields is a list of field names (e.g. "Error") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Error") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +// MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckError: +// [Output Only] Encountered errors on the last state check. +type MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckError struct { + // Errors: [Output Only] The array of errors encountered while processing this + // operation. + Errors []*MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrors `json:"errors,omitempty"` + // ForceSendFields is a list of field names (e.g. "Errors") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Errors") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckError) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckError + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrors struct { + // Code: [Output Only] The error type identifier for this error. + Code string `json:"code,omitempty"` + // ErrorDetails: [Output Only] An optional list of messages that contain the + // error details. There is a set of defined message types to use for providing + // details.The syntax depends on the error code. For example, QuotaExceededInfo + // will have details when the error code is QUOTA_EXCEEDED. + ErrorDetails []*MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrorsErrorDetails `json:"errorDetails,omitempty"` + // Location: [Output Only] Indicates the field in the request that caused the + // error. This property is optional. + Location string `json:"location,omitempty"` + // Message: [Output Only] An optional, human-readable error message. + Message string `json:"message,omitempty"` + // ForceSendFields is a list of field names (e.g. "Code") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Code") to include in API requests + // with the JSON null value. By default, fields with empty values are omitted + // from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrors) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrors + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + +type MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrorsErrorDetails struct { + ErrorInfo *ErrorInfo `json:"errorInfo,omitempty"` + Help *Help `json:"help,omitempty"` + LocalizedMessage *LocalizedMessage `json:"localizedMessage,omitempty"` + QuotaInfo *QuotaExceededInfo `json:"quotaInfo,omitempty"` + // ForceSendFields is a list of field names (e.g. "ErrorInfo") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "ErrorInfo") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrorsErrorDetails) MarshalJSON() ([]byte, error) { + type NoMethod MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheckErrorErrorsErrorDetails + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + type MultiMigsList struct { // Id: Unique identifier for the resource; defined by the server. Id string `json:"id,omitempty"` @@ -58305,9 +58468,9 @@ func (s TargetHttpsProxiesSetSslCertificatesRequest) MarshalJSON() ([]byte, erro // (/compute/docs/reference/rest/beta/targetHttpsProxies) * Regional // (/compute/docs/reference/rest/beta/regionTargetHttpsProxies) A target HTTPS // proxy is a component of Google Cloud HTTPS load balancers. * -// targetHttpProxies are used by global external Application Load Balancers, +// targetHttpsProxies are used by global external Application Load Balancers, // classic Application Load Balancers, cross-region internal Application Load -// Balancers, and Traffic Director. * regionTargetHttpProxies are used by +// Balancers, and Traffic Director. * regionTargetHttpsProxies are used by // regional internal Application Load Balancers and regional external // Application Load Balancers. Forwarding rules reference a target HTTPS proxy, // and the target proxy then references a URL map. For more information, read @@ -61639,6 +61802,8 @@ type UpcomingMaintenance struct { // "FAILURE_MEMORY" - Maintenance due to memory errors. // "FAILURE_NETWORK" - Maintenance due to network errors. // "FAILURE_NVLINK" - Maintenance due to NVLink failure. + // "FAILURE_REDUNDANT_HARDWARE_FAULT" - Maintenance due to redundant hardware + // fault. // "INFRASTRUCTURE_RELOCATION" - Maintenance due to infrastructure // relocation. // "MAINTENANCE_REASON_UNKNOWN" - Unknown maintenance reason. Do not use this diff --git a/connectors/v2/connectors-api.json b/connectors/v2/connectors-api.json index bdb8fbcac1b..a28d3aa3ef6 100644 --- a/connectors/v2/connectors-api.json +++ b/connectors/v2/connectors-api.json @@ -377,6 +377,11 @@ "name" ], "parameters": { + "contextMetadata": { + "description": "Context metadata for request could be used to fetch customization of entity type schema.", + "location": "query", + "type": "string" + }, "name": { "description": "Required. Resource name of the Entity Type. Format: projects/{project}/locations/{location}/connections/{connection}/entityTypes/{entityType}", "location": "path", @@ -696,7 +701,7 @@ } } }, - "revision": "20250521", + "revision": "20250807", "rootUrl": "https://connectors.googleapis.com/", "schemas": { "AccessCredentials": { @@ -742,6 +747,17 @@ }, "type": "array" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "name": { "description": "Name of the action.", "type": "string" @@ -804,6 +820,17 @@ "description": "When the connector is not in ACTIVE state, the description must be populated to specify the reason why it's not in ACTIVE state.", "type": "string" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "state": { "description": "State of the connector.", "enum": [ @@ -897,6 +924,17 @@ "description": "Fields of the entity. The key is name of the field and the value contains the applicable `google.protobuf.Value` entry for this field.", "type": "object" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "name": { "description": "Output only. Resource name of the Entity. Format: projects/{project}/locations/{location}/connections/{connection}/entityTypes/{type}/entities/{id}", "readOnly": true, @@ -909,6 +947,9 @@ "description": "EntityType message contains metadata information about a single entity type present in the external system.", "id": "EntityType", "properties": { + "defaultSortBy": { + "type": "string" + }, "fields": { "description": "List containing metadata information about each field of the entity type.", "items": { @@ -920,6 +961,17 @@ "$ref": "JsonSchema", "description": "JsonSchema representation of this entity's schema" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "name": { "description": "The name of the entity type.", "type": "string" @@ -966,6 +1018,17 @@ "properties": { "accessCredentials": { "$ref": "AccessCredentials" + }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" } }, "type": "object" @@ -989,6 +1052,17 @@ "description": "Response message for ActionService.ExecuteAction", "id": "ExecuteActionResponse", "properties": { + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "results": { "description": "In the case of successful invocation of the specified action, the results Struct contains values based on the response of the action invoked. 1. If the action execution produces any entities as a result, they are returned as an array of Structs with the 'key' being the field name and the 'value' being the value of that field in each result row. { 'results': [{'key': 'value'}, ...] }", "items": { @@ -1742,6 +1816,17 @@ }, "type": "array" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "nextPageToken": { "description": "Next page token if more actions available.", "type": "string" @@ -1767,6 +1852,17 @@ }, "type": "array" }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "nextPageToken": { "description": "Next page token if more records are available.", "type": "string" @@ -1778,6 +1874,17 @@ "description": "Response message for EntityService.ListEntityTypes", "id": "ListEntityTypesResponse", "properties": { + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "nextPageToken": { "description": "Next page token if more entity types available.", "type": "string" @@ -2192,6 +2299,17 @@ "properties": { "accessCredentials": { "$ref": "AccessCredentials" + }, + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" } }, "type": "object" @@ -2476,6 +2594,17 @@ "description": "Response message for EntityService.UpdateEntitiesWithConditions", "id": "UpdateEntitiesWithConditionsResponse", "properties": { + "metadata": { + "additionalProperties": { + "additionalProperties": { + "description": "Properties of the object. Contains field @type with type URL.", + "type": "any" + }, + "type": "object" + }, + "description": "Metadata like service latency, etc.", + "type": "object" + }, "response": { "additionalProperties": { "description": "Properties of the object.", diff --git a/connectors/v2/connectors-gen.go b/connectors/v2/connectors-gen.go index 37495ee13dd..2a3e0cd6dc1 100644 --- a/connectors/v2/connectors-gen.go +++ b/connectors/v2/connectors-gen.go @@ -261,6 +261,8 @@ type Action struct { InputJsonSchema *JsonSchema `json:"inputJsonSchema,omitempty"` // InputParameters: List containing input parameter metadata. InputParameters []*InputParameter `json:"inputParameters,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // Name: Name of the action. Name string `json:"name,omitempty"` // ResultJsonSchema: JsonSchema representation of this actions's result schema @@ -350,6 +352,8 @@ type CheckStatusResponse struct { // Description: When the connector is not in ACTIVE state, the description must // be populated to specify the reason why it's not in ACTIVE state. Description string `json:"description,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // State: State of the connector. // // Possible values: @@ -497,6 +501,8 @@ type Entity struct { // Fields: Fields of the entity. The key is name of the field and the value // contains the applicable `google.protobuf.Value` entry for this field. Fields googleapi.RawMessage `json:"fields,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // Name: Output only. Resource name of the Entity. Format: // projects/{project}/locations/{location}/connections/{connection}/entityTypes/ // {type}/entities/{id} @@ -525,11 +531,14 @@ func (s Entity) MarshalJSON() ([]byte, error) { // EntityType: EntityType message contains metadata information about a single // entity type present in the external system. type EntityType struct { + DefaultSortBy string `json:"defaultSortBy,omitempty"` // Fields: List containing metadata information about each field of the entity // type. Fields []*Field `json:"fields,omitempty"` // JsonSchema: JsonSchema representation of this entity's schema JsonSchema *JsonSchema `json:"jsonSchema,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // Name: The name of the entity type. Name string `json:"name,omitempty"` // Possible values: @@ -543,13 +552,13 @@ type EntityType struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Fields") to unconditionally - // include in API requests. By default, fields with empty or default values are - // omitted from API requests. See + // ForceSendFields is a list of field names (e.g. "DefaultSortBy") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Fields") to include in API + // NullFields is a list of field names (e.g. "DefaultSortBy") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -590,6 +599,8 @@ func (s ExchangeAuthCodeRequest) MarshalJSON() ([]byte, error) { // access token and its associated credentials. type ExchangeAuthCodeResponse struct { AccessCredentials *AccessCredentials `json:"accessCredentials,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` @@ -636,6 +647,8 @@ func (s ExecuteActionRequest) MarshalJSON() ([]byte, error) { // ExecuteActionResponse: Response message for ActionService.ExecuteAction type ExecuteActionResponse struct { + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // Results: In the case of successful invocation of the specified action, the // results Struct contains values based on the response of the action invoked. // 1. If the action execution produces any entities as a result, they are @@ -646,13 +659,13 @@ type ExecuteActionResponse struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Results") to unconditionally - // include in API requests. By default, fields with empty or default values are - // omitted from API requests. See + // ForceSendFields is a list of field names (e.g. "Metadata") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Results") to include in API + // NullFields is a list of field names (e.g. "Metadata") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -1122,6 +1135,8 @@ func (s JsonSchema) MarshalJSON() ([]byte, error) { type ListActionsResponse struct { // Actions: List of action metadata. Actions []*Action `json:"actions,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // NextPageToken: Next page token if more actions available. NextPageToken string `json:"nextPageToken,omitempty"` // UnsupportedActionNames: List of actions which contain unsupported Datatypes. @@ -1152,6 +1167,8 @@ func (s ListActionsResponse) MarshalJSON() ([]byte, error) { type ListEntitiesResponse struct { // Entities: List containing entity rows. Entities []*Entity `json:"entities,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // NextPageToken: Next page token if more records are available. NextPageToken string `json:"nextPageToken,omitempty"` @@ -1177,6 +1194,8 @@ func (s ListEntitiesResponse) MarshalJSON() ([]byte, error) { // ListEntityTypesResponse: Response message for EntityService.ListEntityTypes type ListEntityTypesResponse struct { + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // NextPageToken: Next page token if more entity types available. NextPageToken string `json:"nextPageToken,omitempty"` // Types: List of metadata related to all entity types. @@ -1187,13 +1206,13 @@ type ListEntityTypesResponse struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "NextPageToken") to + // ForceSendFields is a list of field names (e.g. "Metadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "NextPageToken") to include in API + // NullFields is a list of field names (e.g. "Metadata") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -1622,6 +1641,8 @@ func (s RefreshAccessTokenRequest) MarshalJSON() ([]byte, error) { // access token and its associated credentials. type RefreshAccessTokenResponse struct { AccessCredentials *AccessCredentials `json:"accessCredentials,omitempty"` + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` @@ -1861,18 +1882,20 @@ func (s TimeOfDay) MarshalJSON() ([]byte, error) { // UpdateEntitiesWithConditionsResponse: Response message for // EntityService.UpdateEntitiesWithConditions type UpdateEntitiesWithConditionsResponse struct { + // Metadata: Metadata like service latency, etc. + Metadata map[string]googleapi.RawMessage `json:"metadata,omitempty"` // Response: Response returned by the external system. Response googleapi.RawMessage `json:"response,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` - // ForceSendFields is a list of field names (e.g. "Response") to + // ForceSendFields is a list of field names (e.g. "Metadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Response") to include in API + // NullFields is a list of field names (e.g. "Metadata") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -2916,6 +2939,14 @@ func (r *ProjectsLocationsConnectionsEntityTypesService) Get(name string) *Proje return c } +// ContextMetadata sets the optional parameter "contextMetadata": Context +// metadata for request could be used to fetch customization of entity type +// schema. +func (c *ProjectsLocationsConnectionsEntityTypesGetCall) ContextMetadata(contextMetadata string) *ProjectsLocationsConnectionsEntityTypesGetCall { + c.urlParams_.Set("contextMetadata", contextMetadata) + return c +} + // View sets the optional parameter "view": Specifies view for entity type // schema. // diff --git a/dialogflow/v2/dialogflow-api.json b/dialogflow/v2/dialogflow-api.json index 89434b2b14e..2fa9468857f 100644 --- a/dialogflow/v2/dialogflow-api.json +++ b/dialogflow/v2/dialogflow-api.json @@ -8962,7 +8962,7 @@ } } }, - "revision": "20250715", + "revision": "20250812", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -14084,6 +14084,11 @@ "$ref": "GoogleCloudDialogflowV2FaqAnswer", "description": "Output only. The FAQ answer.", "readOnly": true + }, + "generatorSuggestion": { + "$ref": "GoogleCloudDialogflowV2GeneratorSuggestion", + "description": "Output only. The generator suggestion.", + "readOnly": true } }, "type": "object" diff --git a/dialogflow/v2/dialogflow-gen.go b/dialogflow/v2/dialogflow-gen.go index 94dbe2675a4..e8b381a0936 100644 --- a/dialogflow/v2/dialogflow-gen.go +++ b/dialogflow/v2/dialogflow-gen.go @@ -8116,6 +8116,8 @@ type GoogleCloudDialogflowV2AgentAssistantRecord struct { DialogflowAssistAnswer *GoogleCloudDialogflowV2DialogflowAssistAnswer `json:"dialogflowAssistAnswer,omitempty"` // FaqAnswer: Output only. The FAQ answer. FaqAnswer *GoogleCloudDialogflowV2FaqAnswer `json:"faqAnswer,omitempty"` + // GeneratorSuggestion: Output only. The generator suggestion. + GeneratorSuggestion *GoogleCloudDialogflowV2GeneratorSuggestion `json:"generatorSuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "ArticleSuggestionAnswer") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See diff --git a/dialogflow/v2beta1/dialogflow-api.json b/dialogflow/v2beta1/dialogflow-api.json index 6e23f25790c..b442b5c7478 100644 --- a/dialogflow/v2beta1/dialogflow-api.json +++ b/dialogflow/v2beta1/dialogflow-api.json @@ -8602,7 +8602,7 @@ } } }, - "revision": "20250627", + "revision": "20250812", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -16345,6 +16345,11 @@ "$ref": "GoogleCloudDialogflowV2beta1FaqAnswer", "description": "Output only. The FAQ answer.", "readOnly": true + }, + "generatorSuggestion": { + "$ref": "GoogleCloudDialogflowV2beta1GeneratorSuggestion", + "description": "Output only. The generator suggestion.", + "readOnly": true } }, "type": "object" diff --git a/dialogflow/v2beta1/dialogflow-gen.go b/dialogflow/v2beta1/dialogflow-gen.go index ec381f17bed..a4013d19ee8 100644 --- a/dialogflow/v2beta1/dialogflow-gen.go +++ b/dialogflow/v2beta1/dialogflow-gen.go @@ -11615,6 +11615,8 @@ type GoogleCloudDialogflowV2beta1AgentAssistantRecord struct { DialogflowAssistAnswer *GoogleCloudDialogflowV2beta1DialogflowAssistAnswer `json:"dialogflowAssistAnswer,omitempty"` // FaqAnswer: Output only. The FAQ answer. FaqAnswer *GoogleCloudDialogflowV2beta1FaqAnswer `json:"faqAnswer,omitempty"` + // GeneratorSuggestion: Output only. The generator suggestion. + GeneratorSuggestion *GoogleCloudDialogflowV2beta1GeneratorSuggestion `json:"generatorSuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "ArticleSuggestionAnswer") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See diff --git a/dialogflow/v3beta1/dialogflow-api.json b/dialogflow/v3beta1/dialogflow-api.json index 86407df7316..4bd0ed5dd2b 100644 --- a/dialogflow/v3beta1/dialogflow-api.json +++ b/dialogflow/v3beta1/dialogflow-api.json @@ -5436,7 +5436,7 @@ } } }, - "revision": "20250804", + "revision": "20250812", "rootUrl": "https://dialogflow.googleapis.com/", "schemas": { "GoogleCloudDialogflowCxV3AdvancedSettings": { @@ -14192,7 +14192,7 @@ "id": "GoogleCloudDialogflowCxV3beta1SecuritySettingsAudioExportSettings", "properties": { "audioExportPattern": { - "description": "Filename pattern for exported audio.", + "description": "Filename pattern for exported audio. {conversation} and {timestamp} are placeholders that will be replaced with the conversation ID and epoch micros of the conversation. For example, \"{conversation}/recording_{timestamp}.mulaw\".", "type": "string" }, "audioFormat": { diff --git a/dialogflow/v3beta1/dialogflow-gen.go b/dialogflow/v3beta1/dialogflow-gen.go index 39ffdc5e98f..0edbf2cab5b 100644 --- a/dialogflow/v3beta1/dialogflow-gen.go +++ b/dialogflow/v3beta1/dialogflow-gen.go @@ -12648,7 +12648,10 @@ func (s GoogleCloudDialogflowCxV3beta1SecuritySettings) MarshalJSON() ([]byte, e // GoogleCloudDialogflowCxV3beta1SecuritySettingsAudioExportSettings: Settings // for exporting audio. type GoogleCloudDialogflowCxV3beta1SecuritySettingsAudioExportSettings struct { - // AudioExportPattern: Filename pattern for exported audio. + // AudioExportPattern: Filename pattern for exported audio. {conversation} and + // {timestamp} are placeholders that will be replaced with the conversation ID + // and epoch micros of the conversation. For example, + // "{conversation}/recording_{timestamp}.mulaw". AudioExportPattern string `json:"audioExportPattern,omitempty"` // AudioFormat: File format for exported audio file. Currently only in // telephony recordings. diff --git a/discoveryengine/v1/discoveryengine-api.json b/discoveryengine/v1/discoveryengine-api.json index f00aca9a832..13d6d738a18 100644 --- a/discoveryengine/v1/discoveryengine-api.json +++ b/discoveryengine/v1/discoveryengine-api.json @@ -2221,7 +2221,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -4087,7 +4087,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -5893,7 +5893,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -7291,7 +7291,7 @@ } } }, - "revision": "20250803", + "revision": "20250810", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GdataBlobstore2Info": { @@ -16458,6 +16458,10 @@ "serviceName": { "description": "Optional. The Service Directory resource name (projects/*/locations/*/namespaces/*/services/*) representing a VPC network endpoint used to connect to the data source's `instance_uri`, defined in DataConnector.params. Required when VPC Service Controls are enabled.", "type": "string" + }, + "useStaticSecrets": { + "description": "Optional. Whether to use static secrets for the connector. If true, the secrets provided in the action_params will be ignored.", + "type": "boolean" } }, "type": "object" @@ -20125,7 +20129,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "type": "string" }, "pageSize": { diff --git a/discoveryengine/v1/discoveryengine-gen.go b/discoveryengine/v1/discoveryengine-gen.go index fb1d56f5d91..3677a1a172c 100644 --- a/discoveryengine/v1/discoveryengine-gen.go +++ b/discoveryengine/v1/discoveryengine-gen.go @@ -14100,6 +14100,9 @@ type GoogleCloudDiscoveryengineV1alphaActionConfig struct { // endpoint used to connect to the data source's `instance_uri`, defined in // DataConnector.params. Required when VPC Service Controls are enabled. ServiceName string `json:"serviceName,omitempty"` + // UseStaticSecrets: Optional. Whether to use static secrets for the connector. + // If true, the secrets provided in the action_params will be ignored. + UseStaticSecrets bool `json:"useStaticSecrets,omitempty"` // ForceSendFields is a list of field names (e.g. "ActionParams") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See @@ -18709,7 +18712,7 @@ type GoogleCloudDiscoveryengineV1alphaListSessionsRequest struct { // OrderBy: A comma-separated list of fields to order by, sorted in ascending // order. Use "desc" after a field name for descending. Supported fields: * // `update_time` * `create_time` * `session_name` * `is_pinned` Example: * - // "update_time desc" * "create_time" * "is_pinned desc,update_time desc": list + // `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list // sessions by is_pinned first, then by update_time. OrderBy string `json:"orderBy,omitempty"` // PageSize: Maximum number of results to return. If unspecified, defaults to @@ -34935,8 +34938,8 @@ func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) Filter(filter s // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -41926,8 +41929,8 @@ func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) Filter(filter stri // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsEnginesSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -48654,8 +48657,8 @@ func (c *ProjectsLocationsDataStoresSessionsListCall) Filter(filter string) *Pro // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) diff --git a/discoveryengine/v1alpha/discoveryengine-api.json b/discoveryengine/v1alpha/discoveryengine-api.json index 931fa2f8d42..2dcf2ca9ea4 100644 --- a/discoveryengine/v1alpha/discoveryengine-api.json +++ b/discoveryengine/v1alpha/discoveryengine-api.json @@ -3025,7 +3025,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -5160,7 +5160,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -7299,7 +7299,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -9452,7 +9452,7 @@ } } }, - "revision": "20250803", + "revision": "20250810", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "ApiservingMediaRequestInfo": { @@ -13278,6 +13278,10 @@ "serviceName": { "description": "Optional. The Service Directory resource name (projects/*/locations/*/namespaces/*/services/*) representing a VPC network endpoint used to connect to the data source's `instance_uri`, defined in DataConnector.params. Required when VPC Service Controls are enabled.", "type": "string" + }, + "useStaticSecrets": { + "description": "Optional. Whether to use static secrets for the connector. If true, the secrets provided in the action_params will be ignored.", + "type": "boolean" } }, "type": "object" @@ -20865,7 +20869,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "type": "string" }, "pageSize": { @@ -25688,6 +25692,11 @@ "description": "Describes the assistant settings of the widget.", "id": "GoogleCloudDiscoveryengineV1alphaWidgetConfigAssistantSettings", "properties": { + "defaultWebGroundingToggleOff": { + "description": "Output only. This field controls the default web grounding toggle for end users if `web_grounding_type` is set to `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`. By default, this field is set to false. If `web_grounding_type` is `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`, end users will have web grounding enabled by default on UI. If true, grounding toggle will be disabled by default on UI. End users can still enable web grounding in the UI if web grounding is enabled.", + "readOnly": true, + "type": "boolean" + }, "googleSearchGroundingEnabled": { "deprecated": true, "description": "Whether or not the Google search grounding toggle is shown. Deprecated. Use web_grounding_type instead.", @@ -29674,6 +29683,17 @@ }, "type": "object" }, + "GoogleCloudNotebooklmV1alphaCmekConfig": { + "description": "Customer-managed encryption configuration for Notebooks.", + "id": "GoogleCloudNotebooklmV1alphaCmekConfig", + "properties": { + "kmsKey": { + "description": "Required. KMS key resource name which will be used to encrypt resources `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId}`.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudNotebooklmV1alphaListRecentlyViewedNotebooksResponse": { "description": "Response for NotebookService.ListRecentlyViewedNotebooks method.", "id": "GoogleCloudNotebooklmV1alphaListRecentlyViewedNotebooksResponse", @@ -29696,6 +29716,11 @@ "description": "Notebook is a resource where users can store their content (as sources) and interacts with the content.", "id": "GoogleCloudNotebooklmV1alphaNotebook", "properties": { + "cmekConfig": { + "$ref": "GoogleCloudNotebooklmV1alphaCmekConfig", + "description": "Output only. CMEK-related information for the Notebook.", + "readOnly": true + }, "emoji": { "description": "Output only. The emoji of the notebook.", "readOnly": true, diff --git a/discoveryengine/v1alpha/discoveryengine-gen.go b/discoveryengine/v1alpha/discoveryengine-gen.go index f5d11a04fce..bf8f3c4880c 100644 --- a/discoveryengine/v1alpha/discoveryengine-gen.go +++ b/discoveryengine/v1alpha/discoveryengine-gen.go @@ -6495,6 +6495,9 @@ type GoogleCloudDiscoveryengineV1alphaActionConfig struct { // endpoint used to connect to the data source's `instance_uri`, defined in // DataConnector.params. Required when VPC Service Controls are enabled. ServiceName string `json:"serviceName,omitempty"` + // UseStaticSecrets: Optional. Whether to use static secrets for the connector. + // If true, the secrets provided in the action_params will be ignored. + UseStaticSecrets bool `json:"useStaticSecrets,omitempty"` // ForceSendFields is a list of field names (e.g. "ActionParams") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See @@ -16695,7 +16698,7 @@ type GoogleCloudDiscoveryengineV1alphaListSessionsRequest struct { // OrderBy: A comma-separated list of fields to order by, sorted in ascending // order. Use "desc" after a field name for descending. Supported fields: * // `update_time` * `create_time` * `session_name` * `is_pinned` Example: * - // "update_time desc" * "create_time" * "is_pinned desc,update_time desc": list + // `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list // sessions by is_pinned first, then by update_time. OrderBy string `json:"orderBy,omitempty"` // PageSize: Maximum number of results to return. If unspecified, defaults to @@ -23485,6 +23488,16 @@ func (s GoogleCloudDiscoveryengineV1alphaWidgetConfigAccessSettings) MarshalJSON // GoogleCloudDiscoveryengineV1alphaWidgetConfigAssistantSettings: Describes // the assistant settings of the widget. type GoogleCloudDiscoveryengineV1alphaWidgetConfigAssistantSettings struct { + // DefaultWebGroundingToggleOff: Output only. This field controls the default + // web grounding toggle for end users if `web_grounding_type` is set to + // `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or + // `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`. By default, this field is set to + // false. If `web_grounding_type` is `WEB_GROUNDING_TYPE_GOOGLE_SEARCH` or + // `WEB_GROUNDING_TYPE_ENTERPRISE_WEB_SEARCH`, end users will have web + // grounding enabled by default on UI. If true, grounding toggle will be + // disabled by default on UI. End users can still enable web grounding in the + // UI if web grounding is enabled. + DefaultWebGroundingToggleOff bool `json:"defaultWebGroundingToggleOff,omitempty"` // GoogleSearchGroundingEnabled: Whether or not the Google search grounding // toggle is shown. Deprecated. Use web_grounding_type instead. GoogleSearchGroundingEnabled bool `json:"googleSearchGroundingEnabled,omitempty"` @@ -23500,12 +23513,12 @@ type GoogleCloudDiscoveryengineV1alphaWidgetConfigAssistantSettings struct { // Search is enabled. WebGroundingType string `json:"webGroundingType,omitempty"` // ForceSendFields is a list of field names (e.g. - // "GoogleSearchGroundingEnabled") to unconditionally include in API requests. + // "DefaultWebGroundingToggleOff") to unconditionally include in API requests. // By default, fields with empty or default values are omitted from API // requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields // for more details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "GoogleSearchGroundingEnabled") to + // NullFields is a list of field names (e.g. "DefaultWebGroundingToggleOff") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -29030,6 +29043,32 @@ func (s GoogleCloudNotebooklmV1alphaBatchCreateSourcesResponse) MarshalJSON() ([ return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// GoogleCloudNotebooklmV1alphaCmekConfig: Customer-managed encryption +// configuration for Notebooks. +type GoogleCloudNotebooklmV1alphaCmekConfig struct { + // KmsKey: Required. KMS key resource name which will be used to encrypt + // resources + // `projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId + // }`. + KmsKey string `json:"kmsKey,omitempty"` + // ForceSendFields is a list of field names (e.g. "KmsKey") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "KmsKey") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s GoogleCloudNotebooklmV1alphaCmekConfig) MarshalJSON() ([]byte, error) { + type NoMethod GoogleCloudNotebooklmV1alphaCmekConfig + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // GoogleCloudNotebooklmV1alphaListRecentlyViewedNotebooksResponse: Response // for NotebookService.ListRecentlyViewedNotebooks method. type GoogleCloudNotebooklmV1alphaListRecentlyViewedNotebooksResponse struct { @@ -29061,6 +29100,8 @@ func (s GoogleCloudNotebooklmV1alphaListRecentlyViewedNotebooksResponse) Marshal // GoogleCloudNotebooklmV1alphaNotebook: Notebook is a resource where users can // store their content (as sources) and interacts with the content. type GoogleCloudNotebooklmV1alphaNotebook struct { + // CmekConfig: Output only. CMEK-related information for the Notebook. + CmekConfig *GoogleCloudNotebooklmV1alphaCmekConfig `json:"cmekConfig,omitempty"` // Emoji: Output only. The emoji of the notebook. Emoji string `json:"emoji,omitempty"` // Metadata: The metadata of the notebook. @@ -29074,13 +29115,13 @@ type GoogleCloudNotebooklmV1alphaNotebook struct { NotebookId string `json:"notebookId,omitempty"` // Title: Optional. The title of the notebook. Title string `json:"title,omitempty"` - // ForceSendFields is a list of field names (e.g. "Emoji") to unconditionally - // include in API requests. By default, fields with empty or default values are - // omitted from API requests. See + // ForceSendFields is a list of field names (e.g. "CmekConfig") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Emoji") to include in API + // NullFields is a list of field names (e.g. "CmekConfig") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -40684,8 +40725,8 @@ func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) Filter(filter s // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -48716,8 +48757,8 @@ func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) Filter(filter stri // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsEnginesSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -56671,8 +56712,8 @@ func (c *ProjectsLocationsDataStoresSessionsListCall) Filter(filter string) *Pro // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) diff --git a/discoveryengine/v1beta/discoveryengine-api.json b/discoveryengine/v1beta/discoveryengine-api.json index 833e9835524..8ece8afd589 100644 --- a/discoveryengine/v1beta/discoveryengine-api.json +++ b/discoveryengine/v1beta/discoveryengine-api.json @@ -2366,7 +2366,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -4377,7 +4377,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -6244,7 +6244,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "location": "query", "type": "string" }, @@ -8147,7 +8147,7 @@ } } }, - "revision": "20250803", + "revision": "20250810", "rootUrl": "https://discoveryengine.googleapis.com/", "schemas": { "GdataBlobstore2Info": { @@ -11790,6 +11790,10 @@ "serviceName": { "description": "Optional. The Service Directory resource name (projects/*/locations/*/namespaces/*/services/*) representing a VPC network endpoint used to connect to the data source's `instance_uri`, defined in DataConnector.params. Required when VPC Service Controls are enabled.", "type": "string" + }, + "useStaticSecrets": { + "description": "Optional. Whether to use static secrets for the connector. If true, the secrets provided in the action_params will be ignored.", + "type": "boolean" } }, "type": "object" @@ -15457,7 +15461,7 @@ "type": "string" }, "orderBy": { - "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * \"update_time desc\" * \"create_time\" * \"is_pinned desc,update_time desc\": list sessions by is_pinned first, then by update_time.", + "description": "A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `update_time` * `create_time` * `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by update_time.", "type": "string" }, "pageSize": { diff --git a/discoveryengine/v1beta/discoveryengine-gen.go b/discoveryengine/v1beta/discoveryengine-gen.go index d229db99d7d..bf795d50887 100644 --- a/discoveryengine/v1beta/discoveryengine-gen.go +++ b/discoveryengine/v1beta/discoveryengine-gen.go @@ -6121,6 +6121,9 @@ type GoogleCloudDiscoveryengineV1alphaActionConfig struct { // endpoint used to connect to the data source's `instance_uri`, defined in // DataConnector.params. Required when VPC Service Controls are enabled. ServiceName string `json:"serviceName,omitempty"` + // UseStaticSecrets: Optional. Whether to use static secrets for the connector. + // If true, the secrets provided in the action_params will be ignored. + UseStaticSecrets bool `json:"useStaticSecrets,omitempty"` // ForceSendFields is a list of field names (e.g. "ActionParams") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See @@ -10730,7 +10733,7 @@ type GoogleCloudDiscoveryengineV1alphaListSessionsRequest struct { // OrderBy: A comma-separated list of fields to order by, sorted in ascending // order. Use "desc" after a field name for descending. Supported fields: * // `update_time` * `create_time` * `session_name` * `is_pinned` Example: * - // "update_time desc" * "create_time" * "is_pinned desc,update_time desc": list + // `update_time desc` * `create_time` * `is_pinned desc,update_time desc`: list // sessions by is_pinned first, then by update_time. OrderBy string `json:"orderBy,omitempty"` // PageSize: Maximum number of results to return. If unspecified, defaults to @@ -36458,8 +36461,8 @@ func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) Filter(filter s // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -44031,8 +44034,8 @@ func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) Filter(filter stri // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsCollectionsEnginesSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsCollectionsEnginesSessionsListCall { c.urlParams_.Set("orderBy", orderBy) @@ -51023,8 +51026,8 @@ func (c *ProjectsLocationsDataStoresSessionsListCall) Filter(filter string) *Pro // OrderBy sets the optional parameter "orderBy": A comma-separated list of // fields to order by, sorted in ascending order. Use "desc" after a field name // for descending. Supported fields: * `update_time` * `create_time` * -// `session_name` * `is_pinned` Example: * "update_time desc" * "create_time" * -// "is_pinned desc,update_time desc": list sessions by is_pinned first, then by +// `session_name` * `is_pinned` Example: * `update_time desc` * `create_time` * +// `is_pinned desc,update_time desc`: list sessions by is_pinned first, then by // update_time. func (c *ProjectsLocationsDataStoresSessionsListCall) OrderBy(orderBy string) *ProjectsLocationsDataStoresSessionsListCall { c.urlParams_.Set("orderBy", orderBy) diff --git a/displayvideo/v2/displayvideo-api.json b/displayvideo/v2/displayvideo-api.json index b62a4fda9e2..5611a704705 100644 --- a/displayvideo/v2/displayvideo-api.json +++ b/displayvideo/v2/displayvideo-api.json @@ -9081,7 +9081,7 @@ } } }, - "revision": "20250729", + "revision": "20250812", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActivateManualTriggerRequest": { @@ -10866,7 +10866,7 @@ "description": "Required. A line item object containing the fields to be updated and the new values to assign to all line items specified in line_item_ids.\"" }, "updateMask": { - "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus", + "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus * containsEuPoliticalAdvertising", "format": "google-fieldmask", "type": "string" } diff --git a/displayvideo/v2/displayvideo-gen.go b/displayvideo/v2/displayvideo-gen.go index 2a02450e1dc..d4c018ac2cd 100644 --- a/displayvideo/v2/displayvideo-gen.go +++ b/displayvideo/v2/displayvideo-gen.go @@ -3164,7 +3164,8 @@ type BulkUpdateLineItemsRequest struct { // line_item_ids." TargetLineItem *LineItem `json:"targetLineItem,omitempty"` // UpdateMask: Required. A field mask identifying which fields to update. Only - // the following fields are currently supported: * entityStatus + // the following fields are currently supported: * entityStatus * + // containsEuPoliticalAdvertising UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "LineItemIds") to // unconditionally include in API requests. By default, fields with empty or diff --git a/displayvideo/v3/displayvideo-api.json b/displayvideo/v3/displayvideo-api.json index 6c66e569b2c..bfbf25212e6 100644 --- a/displayvideo/v3/displayvideo-api.json +++ b/displayvideo/v3/displayvideo-api.json @@ -9268,7 +9268,7 @@ } } }, - "revision": "20250729", + "revision": "20250812", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -12120,7 +12120,7 @@ "description": "Required. A line item object containing the fields to be updated and the new values to assign to all line items specified in line_item_ids.\"" }, "updateMask": { - "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus", + "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus * containsEuPoliticalAdvertising", "format": "google-fieldmask", "type": "string" } diff --git a/displayvideo/v3/displayvideo-gen.go b/displayvideo/v3/displayvideo-gen.go index 04690a616dd..f2edccfb362 100644 --- a/displayvideo/v3/displayvideo-gen.go +++ b/displayvideo/v3/displayvideo-gen.go @@ -4154,7 +4154,8 @@ type BulkUpdateLineItemsRequest struct { // line_item_ids." TargetLineItem *LineItem `json:"targetLineItem,omitempty"` // UpdateMask: Required. A field mask identifying which fields to update. Only - // the following fields are currently supported: * entityStatus + // the following fields are currently supported: * entityStatus * + // containsEuPoliticalAdvertising UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "LineItemIds") to // unconditionally include in API requests. By default, fields with empty or diff --git a/displayvideo/v4/displayvideo-api.json b/displayvideo/v4/displayvideo-api.json index 9792fd06bff..454295e3b29 100644 --- a/displayvideo/v4/displayvideo-api.json +++ b/displayvideo/v4/displayvideo-api.json @@ -9302,7 +9302,7 @@ } } }, - "revision": "20250803", + "revision": "20250812", "rootUrl": "https://displayvideo.googleapis.com/", "schemas": { "ActiveViewVideoViewabilityMetricConfig": { @@ -12154,7 +12154,7 @@ "description": "Required. A line item object containing the fields to be updated and the new values to assign to all line items specified in line_item_ids.\"" }, "updateMask": { - "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus", + "description": "Required. A field mask identifying which fields to update. Only the following fields are currently supported: * entityStatus * containsEuPoliticalAdvertising", "format": "google-fieldmask", "type": "string" } diff --git a/displayvideo/v4/displayvideo-gen.go b/displayvideo/v4/displayvideo-gen.go index 59d4c1b0b34..a0d64a98488 100644 --- a/displayvideo/v4/displayvideo-gen.go +++ b/displayvideo/v4/displayvideo-gen.go @@ -4180,7 +4180,8 @@ type BulkUpdateLineItemsRequest struct { // line_item_ids." TargetLineItem *LineItem `json:"targetLineItem,omitempty"` // UpdateMask: Required. A field mask identifying which fields to update. Only - // the following fields are currently supported: * entityStatus + // the following fields are currently supported: * entityStatus * + // containsEuPoliticalAdvertising UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "LineItemIds") to // unconditionally include in API requests. By default, fields with empty or diff --git a/merchantapi/accounts/v1/merchantapi-api.json b/merchantapi/accounts/v1/merchantapi-api.json index 0f9b152ce85..e7d9fe12ba3 100644 --- a/merchantapi/accounts/v1/merchantapi-api.json +++ b/merchantapi/accounts/v1/merchantapi-api.json @@ -2277,7 +2277,7 @@ } } }, - "revision": "20250804", + "revision": "20250811", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -5093,7 +5093,7 @@ "type": "object" }, "TermsOfServiceAgreementState": { - "description": "This resource represents the agreement state for a given account and terms of service kind. The state is as follows: * If the business has accepted a terms of service, `accepted` will be populated, otherwise it will be empty * If the business must sign a terms of service, `required` will be populated, otherwise it will be empty. Note that both `required` and `accepted` can be present. In this case the `accepted` terms of services will have an expiration date set in the `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`). The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource. `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services, we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`. The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource.", + "description": "This resource represents the agreement state for a given account and terms of service kind. The state is as follows: * If the business has accepted a terms of service, `accepted` will be populated, otherwise it will be empty * If the business must sign a terms of service, `required` will be populated, otherwise it will be empty. Note that both `required` and `accepted` can be present. In this case the `accepted` terms of services will have an expiration date set in the `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`). The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource. `valid_until` field.", "id": "TermsOfServiceAgreementState", "properties": { "accepted": { diff --git a/merchantapi/accounts/v1/merchantapi-gen.go b/merchantapi/accounts/v1/merchantapi-gen.go index a77172685a5..cf7f95ee5a4 100644 --- a/merchantapi/accounts/v1/merchantapi-gen.go +++ b/merchantapi/accounts/v1/merchantapi-gen.go @@ -4200,14 +4200,7 @@ func (s TermsOfService) MarshalJSON() ([]byte, error) { // associated with the given terms of service agreement (the url to the file // containing the text is added in the Required message below as // `tos_file_uri`). The actual acceptance of the terms of service is done by -// calling accept on the `TermsOfService` resource. `valid_until` field. The -// `required` terms of services need to be accepted before `valid_until` in -// order for the account to continue having a valid agreement. When accepting -// new terms of services, we expect third-party providers to display the text -// associated with the given terms of service agreement (the url to the file -// containing the text is added in the Required message below as -// `tos_file_uri`. The actual acceptance of the terms of service is done by -// calling accept on the `TermsOfService` resource. +// calling accept on the `TermsOfService` resource. `valid_until` field. type TermsOfServiceAgreementState struct { // Accepted: Optional. The accepted terms of service of this kind and for the // associated region_code diff --git a/merchantapi/accounts_v1beta/merchantapi-api.json b/merchantapi/accounts_v1beta/merchantapi-api.json index 6d55169e30d..5ea25dc5964 100644 --- a/merchantapi/accounts_v1beta/merchantapi-api.json +++ b/merchantapi/accounts_v1beta/merchantapi-api.json @@ -2311,7 +2311,7 @@ } } }, - "revision": "20250803", + "revision": "20250811", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { @@ -5154,7 +5154,7 @@ "type": "object" }, "TermsOfServiceAgreementState": { - "description": "This resource represents the agreement state for a given account and terms of service kind. The state is as follows: * If the business has accepted a terms of service, `accepted` will be populated, otherwise it will be empty * If the business must sign a terms of service, `required` will be populated, otherwise it will be empty. Note that both `required` and `accepted` can be present. In this case the `accepted` terms of services will have an expiration date set in the `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`). The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource. `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services, we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`. The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource.", + "description": "This resource represents the agreement state for a given account and terms of service kind. The state is as follows: * If the business has accepted a terms of service, `accepted` will be populated, otherwise it will be empty * If the business must sign a terms of service, `required` will be populated, otherwise it will be empty. Note that both `required` and `accepted` can be present. In this case the `accepted` terms of services will have an expiration date set in the `valid_until` field. The `required` terms of services need to be accepted before `valid_until` in order for the account to continue having a valid agreement. When accepting new terms of services we expect third-party providers to display the text associated with the given terms of service agreement (the url to the file containing the text is added in the Required message below as `tos_file_uri`). The actual acceptance of the terms of service is done by calling accept on the `TermsOfService` resource. `valid_until` field.", "id": "TermsOfServiceAgreementState", "properties": { "accepted": { diff --git a/merchantapi/accounts_v1beta/merchantapi-gen.go b/merchantapi/accounts_v1beta/merchantapi-gen.go index f50f67ede56..1d3d169c1f0 100644 --- a/merchantapi/accounts_v1beta/merchantapi-gen.go +++ b/merchantapi/accounts_v1beta/merchantapi-gen.go @@ -4232,14 +4232,7 @@ func (s TermsOfService) MarshalJSON() ([]byte, error) { // associated with the given terms of service agreement (the url to the file // containing the text is added in the Required message below as // `tos_file_uri`). The actual acceptance of the terms of service is done by -// calling accept on the `TermsOfService` resource. `valid_until` field. The -// `required` terms of services need to be accepted before `valid_until` in -// order for the account to continue having a valid agreement. When accepting -// new terms of services, we expect third-party providers to display the text -// associated with the given terms of service agreement (the url to the file -// containing the text is added in the Required message below as -// `tos_file_uri`. The actual acceptance of the terms of service is done by -// calling accept on the `TermsOfService` resource. +// calling accept on the `TermsOfService` resource. `valid_until` field. type TermsOfServiceAgreementState struct { // Accepted: Optional. The accepted terms of service of this kind and for the // associated region_code diff --git a/merchantapi/products/v1/merchantapi-api.json b/merchantapi/products/v1/merchantapi-api.json index 829aa3da925..d1fc2523b07 100644 --- a/merchantapi/products/v1/merchantapi-api.json +++ b/merchantapi/products/v1/merchantapi-api.json @@ -140,7 +140,7 @@ ] }, "insert": { - "description": "[Uploads a product input to your Merchant Center account](/merchant/api/guides/products/overview#upload-product-input). You must have a products [data source](/merchant/api/guides/data-sources/overview) to be able to insert a product. The unique identifier of the data source is passed as a query parameter in the request URL. If a product input with the same contentLanguage, offerId, and dataSource already exists, then the product input inserted by this method replaces that entry. After inserting, updating, or deleting a product input, it may take several minutes before the processed product can be retrieved.", + "description": "[Uploads a product input to your Merchant Center account](/merchant/api/guides/products/add-manage#add_a_product). You must have a products [data source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source) to be able to insert a product. The unique identifier of the data source is passed as a query parameter in the request URL. If a product input with the same contentLanguage, offerId, and dataSource already exists, then the product input inserted by this method replaces that entry. After inserting, updating, or deleting a product input, it may take several minutes before the processed product can be retrieved.", "flatPath": "products/v1/accounts/{accountsId}/productInputs:insert", "httpMethod": "POST", "id": "merchantapi.accounts.productInputs.insert", @@ -149,7 +149,7 @@ ], "parameters": { "dataSource": { - "description": "Required. The primary or supplemental product data source name. If the product already exists and data source provided is different, then the product will be moved to a new data source. For more information, see [Overview of Data sources sub-API](/merchant/api/guides/data-sources/overview). Only API data sources are supported. Format: `accounts/{account}/dataSources/{datasource}`. For example, `accounts/123456/dataSources/104628`.", + "description": "Required. The primary or supplemental product data source name. If the product already exists and data source provided is different, then the product will be moved to a new data source. For more information, see [Create a primary data source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source). Only API data sources are supported. Format: `accounts/{account}/dataSources/{datasource}`. For example, `accounts/123456/dataSources/104628`.", "location": "query", "type": "string" }, @@ -281,7 +281,7 @@ } } }, - "revision": "20250804", + "revision": "20250811", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "AutomatedDiscounts": { diff --git a/merchantapi/products/v1/merchantapi-gen.go b/merchantapi/products/v1/merchantapi-gen.go index 8c5ba44d233..f9f6ade6ce9 100644 --- a/merchantapi/products/v1/merchantapi-gen.go +++ b/merchantapi/products/v1/merchantapi-gen.go @@ -2218,12 +2218,13 @@ type AccountsProductInputsInsertCall struct { } // Insert: Uploads a product input to your Merchant Center account -// (/merchant/api/guides/products/overview#upload-product-input). You must have -// a products data source (/merchant/api/guides/data-sources/overview) to be -// able to insert a product. The unique identifier of the data source is passed -// as a query parameter in the request URL. If a product input with the same -// contentLanguage, offerId, and dataSource already exists, then the product -// input inserted by this method replaces that entry. After inserting, +// (/merchant/api/guides/products/add-manage#add_a_product). You must have a +// products data source +// (/merchant/api/guides/data-sources/api-sources#create-primary-data-source) +// to be able to insert a product. The unique identifier of the data source is +// passed as a query parameter in the request URL. If a product input with the +// same contentLanguage, offerId, and dataSource already exists, then the +// product input inserted by this method replaces that entry. After inserting, // updating, or deleting a product input, it may take several minutes before // the processed product can be retrieved. // @@ -2239,10 +2240,11 @@ func (r *AccountsProductInputsService) Insert(parent string, productinput *Produ // DataSource sets the optional parameter "dataSource": Required. The primary // or supplemental product data source name. If the product already exists and // data source provided is different, then the product will be moved to a new -// data source. For more information, see Overview of Data sources sub-API -// (/merchant/api/guides/data-sources/overview). Only API data sources are -// supported. Format: `accounts/{account}/dataSources/{datasource}`. For -// example, `accounts/123456/dataSources/104628`. +// data source. For more information, see Create a primary data source +// (/merchant/api/guides/data-sources/api-sources#create-primary-data-source). +// Only API data sources are supported. Format: +// `accounts/{account}/dataSources/{datasource}`. For example, +// `accounts/123456/dataSources/104628`. func (c *AccountsProductInputsInsertCall) DataSource(dataSource string) *AccountsProductInputsInsertCall { c.urlParams_.Set("dataSource", dataSource) return c diff --git a/merchantapi/products_v1beta/merchantapi-api.json b/merchantapi/products_v1beta/merchantapi-api.json index f8f3a9be417..d623fb5b755 100644 --- a/merchantapi/products_v1beta/merchantapi-api.json +++ b/merchantapi/products_v1beta/merchantapi-api.json @@ -140,7 +140,7 @@ ] }, "insert": { - "description": "[Uploads a product input to your Merchant Center account](/merchant/api/guides/products/overview#upload-product-input). You must have a products [data source](/merchant/api/guides/data-sources/overview) to be able to insert a product. The unique identifier of the data source is passed as a query parameter in the request URL. If a product input with the same contentLanguage, offerId, and dataSource already exists, then the product input inserted by this method replaces that entry. After inserting, updating, or deleting a product input, it may take several minutes before the processed product can be retrieved.", + "description": "[Uploads a product input to your Merchant Center account](/merchant/api/guides/products/add-manage#add_a_product). You must have a products [data source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source) to be able to insert a product. The unique identifier of the data source is passed as a query parameter in the request URL. If a product input with the same contentLanguage, offerId, and dataSource already exists, then the product input inserted by this method replaces that entry. After inserting, updating, or deleting a product input, it may take several minutes before the processed product can be retrieved.", "flatPath": "products/v1beta/accounts/{accountsId}/productInputs:insert", "httpMethod": "POST", "id": "merchantapi.accounts.productInputs.insert", @@ -149,7 +149,7 @@ ], "parameters": { "dataSource": { - "description": "Required. The primary or supplemental product data source name. If the product already exists and data source provided is different, then the product will be moved to a new data source. For more information, see [Overview of Data sources sub-API](/merchant/api/guides/data-sources/overview). Only API data sources are supported. Format: `accounts/{account}/dataSources/{datasource}`. For example, `accounts/123456/dataSources/104628`.", + "description": "Required. The primary or supplemental product data source name. If the product already exists and data source provided is different, then the product will be moved to a new data source. For more information, see [Create a primary data source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source). Only API data sources are supported. Format: `accounts/{account}/dataSources/{datasource}`. For example, `accounts/123456/dataSources/104628`.", "location": "query", "type": "string" }, @@ -281,7 +281,7 @@ } } }, - "revision": "20250727", + "revision": "20250811", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "Attributes": { diff --git a/merchantapi/products_v1beta/merchantapi-gen.go b/merchantapi/products_v1beta/merchantapi-gen.go index bd17019a5cd..e56c8af4e4e 100644 --- a/merchantapi/products_v1beta/merchantapi-gen.go +++ b/merchantapi/products_v1beta/merchantapi-gen.go @@ -2072,12 +2072,13 @@ type AccountsProductInputsInsertCall struct { } // Insert: Uploads a product input to your Merchant Center account -// (/merchant/api/guides/products/overview#upload-product-input). You must have -// a products data source (/merchant/api/guides/data-sources/overview) to be -// able to insert a product. The unique identifier of the data source is passed -// as a query parameter in the request URL. If a product input with the same -// contentLanguage, offerId, and dataSource already exists, then the product -// input inserted by this method replaces that entry. After inserting, +// (/merchant/api/guides/products/add-manage#add_a_product). You must have a +// products data source +// (/merchant/api/guides/data-sources/api-sources#create-primary-data-source) +// to be able to insert a product. The unique identifier of the data source is +// passed as a query parameter in the request URL. If a product input with the +// same contentLanguage, offerId, and dataSource already exists, then the +// product input inserted by this method replaces that entry. After inserting, // updating, or deleting a product input, it may take several minutes before // the processed product can be retrieved. // @@ -2093,10 +2094,11 @@ func (r *AccountsProductInputsService) Insert(parent string, productinput *Produ // DataSource sets the optional parameter "dataSource": Required. The primary // or supplemental product data source name. If the product already exists and // data source provided is different, then the product will be moved to a new -// data source. For more information, see Overview of Data sources sub-API -// (/merchant/api/guides/data-sources/overview). Only API data sources are -// supported. Format: `accounts/{account}/dataSources/{datasource}`. For -// example, `accounts/123456/dataSources/104628`. +// data source. For more information, see Create a primary data source +// (/merchant/api/guides/data-sources/api-sources#create-primary-data-source). +// Only API data sources are supported. Format: +// `accounts/{account}/dataSources/{datasource}`. For example, +// `accounts/123456/dataSources/104628`. func (c *AccountsProductInputsInsertCall) DataSource(dataSource string) *AccountsProductInputsInsertCall { c.urlParams_.Set("dataSource", dataSource) return c diff --git a/networkmanagement/v1/networkmanagement-api.json b/networkmanagement/v1/networkmanagement-api.json index e76fe2d72f7..d1748a5cf19 100644 --- a/networkmanagement/v1/networkmanagement-api.json +++ b/networkmanagement/v1/networkmanagement-api.json @@ -1289,7 +1289,7 @@ } } }, - "revision": "20250723", + "revision": "20250806", "rootUrl": "https://networkmanagement.googleapis.com/", "schemas": { "AbortInfo": { @@ -2051,6 +2051,10 @@ ], "type": "string" }, + "destinationGeolocationCode": { + "description": "Geolocation (region code) of the destination IP address (if relevant).", + "type": "string" + }, "destinationIp": { "description": "Destination IP address of the dropped packet (if relevant).", "type": "string" @@ -2063,6 +2067,10 @@ "description": "URI of the resource that caused the drop.", "type": "string" }, + "sourceGeolocationCode": { + "description": "Geolocation (region code) of the source IP address (if relevant).", + "type": "string" + }, "sourceIp": { "description": "Source IP address of the dropped packet (if relevant).", "type": "string" @@ -2364,6 +2372,20 @@ }, "type": "array" }, + "targetType": { + "description": "Target type of the firewall rule.", + "enum": [ + "TARGET_TYPE_UNSPECIFIED", + "INSTANCES", + "INTERNAL_MANAGED_LB" + ], + "enumDescriptions": [ + "Target type is not specified. In this case we treat the rule as applying to INSTANCES target type.", + "Firewall rule applies to instances.", + "Firewall rule applies to internal managed load balancers." + ], + "type": "string" + }, "uri": { "description": "The URI of the firewall rule. This field is not applicable to implied VPC firewall rules.", "type": "string" @@ -2507,6 +2529,21 @@ }, "type": "object" }, + "GeoLocation": { + "description": "The geographical location of the MonitoringPoint.", + "id": "GeoLocation", + "properties": { + "country": { + "description": "Country.", + "type": "string" + }, + "formattedAddress": { + "description": "Formatted address.", + "type": "string" + } + }, + "type": "object" + }, "GoogleServiceInfo": { "description": "For display only. Details of a Google Service sending packets to a VPC network. Although the source IP might be a publicly routable address, some Google Services use special routes within Google production infrastructure to reach Compute Engine Instances. https://cloud.google.com/vpc/docs/routes#special_return_paths", "id": "GoogleServiceInfo", @@ -2658,6 +2695,33 @@ }, "type": "object" }, + "InterconnectAttachmentInfo": { + "description": "For display only. Metadata associated with an Interconnect attachment.", + "id": "InterconnectAttachmentInfo", + "properties": { + "cloudRouterUri": { + "description": "URI of the Cloud Router to be used for dynamic routing.", + "type": "string" + }, + "displayName": { + "description": "Name of an Interconnect attachment.", + "type": "string" + }, + "interconnectUri": { + "description": "URI of the Interconnect where the Interconnect attachment is configured.", + "type": "string" + }, + "region": { + "description": "Name of a Google Cloud region where the Interconnect attachment is configured.", + "type": "string" + }, + "uri": { + "description": "URI of an Interconnect attachment.", + "type": "string" + } + }, + "type": "object" + }, "LatencyDistribution": { "description": "Describes measured latency distribution.", "id": "LatencyDistribution", @@ -3101,9 +3165,9 @@ "type": "array" }, "geoLocation": { - "description": "Output only. The geographical location of the MonitoringPoint. Examples: - \"New York, NY, USA\" - \"Berlin, Germany\"", - "readOnly": true, - "type": "string" + "$ref": "GeoLocation", + "description": "Output only. The geographical location of the MonitoringPoint. ;", + "readOnly": true }, "host": { "$ref": "Host", @@ -3151,6 +3215,11 @@ "readOnly": true, "type": "string" }, + "upgradeAvailable": { + "description": "Output only. Indicates if an upgrade is available for the MonitoringPoint.", + "readOnly": true, + "type": "boolean" + }, "upgradeType": { "description": "Output only. The type of upgrade available for the MonitoringPoint.", "enum": [ @@ -3338,6 +3407,14 @@ "readOnly": true, "type": "string" }, + "errors": { + "description": "Output only. The list of error messages detected for the NetworkMonitoringProvider.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, "name": { "description": "Output only. Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}`", "readOnly": true, @@ -3408,9 +3485,9 @@ "type": "string" }, "destinationGeoLocation": { - "description": "Output only. Geographical location of the destination MonitoringPoint.", - "readOnly": true, - "type": "string" + "$ref": "GeoLocation", + "description": "Output only. Geographical location of the destination MonitoringPoint. ;", + "readOnly": true }, "displayName": { "description": "Output only. The display name of the network path.", @@ -3702,7 +3779,6 @@ "enum": [ "RESOURCE_TYPE_UNSPECIFIED", "NETWORK_PATH", - "PATH_TEMPLATE", "WEB_PATH", "MONITORING_POLICY", "MONITORING_POINT" @@ -3710,7 +3786,6 @@ "enumDescriptions": [ "The default value. This value is used if the status is omitted.", "Network path.", - "Path template.", "Web path.", "Monitoring policy.", "Monitoring point." @@ -4257,6 +4332,10 @@ "$ref": "InstanceInfo", "description": "Display information of a Compute Engine instance." }, + "interconnectAttachment": { + "$ref": "InterconnectAttachmentInfo", + "description": "Display information of an interconnect attachment." + }, "loadBalancer": { "$ref": "LoadBalancerInfo", "deprecated": true, @@ -4331,6 +4410,7 @@ "ARRIVE_AT_EXTERNAL_LOAD_BALANCER", "ARRIVE_AT_VPN_GATEWAY", "ARRIVE_AT_VPN_TUNNEL", + "ARRIVE_AT_INTERCONNECT_ATTACHMENT", "ARRIVE_AT_VPC_CONNECTOR", "DIRECT_VPC_EGRESS_CONNECTION", "SERVERLESS_EXTERNAL_CONNECTION", @@ -4378,6 +4458,7 @@ false, false, false, + false, false ], "enumDescriptions": [ @@ -4407,6 +4488,7 @@ "Forwarding state: arriving at a Compute Engine external load balancer.", "Forwarding state: arriving at a Cloud VPN gateway.", "Forwarding state: arriving at a Cloud VPN tunnel.", + "Forwarding state: arriving at an interconnect attachment.", "Forwarding state: arriving at a VPC connector.", "Forwarding state: for packets originating from a serverless endpoint forwarded through Direct VPC egress.", "Forwarding state: for packets originating from a serverless endpoint forwarded through public (external) connectivity.", diff --git a/networkmanagement/v1/networkmanagement-gen.go b/networkmanagement/v1/networkmanagement-gen.go index 4a3036639b0..a93ee430994 100644 --- a/networkmanagement/v1/networkmanagement-gen.go +++ b/networkmanagement/v1/networkmanagement-gen.go @@ -1241,12 +1241,18 @@ type DropInfo struct { // "CLOUD_NAT_PROTOCOL_UNSUPPORTED" - Packet is dropped by Cloud NAT due to // using an unsupported protocol. Cause string `json:"cause,omitempty"` + // DestinationGeolocationCode: Geolocation (region code) of the destination IP + // address (if relevant). + DestinationGeolocationCode string `json:"destinationGeolocationCode,omitempty"` // DestinationIp: Destination IP address of the dropped packet (if relevant). DestinationIp string `json:"destinationIp,omitempty"` // Region: Region of the dropped packet (if relevant). Region string `json:"region,omitempty"` // ResourceUri: URI of the resource that caused the drop. ResourceUri string `json:"resourceUri,omitempty"` + // SourceGeolocationCode: Geolocation (region code) of the source IP address + // (if relevant). + SourceGeolocationCode string `json:"sourceGeolocationCode,omitempty"` // SourceIp: Source IP address of the dropped packet (if relevant). SourceIp string `json:"sourceIp,omitempty"` // ForceSendFields is a list of field names (e.g. "Cause") to unconditionally @@ -1579,6 +1585,15 @@ type FirewallInfo struct { // TargetTags: The target tags defined by the VPC firewall rule. This field is // not applicable to firewall policy rules. TargetTags []string `json:"targetTags,omitempty"` + // TargetType: Target type of the firewall rule. + // + // Possible values: + // "TARGET_TYPE_UNSPECIFIED" - Target type is not specified. In this case we + // treat the rule as applying to INSTANCES target type. + // "INSTANCES" - Firewall rule applies to instances. + // "INTERNAL_MANAGED_LB" - Firewall rule applies to internal managed load + // balancers. + TargetType string `json:"targetType,omitempty"` // Uri: The URI of the firewall rule. This field is not applicable to implied // VPC firewall rules. Uri string `json:"uri,omitempty"` @@ -1722,6 +1737,30 @@ func (s GKEMasterInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// GeoLocation: The geographical location of the MonitoringPoint. +type GeoLocation struct { + // Country: Country. + Country string `json:"country,omitempty"` + // FormattedAddress: Formatted address. + FormattedAddress string `json:"formattedAddress,omitempty"` + // ForceSendFields is a list of field names (e.g. "Country") to unconditionally + // include in API requests. By default, fields with empty or default values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "Country") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s GeoLocation) MarshalJSON() ([]byte, error) { + type NoMethod GeoLocation + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // GoogleServiceInfo: For display only. Details of a Google Service sending // packets to a VPC network. Although the source IP might be a publicly // routable address, some Google Services use special routes within Google @@ -1856,6 +1895,39 @@ func (s InstanceInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// InterconnectAttachmentInfo: For display only. Metadata associated with an +// Interconnect attachment. +type InterconnectAttachmentInfo struct { + // CloudRouterUri: URI of the Cloud Router to be used for dynamic routing. + CloudRouterUri string `json:"cloudRouterUri,omitempty"` + // DisplayName: Name of an Interconnect attachment. + DisplayName string `json:"displayName,omitempty"` + // InterconnectUri: URI of the Interconnect where the Interconnect attachment + // is configured. + InterconnectUri string `json:"interconnectUri,omitempty"` + // Region: Name of a Google Cloud region where the Interconnect attachment is + // configured. + Region string `json:"region,omitempty"` + // Uri: URI of an Interconnect attachment. + Uri string `json:"uri,omitempty"` + // ForceSendFields is a list of field names (e.g. "CloudRouterUri") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "CloudRouterUri") to include in + // API requests with the JSON null value. By default, fields with empty values + // are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s InterconnectAttachmentInfo) MarshalJSON() ([]byte, error) { + type NoMethod InterconnectAttachmentInfo + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // LatencyDistribution: Describes measured latency distribution. type LatencyDistribution struct { // LatencyPercentiles: Representative latency percentiles. @@ -2365,8 +2437,8 @@ type MonitoringPoint struct { // "DOWNLOAD_FAILED" - Error detected while downloading. Errors []string `json:"errors,omitempty"` // GeoLocation: Output only. The geographical location of the MonitoringPoint. - // Examples: - "New York, NY, USA" - "Berlin, Germany" - GeoLocation string `json:"geoLocation,omitempty"` + // ; + GeoLocation *GeoLocation `json:"geoLocation,omitempty"` // Host: Output only. The host information of the MonitoringPoint. Host *Host `json:"host,omitempty"` // Hostname: Output only. The hostname of the MonitoringPoint. @@ -2387,6 +2459,9 @@ type MonitoringPoint struct { Type string `json:"type,omitempty"` // UpdateTime: Output only. The time the MonitoringPoint was updated. UpdateTime string `json:"updateTime,omitempty"` + // UpgradeAvailable: Output only. Indicates if an upgrade is available for the + // MonitoringPoint. + UpgradeAvailable bool `json:"upgradeAvailable,omitempty"` // UpgradeType: Output only. The type of upgrade available for the // MonitoringPoint. // @@ -2557,6 +2632,9 @@ func (s NetworkInterface) MarshalJSON() ([]byte, error) { type NetworkMonitoringProvider struct { // CreateTime: Output only. The time the NetworkMonitoringProvider was created. CreateTime string `json:"createTime,omitempty"` + // Errors: Output only. The list of error messages detected for the + // NetworkMonitoringProvider. + Errors []string `json:"errors,omitempty"` // Name: Output only. Identifier. Name of the resource. Format: // `projects/{project}/locations/{location}/networkMonitoringProviders/{network_ // monitoring_provider}` @@ -2613,8 +2691,8 @@ type NetworkPath struct { // destination. Destination string `json:"destination,omitempty"` // DestinationGeoLocation: Output only. Geographical location of the - // destination MonitoringPoint. - DestinationGeoLocation string `json:"destinationGeoLocation,omitempty"` + // destination MonitoringPoint. ; + DestinationGeoLocation *GeoLocation `json:"destinationGeoLocation,omitempty"` // DisplayName: Output only. The display name of the network path. DisplayName string `json:"displayName,omitempty"` // DualEnded: Output only. Indicates if the network path is dual ended. When @@ -2935,7 +3013,6 @@ type ProviderTag struct { // "RESOURCE_TYPE_UNSPECIFIED" - The default value. This value is used if the // status is omitted. // "NETWORK_PATH" - Network path. - // "PATH_TEMPLATE" - Path template. // "WEB_PATH" - Web path. // "MONITORING_POLICY" - Monitoring policy. // "MONITORING_POINT" - Monitoring point. @@ -3474,6 +3551,8 @@ type Step struct { GoogleService *GoogleServiceInfo `json:"googleService,omitempty"` // Instance: Display information of a Compute Engine instance. Instance *InstanceInfo `json:"instance,omitempty"` + // InterconnectAttachment: Display information of an interconnect attachment. + InterconnectAttachment *InterconnectAttachmentInfo `json:"interconnectAttachment,omitempty"` // LoadBalancer: Display information of the load balancers. Deprecated in favor // of the `load_balancer_backend_info` field, not used in new tests. LoadBalancer *LoadBalancerInfo `json:"loadBalancer,omitempty"` @@ -3565,6 +3644,8 @@ type Step struct { // "ARRIVE_AT_VPN_GATEWAY" - Forwarding state: arriving at a Cloud VPN // gateway. // "ARRIVE_AT_VPN_TUNNEL" - Forwarding state: arriving at a Cloud VPN tunnel. + // "ARRIVE_AT_INTERCONNECT_ATTACHMENT" - Forwarding state: arriving at an + // interconnect attachment. // "ARRIVE_AT_VPC_CONNECTOR" - Forwarding state: arriving at a VPC connector. // "DIRECT_VPC_EGRESS_CONNECTION" - Forwarding state: for packets originating // from a serverless endpoint forwarded through Direct VPC egress. diff --git a/retail/v2alpha/retail-api.json b/retail/v2alpha/retail-api.json index 3ef2b828a35..9d0fcbc5f1b 100644 --- a/retail/v2alpha/retail-api.json +++ b/retail/v2alpha/retail-api.json @@ -2859,7 +2859,7 @@ } } }, - "revision": "20250724", + "revision": "20250807", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -4566,11 +4566,6 @@ "description": "Required. The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.", "type": "string" }, - "facetSpec": { - "$ref": "GoogleCloudRetailV2alphaSearchRequestFacetSpec", - "deprecated": true, - "description": "A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control." - }, "name": { "description": "Immutable. Fully qualified name `projects/*/locations/global/catalogs/*/controls/*`", "type": "string" @@ -4815,7 +4810,7 @@ "type": "string" }, "userQueryTypes": { - "description": "The types Retail classifies the search query as. Supported values are: - \"ADVERSARIAL\" - \"CHITCHAT\" - \"JAILBREAK\" - \"ORDER_SUPPORT\" - \"SIMPLE_PRODUCT_SEARCH\" - \"INTENT_REFINEMENT\" - \"PRODUCT_DETAILS\" - \"PRODUCT_COMPARISON\" - \"DEALS_AND_COUPONS\" - \"STORE_RELEVANT\" - \"BLOCKLISTED\" - \"BEST_PRODUCT\" - \"RETAIL_SUPPORT\" - \"DISABLED\" clang-format off clang-format on", + "description": "LINT.IfChange(query_types_proto) The types Retail classifies the search query as. Supported values are: - \"ADVERSARIAL\" - \"CHITCHAT\" - \"JAILBREAK\" - \"ORDER_SUPPORT\" - \"SIMPLE_PRODUCT_SEARCH\" - \"INTENT_REFINEMENT\" - \"PRODUCT_DETAILS\" - \"PRODUCT_COMPARISON\" - \"DEALS_AND_COUPONS\" - \"STORE_RELEVANT\" - \"BLOCKLISTED\" - \"BEST_PRODUCT\" - \"RETAIL_SUPPORT\" - \"DISABLED\" LINT.ThenChange(//depot/google3/cloud/console/web/ai/retail/service/conversational_search_customization_config.ts:intent_types_ts)", "items": { "type": "string" }, diff --git a/retail/v2alpha/retail-gen.go b/retail/v2alpha/retail-gen.go index 336280e7424..de489789232 100644 --- a/retail/v2alpha/retail-gen.go +++ b/retail/v2alpha/retail-gen.go @@ -2906,10 +2906,6 @@ type GoogleCloudRetailV2alphaControl struct { // Retail UI. This field must be a UTF-8 encoded string with a length limit of // 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown. DisplayName string `json:"displayName,omitempty"` - // FacetSpec: A facet specification to perform faceted search. Note that this - // field is deprecated and will throw NOT_IMPLEMENTED if used for creating a - // control. - FacetSpec *GoogleCloudRetailV2alphaSearchRequestFacetSpec `json:"facetSpec,omitempty"` // Name: Immutable. Fully qualified name // `projects/*/locations/global/catalogs/*/controls/*` Name string `json:"name,omitempty"` @@ -3229,12 +3225,14 @@ type GoogleCloudRetailV2alphaConversationalSearchResponse struct { // "STREAMING" - Response generation is being streamed. // "SUCCEEDED" - Response generation has succeeded. State string `json:"state,omitempty"` - // UserQueryTypes: The types Retail classifies the search query as. Supported - // values are: - "ADVERSARIAL" - "CHITCHAT" - "JAILBREAK" - "ORDER_SUPPORT" - - // "SIMPLE_PRODUCT_SEARCH" - "INTENT_REFINEMENT" - "PRODUCT_DETAILS" - - // "PRODUCT_COMPARISON" - "DEALS_AND_COUPONS" - "STORE_RELEVANT" - - // "BLOCKLISTED" - "BEST_PRODUCT" - "RETAIL_SUPPORT" - "DISABLED" clang-format - // off clang-format on + // UserQueryTypes: LINT.IfChange(query_types_proto) The types Retail classifies + // the search query as. Supported values are: - "ADVERSARIAL" - "CHITCHAT" - + // "JAILBREAK" - "ORDER_SUPPORT" - "SIMPLE_PRODUCT_SEARCH" - + // "INTENT_REFINEMENT" - "PRODUCT_DETAILS" - "PRODUCT_COMPARISON" - + // "DEALS_AND_COUPONS" - "STORE_RELEVANT" - "BLOCKLISTED" - "BEST_PRODUCT" - + // "RETAIL_SUPPORT" - "DISABLED" + // LINT.ThenChange(//depot/google3/cloud/console/web/ai/retail/service/conversat + // ional_search_customization_config.ts:intent_types_ts) UserQueryTypes []string `json:"userQueryTypes,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. diff --git a/retail/v2beta/retail-api.json b/retail/v2beta/retail-api.json index 5c591a9ecfb..7c9aadf00ab 100644 --- a/retail/v2beta/retail-api.json +++ b/retail/v2beta/retail-api.json @@ -2427,7 +2427,7 @@ } } }, - "revision": "20250717", + "revision": "20250807", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -4847,11 +4847,6 @@ "description": "Required. The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.", "type": "string" }, - "facetSpec": { - "$ref": "GoogleCloudRetailV2betaSearchRequestFacetSpec", - "deprecated": true, - "description": "A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control." - }, "name": { "description": "Immutable. Fully qualified name `projects/*/locations/global/catalogs/*/controls/*`", "type": "string" diff --git a/retail/v2beta/retail-gen.go b/retail/v2beta/retail-gen.go index 33c388e4490..25bea85b391 100644 --- a/retail/v2beta/retail-gen.go +++ b/retail/v2beta/retail-gen.go @@ -3868,10 +3868,6 @@ type GoogleCloudRetailV2betaControl struct { // Retail UI. This field must be a UTF-8 encoded string with a length limit of // 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown. DisplayName string `json:"displayName,omitempty"` - // FacetSpec: A facet specification to perform faceted search. Note that this - // field is deprecated and will throw NOT_IMPLEMENTED if used for creating a - // control. - FacetSpec *GoogleCloudRetailV2betaSearchRequestFacetSpec `json:"facetSpec,omitempty"` // Name: Immutable. Fully qualified name // `projects/*/locations/global/catalogs/*/controls/*` Name string `json:"name,omitempty"`