Skip to content

Commit 883bbb0

Browse files
feat(networkmanagement): update the API
#### networkmanagement:v1beta1 The following keys were added: - resources.organizations.resources.locations.methods.get.description - resources.organizations.resources.locations.methods.get.flatPath - resources.organizations.resources.locations.methods.get.httpMethod - resources.organizations.resources.locations.methods.get.id - resources.organizations.resources.locations.methods.get.parameterOrder - resources.organizations.resources.locations.methods.get.parameters.name.description - resources.organizations.resources.locations.methods.get.parameters.name.location - resources.organizations.resources.locations.methods.get.parameters.name.pattern - resources.organizations.resources.locations.methods.get.parameters.name.required - resources.organizations.resources.locations.methods.get.parameters.name.type - resources.organizations.resources.locations.methods.get.path - resources.organizations.resources.locations.methods.get.response.$ref - resources.organizations.resources.locations.methods.get.scopes - resources.organizations.resources.locations.methods.list.description - resources.organizations.resources.locations.methods.list.flatPath - resources.organizations.resources.locations.methods.list.httpMethod - resources.organizations.resources.locations.methods.list.id - resources.organizations.resources.locations.methods.list.parameterOrder - resources.organizations.resources.locations.methods.list.parameters.filter.description - resources.organizations.resources.locations.methods.list.parameters.filter.location - resources.organizations.resources.locations.methods.list.parameters.filter.type - resources.organizations.resources.locations.methods.list.parameters.name.description - resources.organizations.resources.locations.methods.list.parameters.name.location - resources.organizations.resources.locations.methods.list.parameters.name.pattern - resources.organizations.resources.locations.methods.list.parameters.name.required - resources.organizations.resources.locations.methods.list.parameters.name.type - resources.organizations.resources.locations.methods.list.parameters.pageSize.description - resources.organizations.resources.locations.methods.list.parameters.pageSize.format - resources.organizations.resources.locations.methods.list.parameters.pageSize.location - resources.organizations.resources.locations.methods.list.parameters.pageSize.type - resources.organizations.resources.locations.methods.list.parameters.pageToken.description - resources.organizations.resources.locations.methods.list.parameters.pageToken.location - resources.organizations.resources.locations.methods.list.parameters.pageToken.type - resources.organizations.resources.locations.methods.list.path - resources.organizations.resources.locations.methods.list.response.$ref - resources.organizations.resources.locations.methods.list.scopes - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.flatPath - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.httpMethod - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.id - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameterOrder - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameters.name.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameters.name.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameters.name.pattern - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameters.name.required - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.parameters.name.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.path - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.request.$ref - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.response.$ref - resources.organizations.resources.locations.resources.global.resources.operations.methods.cancel.scopes - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.flatPath - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.httpMethod - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.id - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameterOrder - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameters.name.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameters.name.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameters.name.pattern - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameters.name.required - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.parameters.name.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.path - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.response.$ref - resources.organizations.resources.locations.resources.global.resources.operations.methods.delete.scopes - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.flatPath - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.httpMethod - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.id - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameterOrder - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameters.name.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameters.name.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameters.name.pattern - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameters.name.required - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.parameters.name.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.path - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.response.$ref - resources.organizations.resources.locations.resources.global.resources.operations.methods.get.scopes - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.flatPath - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.httpMethod - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.id - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameterOrder - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.filter.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.filter.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.filter.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.name.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.name.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.name.pattern - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.name.required - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.name.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageSize.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageSize.format - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageSize.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageSize.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageToken.description - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageToken.location - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.parameters.pageToken.type - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.path - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.response.$ref - resources.organizations.resources.locations.resources.global.resources.operations.methods.list.scopes - schemas.DirectVpcEgressConnectionInfo.description - schemas.DirectVpcEgressConnectionInfo.id - schemas.DirectVpcEgressConnectionInfo.properties.networkUri.description - schemas.DirectVpcEgressConnectionInfo.properties.networkUri.type - schemas.DirectVpcEgressConnectionInfo.properties.region.description - schemas.DirectVpcEgressConnectionInfo.properties.region.type - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpAddress.description - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpAddress.type - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpRange.description - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpRange.type - schemas.DirectVpcEgressConnectionInfo.properties.subnetworkUri.description - schemas.DirectVpcEgressConnectionInfo.properties.subnetworkUri.type - schemas.DirectVpcEgressConnectionInfo.type - schemas.ServerlessExternalConnectionInfo.description - schemas.ServerlessExternalConnectionInfo.id - schemas.ServerlessExternalConnectionInfo.properties.selectedIpAddress.description - schemas.ServerlessExternalConnectionInfo.properties.selectedIpAddress.type - schemas.ServerlessExternalConnectionInfo.type - schemas.Step.properties.directVpcEgressConnection.$ref - schemas.Step.properties.directVpcEgressConnection.description - schemas.Step.properties.serverlessExternalConnection.$ref - schemas.Step.properties.serverlessExternalConnection.description The following keys were changed: - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.create.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.create.parameters.parent.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.delete.parameters.name.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.get.parameters.name.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.list.parameters.parent.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.patch.description - resources.projects.resources.locations.resources.vpcFlowLogsConfigs.methods.patch.parameters.name.description - schemas.AbortInfo.properties.cause.enum - schemas.AbortInfo.properties.cause.enumDeprecated - schemas.AbortInfo.properties.cause.enumDescriptions - schemas.DropInfo.properties.cause.enum - schemas.DropInfo.properties.cause.enumDescriptions - schemas.RedisClusterInfo.properties.networkUri.description - schemas.Step.properties.state.enum - schemas.Step.properties.state.enumDeprecated - schemas.Step.properties.state.enumDescriptions - schemas.VpcFlowLogsConfig.properties.name.description #### networkmanagement:v1 The following keys were added: - schemas.DirectVpcEgressConnectionInfo.description - schemas.DirectVpcEgressConnectionInfo.id - schemas.DirectVpcEgressConnectionInfo.properties.networkUri.description - schemas.DirectVpcEgressConnectionInfo.properties.networkUri.type - schemas.DirectVpcEgressConnectionInfo.properties.region.description - schemas.DirectVpcEgressConnectionInfo.properties.region.type - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpAddress.description - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpAddress.type - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpRange.description - schemas.DirectVpcEgressConnectionInfo.properties.selectedIpRange.type - schemas.DirectVpcEgressConnectionInfo.properties.subnetworkUri.description - schemas.DirectVpcEgressConnectionInfo.properties.subnetworkUri.type - schemas.DirectVpcEgressConnectionInfo.type - schemas.ServerlessExternalConnectionInfo.description - schemas.ServerlessExternalConnectionInfo.id - schemas.ServerlessExternalConnectionInfo.properties.selectedIpAddress.description - schemas.ServerlessExternalConnectionInfo.properties.selectedIpAddress.type - schemas.ServerlessExternalConnectionInfo.type - schemas.Step.properties.directVpcEgressConnection.$ref - schemas.Step.properties.directVpcEgressConnection.description - schemas.Step.properties.serverlessExternalConnection.$ref - schemas.Step.properties.serverlessExternalConnection.description The following keys were changed: - schemas.AbortInfo.properties.cause.enum - schemas.AbortInfo.properties.cause.enumDeprecated - schemas.AbortInfo.properties.cause.enumDescriptions - schemas.DropInfo.properties.cause.enum - schemas.DropInfo.properties.cause.enumDescriptions - schemas.RedisClusterInfo.properties.networkUri.description - schemas.Step.properties.state.enum - schemas.Step.properties.state.enumDeprecated - schemas.Step.properties.state.enumDescriptions
1 parent ed49cac commit 883bbb0

File tree

4 files changed

+1077
-26
lines changed

4 files changed

+1077
-26
lines changed

discovery/networkmanagement-v1.json

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,7 @@
758758
}
759759
}
760760
},
761-
"revision": "20250101",
761+
"revision": "20250305",
762762
"rootUrl": "https://networkmanagement.googleapis.com/",
763763
"schemas": {
764764
"AbortInfo": {
@@ -803,7 +803,8 @@
803803
"SOURCE_FORWARDING_RULE_UNSUPPORTED",
804804
"NON_ROUTABLE_IP_ADDRESS",
805805
"UNKNOWN_ISSUE_IN_GOOGLE_MANAGED_PROJECT",
806-
"UNSUPPORTED_GOOGLE_MANAGED_PROJECT_CONFIG"
806+
"UNSUPPORTED_GOOGLE_MANAGED_PROJECT_CONFIG",
807+
"NO_SERVERLESS_IP_RANGES"
807808
],
808809
"enumDeprecated": [
809810
false,
@@ -841,6 +842,7 @@
841842
false,
842843
false,
843844
false,
845+
false,
844846
false
845847
],
846848
"enumDescriptions": [
@@ -879,7 +881,8 @@
879881
"Aborted because tests with a forwarding rule as a source are not supported.",
880882
"Aborted because one of the endpoints is a non-routable IP address (loopback, link-local, etc).",
881883
"Aborted due to an unknown issue in the Google-managed project.",
882-
"Aborted due to an unsupported configuration of the Google-managed project."
884+
"Aborted due to an unsupported configuration of the Google-managed project.",
885+
"Aborted because the source endpoint is a Cloud Run revision with direct VPC access enabled, but there are no reserved serverless IP ranges."
883886
],
884887
"type": "string"
885888
},
@@ -1259,6 +1262,33 @@
12591262
},
12601263
"type": "object"
12611264
},
1265+
"DirectVpcEgressConnectionInfo": {
1266+
"description": "For display only. Metadata associated with a serverless direct VPC egress connection.",
1267+
"id": "DirectVpcEgressConnectionInfo",
1268+
"properties": {
1269+
"networkUri": {
1270+
"description": "URI of direct access network.",
1271+
"type": "string"
1272+
},
1273+
"region": {
1274+
"description": "Region in which the Direct VPC egress is deployed.",
1275+
"type": "string"
1276+
},
1277+
"selectedIpAddress": {
1278+
"description": "Selected starting IP address, from the selected IP range.",
1279+
"type": "string"
1280+
},
1281+
"selectedIpRange": {
1282+
"description": "Selected IP range.",
1283+
"type": "string"
1284+
},
1285+
"subnetworkUri": {
1286+
"description": "URI of direct access subnetwork.",
1287+
"type": "string"
1288+
}
1289+
},
1290+
"type": "object"
1291+
},
12621292
"DropInfo": {
12631293
"description": "Details of the final state \"drop\" and associated resource.",
12641294
"id": "DropInfo",
@@ -1291,6 +1321,7 @@
12911321
"FORWARDING_RULE_MISMATCH",
12921322
"FORWARDING_RULE_NO_INSTANCES",
12931323
"FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK",
1324+
"INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS",
12941325
"INSTANCE_NOT_RUNNING",
12951326
"GKE_CLUSTER_NOT_RUNNING",
12961327
"CLOUD_SQL_INSTANCE_NOT_RUNNING",
@@ -1377,6 +1408,7 @@
13771408
"Forwarding rule's protocol and ports do not match the packet header.",
13781409
"Forwarding rule does not have backends configured.",
13791410
"Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).",
1411+
"Matching ingress firewall rules by network tags for packets sent via serverless VPC direct egress is unsupported. Behavior is undefined. https://cloud.google.com/run/docs/configuring/vpc-direct-vpc#limitations",
13801412
"Packet is sent from or to a Compute Engine instance that is not in a running state.",
13811413
"Packet sent from or to a GKE cluster that is not in running state.",
13821414
"Packet sent from or to a Cloud SQL instance that is not in running state.",
@@ -2672,7 +2704,7 @@
26722704
"type": "string"
26732705
},
26742706
"networkUri": {
2675-
"description": "URI of a Redis Cluster network in format \"projects/{project_id}/global/networks/{network_id}\".",
2707+
"description": "URI of the network containing the Redis Cluster endpoints in format \"projects/{project_id}/global/networks/{network_id}\".",
26762708
"type": "string"
26772709
},
26782710
"secondaryEndpointIpAddress": {
@@ -2904,6 +2936,17 @@
29042936
},
29052937
"type": "object"
29062938
},
2939+
"ServerlessExternalConnectionInfo": {
2940+
"description": "For display only. Metadata associated with a serverless public connection.",
2941+
"id": "ServerlessExternalConnectionInfo",
2942+
"properties": {
2943+
"selectedIpAddress": {
2944+
"description": "Selected starting IP address, from the Google dynamic address pool.",
2945+
"type": "string"
2946+
}
2947+
},
2948+
"type": "object"
2949+
},
29072950
"ServerlessNegInfo": {
29082951
"description": "For display only. Metadata associated with the serverless network endpoint group backend.",
29092952
"id": "ServerlessNegInfo",
@@ -2994,6 +3037,10 @@
29943037
"description": "A description of the step. Usually this is a summary of the state.",
29953038
"type": "string"
29963039
},
3040+
"directVpcEgressConnection": {
3041+
"$ref": "DirectVpcEgressConnectionInfo",
3042+
"description": "Display information of a serverless direct VPC egress connection."
3043+
},
29973044
"drop": {
29983045
"$ref": "DropInfo",
29993046
"description": "Display information of the final state \"drop\" and reason."
@@ -3063,6 +3110,10 @@
30633110
"$ref": "RouteInfo",
30643111
"description": "Display information of a Compute Engine route."
30653112
},
3113+
"serverlessExternalConnection": {
3114+
"$ref": "ServerlessExternalConnectionInfo",
3115+
"description": "Display information of a serverless public (external) connection."
3116+
},
30663117
"serverlessNeg": {
30673118
"$ref": "ServerlessNegInfo",
30683119
"description": "Display information of a Serverless network endpoint group backend. Used only for return traces."
@@ -3097,6 +3148,8 @@
30973148
"ARRIVE_AT_VPN_GATEWAY",
30983149
"ARRIVE_AT_VPN_TUNNEL",
30993150
"ARRIVE_AT_VPC_CONNECTOR",
3151+
"DIRECT_VPC_EGRESS_CONNECTION",
3152+
"SERVERLESS_EXTERNAL_CONNECTION",
31003153
"NAT",
31013154
"PROXY_CONNECTION",
31023155
"DELIVER",
@@ -3139,6 +3192,8 @@
31393192
false,
31403193
false,
31413194
false,
3195+
false,
3196+
false,
31423197
false
31433198
],
31443199
"enumDescriptions": [
@@ -3169,6 +3224,8 @@
31693224
"Forwarding state: arriving at a Cloud VPN gateway.",
31703225
"Forwarding state: arriving at a Cloud VPN tunnel.",
31713226
"Forwarding state: arriving at a VPC connector.",
3227+
"Forwarding state: for packets originating from a serverless endpoint forwarded through Direct VPC egress.",
3228+
"Forwarding state: for packets originating from a serverless endpoint forwarded through public (external) connectivity.",
31723229
"Transition state: packet header translated.",
31733230
"Transition state: original connection is terminated and a new proxied connection is initiated.",
31743231
"Final state: packet could be delivered.",

0 commit comments

Comments
 (0)