Skip to content

Commit a72e939

Browse files
feat: Update Compute Engine v1beta API to revision 20250511 (#1041)
1 parent 443957b commit a72e939

4 files changed

Lines changed: 265 additions & 7 deletions

File tree

google/cloud/compute/v1beta/compute.config.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"converterVersion": "",
3-
"updateTime": "2025-05-16T15:16:05Z",
3+
"updateTime": "2025-05-21T08:32:32Z",
44
"apiVersion": "v1beta",
5-
"discoveryRevision": "20250505",
5+
"discoveryRevision": "20250511",
66
"inlineSchemas": [
77
{
88
"schema": "7db34f55",
@@ -411,6 +411,7 @@
411411
"schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.error.errors.errors.errorDetails.errorDetails",
412412
"schemas.ManagedInstanceLastAttempt.errors.errors.errors.errorDetails.errorDetails",
413413
"schemas.InstanceGroupManagerResizeRequestStatus.error.errors.errors.errorDetails.errorDetails",
414+
"schemas.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.error.errors.errors.errorDetails.errorDetails",
414415
"schemas.Operation.error.errors.errors.errorDetails.errorDetails"
415416
]
416417
}
@@ -419,6 +420,7 @@
419420
"schema": "f6360fe7",
420421
"locations": {
421422
"Errors": [
423+
"schemas.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.error.errors.errors",
422424
"schemas.Operation.error.errors.errors",
423425
"schemas.InstanceGroupManagerResizeRequestStatus.error.errors.errors",
424426
"schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.error.errors.errors",
@@ -430,6 +432,7 @@
430432
"schema": "a5c1a152",
431433
"locations": {
432434
"Error": [
435+
"schemas.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.error",
433436
"schemas.InstanceGroupManagerResizeRequestStatusLastAttempt.error",
434437
"schemas.InstanceGroupManagerResizeRequestStatus.error",
435438
"schemas.Operation.error"

google/cloud/compute/v1beta/compute.proto

Lines changed: 105 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
// Generated by the disco-to-proto3-converter. DO NOT EDIT!
1616
// Source Discovery file: compute.v1beta.json
17-
// Source file revision: 20250505
17+
// Source file revision: 20250511
1818
// API name: compute
1919
// API version: v1beta
2020

@@ -4028,7 +4028,7 @@ message BackendService {
40284028
// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
40294029
optional string name = 3373707;
40304030

4031-
// The URL of the network to which this backend service belongs. This field must be set for Internal Passthrough Network Load Balancers when the haPolicy is enabled, and for External Passthrough Network Load Balancers when the haPolicy fastIpMove is enabled. This field can only be specified when the load balancing scheme is set to INTERNAL.
4031+
// The URL of the network to which this backend service belongs. This field must be set for Internal Passthrough Network Load Balancers when the haPolicy is enabled, and for External Passthrough Network Load Balancers when the haPolicy fastIpMove is enabled. This field can only be specified when the load balancing scheme is set to INTERNAL, or when the load balancing scheme is set to EXTERNAL and haPolicy fastIpMove is enabled.
40324032
optional string network = 232872494;
40334033

40344034
// Configures traffic steering properties of internal passthrough Network Load Balancers. networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
@@ -5397,6 +5397,8 @@ message Commitment {
53975397

53985398
MEMORY_OPTIMIZED_M4 = 276301373;
53995399

5400+
MEMORY_OPTIMIZED_M4_6TB = 210543650;
5401+
54005402
MEMORY_OPTIMIZED_X4_16TB = 183089120;
54015403

54025404
MEMORY_OPTIMIZED_X4_24TB = 183116989;
@@ -9293,6 +9295,19 @@ message FirewallPolicyRuleMatcher {
92939295

92949296
}
92959297

9298+
// Network type of the traffic destination. Allowed values are: - UNSPECIFIED - INTERNET - NON_INTERNET
9299+
// Additional supported values which may be not listed in the enum directly due to technical reasons:
9300+
// INTERNET
9301+
// INTRA_VPC
9302+
// NON_INTERNET
9303+
// UNSPECIFIED
9304+
// VPC_NETWORKS
9305+
enum DestNetworkType {
9306+
// A value indicating that the enum field is not set.
9307+
UNDEFINED_DEST_NETWORK_TYPE = 0;
9308+
9309+
}
9310+
92969311
// Network scope of the traffic source.
92979312
// Additional supported values which may be not listed in the enum directly due to technical reasons:
92989313
// INTERNET
@@ -9306,6 +9321,19 @@ message FirewallPolicyRuleMatcher {
93069321

93079322
}
93089323

9324+
// Network type of the traffic source. Allowed values are: - UNSPECIFIED - INTERNET - INTRA_VPC - NON_INTERNET - VPC_NETWORKS
9325+
// Additional supported values which may be not listed in the enum directly due to technical reasons:
9326+
// INTERNET
9327+
// INTRA_VPC
9328+
// NON_INTERNET
9329+
// UNSPECIFIED
9330+
// VPC_NETWORKS
9331+
enum SrcNetworkType {
9332+
// A value indicating that the enum field is not set.
9333+
UNDEFINED_SRC_NETWORK_TYPE = 0;
9334+
9335+
}
9336+
93099337
// Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
93109338
repeated string dest_address_groups = 468760508;
93119339

@@ -9319,6 +9347,10 @@ message FirewallPolicyRuleMatcher {
93199347
// Check the DestNetworkScope enum for the list of possible values.
93209348
optional string dest_network_scope = 355839526;
93219349

9350+
// Network type of the traffic destination. Allowed values are: - UNSPECIFIED - INTERNET - NON_INTERNET
9351+
// Check the DestNetworkType enum for the list of possible values.
9352+
optional string dest_network_type = 409853224;
9353+
93229354
// Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
93239355
repeated string dest_region_codes = 199120280;
93249356

@@ -9341,6 +9373,10 @@ message FirewallPolicyRuleMatcher {
93419373
// Check the SrcNetworkScope enum for the list of possible values.
93429374
optional string src_network_scope = 476025320;
93439375

9376+
// Network type of the traffic source. Allowed values are: - UNSPECIFIED - INTERNET - INTRA_VPC - NON_INTERNET - VPC_NETWORKS
9377+
// Check the SrcNetworkType enum for the list of possible values.
9378+
optional string src_network_type = 309819686;
9379+
93449380
// Networks of the traffic source. It can be either a full or partial url.
93459381
repeated string src_networks = 247119872;
93469382

@@ -16187,6 +16223,9 @@ message InstanceGroupManager {
1618716223
// The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
1618816224
optional int32 target_size = 62880239;
1618916225

16226+
// The policy that specifies how the MIG creates its VMs to achieve the target size.
16227+
optional InstanceGroupManagerTargetSizePolicy target_size_policy = 128773506;
16228+
1619016229
// The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
1619116230
optional int32 target_stopped_size = 2419489;
1619216231

@@ -16561,6 +16600,9 @@ message InstanceGroupManagerStatus {
1656116600
// [Output Only] The URL of the Autoscaler that targets this instance group manager.
1656216601
optional string autoscaler = 517258967;
1656316602

16603+
// [Output Only] The status of bulk instance operation.
16604+
optional InstanceGroupManagerStatusBulkInstanceOperation bulk_instance_operation = 501667466;
16605+
1656416606
// [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
1656516607
optional bool is_stable = 108410864;
1656616608

@@ -16582,6 +16624,26 @@ message InstanceGroupManagerStatusAllInstancesConfig {
1658216624

1658316625
}
1658416626

16627+
// Bulk instance operation is the creation of VMs in a MIG when the targetSizePolicy.mode is set to BULK.
16628+
message InstanceGroupManagerStatusBulkInstanceOperation {
16629+
// [Output Only] Informs whether bulk instance operation is in progress.
16630+
optional bool in_progress = 320200711;
16631+
16632+
// [Output Only] Information from the last progress check of bulk instance operation.
16633+
optional InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck last_progress_check = 208638271;
16634+
16635+
}
16636+
16637+
//
16638+
message InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck {
16639+
// [Output Only] Errors encountered during bulk instance operation.
16640+
optional Error error = 96784904;
16641+
16642+
// [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 text format.
16643+
optional string timestamp = 55126294;
16644+
16645+
}
16646+
1658516647
//
1658616648
message InstanceGroupManagerStatusStateful {
1658716649
// [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
@@ -16609,6 +16671,30 @@ message InstanceGroupManagerStatusVersionTarget {
1660916671

1661016672
}
1661116673

16674+
//
16675+
message InstanceGroupManagerTargetSizePolicy {
16676+
// The mode of target size policy based on which the MIG creates its VMs individually or all at once.
16677+
enum Mode {
16678+
// A value indicating that the enum field is not set.
16679+
UNDEFINED_MODE = 0;
16680+
16681+
// The mode in which the MIG creates VMs all at once. In this mode, if the MIG is unable to create even one VM, the MIG waits until all VMs can be created at the same time.
16682+
BULK = 2050322;
16683+
16684+
// The mode in which the MIG creates VMs individually. In this mode, if the MIG is unable to create a VM, the MIG will continue to create the other VMs in the group. This is the default mode.
16685+
INDIVIDUAL = 438800025;
16686+
16687+
// If mode is unspecified, MIG will behave as in the default `INDIVIDUAL` mode.
16688+
UNSPECIFIED_MODE = 53715403;
16689+
16690+
}
16691+
16692+
// The mode of target size policy based on which the MIG creates its VMs individually or all at once.
16693+
// Check the Mode enum for the list of possible values.
16694+
optional string mode = 3357091;
16695+
16696+
}
16697+
1661216698
//
1661316699
message InstanceGroupManagerUpdatePolicy {
1661416700
// The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
@@ -25005,6 +25091,19 @@ message NetworkFirewallPolicyAggregatedList {
2500525091

2500625092
// A network interface resource attached to an instance.
2500725093
message NetworkInterface {
25094+
// Indicate whether igmp query is enabled on the network interface or not. If enabled, also indicates the version of IGMP supported.
25095+
enum IgmpQuery {
25096+
// A value indicating that the enum field is not set.
25097+
UNDEFINED_IGMP_QUERY = 0;
25098+
25099+
// The network interface has disabled IGMP query.
25100+
IGMP_QUERY_DISABLED = 28285169;
25101+
25102+
// The network interface has enabled IGMP query - v2.
25103+
IGMP_QUERY_V2 = 333493457;
25104+
25105+
}
25106+
2500825107
// [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. Valid only if stackType is IPV4_IPV6.
2500925108
enum Ipv6AccessType {
2501025109
// A value indicating that the enum field is not set.
@@ -25072,6 +25171,10 @@ message NetworkInterface {
2507225171
// Fingerprint hash of contents stored in this network interface. This field will be ignored when inserting an Instance or adding a NetworkInterface. An up-to-date fingerprint must be provided in order to update the NetworkInterface. The request will fail with error 400 Bad Request if the fingerprint is not provided, or 412 Precondition Failed if the fingerprint is out of date.
2507325172
optional string fingerprint = 234678500;
2507425173

25174+
// Indicate whether igmp query is enabled on the network interface or not. If enabled, also indicates the version of IGMP supported.
25175+
// Check the IgmpQuery enum for the list of possible values.
25176+
optional string igmp_query = 30249546;
25177+
2507525178
// The prefix length of the primary internal IPv6 range.
2507625179
optional int32 internal_ipv6_prefix_length = 203833757;
2507725180

0 commit comments

Comments
 (0)