|
2812 | 2812 | }
|
2813 | 2813 | }
|
2814 | 2814 | },
|
2815 |
| - "revision": "20240523", |
| 2815 | + "revision": "20240618", |
2816 | 2816 | "rootUrl": "https://networkconnectivity.googleapis.com/",
|
2817 | 2817 | "schemas": {
|
2818 | 2818 | "AcceptHubSpokeRequest": {
|
|
2929 | 2929 | "description": "Allow the producer to specify which consumers can connect to it.",
|
2930 | 2930 | "id": "ConsumerPscConfig",
|
2931 | 2931 | "properties": {
|
| 2932 | + "consumerInstanceProject": { |
| 2933 | + "description": "Required. The project ID or project number of the consumer project. This project is the one that the consumer uses to interact with the producer instance. From the perspective of a consumer who's created a producer instance, this is the project of the producer instance. Format: 'projects/' Eg. 'projects/consumer-project' or 'projects/1234'", |
| 2934 | + "type": "string" |
| 2935 | + }, |
2932 | 2936 | "disableGlobalAccess": {
|
2933 | 2937 | "description": "This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.",
|
2934 | 2938 | "type": "boolean"
|
|
3542 | 3546 | "description": "A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.",
|
3543 | 3547 | "id": "LinkedInterconnectAttachments",
|
3544 | 3548 | "properties": {
|
| 3549 | + "includeImportRanges": { |
| 3550 | + "description": "Optional. IP ranges allowed to be included during import from hub.(does not control transit connectivity) The only allowed value for now is \"ALL_IPV4_RANGES\".", |
| 3551 | + "items": { |
| 3552 | + "type": "string" |
| 3553 | + }, |
| 3554 | + "type": "array" |
| 3555 | + }, |
3545 | 3556 | "siteToSiteDataTransfer": {
|
3546 | 3557 | "description": "A value that controls whether site-to-site data transfer is enabled for these resources. Data transfer is available only in [supported locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations).",
|
3547 | 3558 | "type": "boolean"
|
|
3565 | 3576 | "description": "A collection of router appliance instances. If you configure multiple router appliance instances to receive data from the same set of sites outside of Google Cloud, we recommend that you associate those instances with the same spoke.",
|
3566 | 3577 | "id": "LinkedRouterApplianceInstances",
|
3567 | 3578 | "properties": {
|
| 3579 | + "includeImportRanges": { |
| 3580 | + "description": "Optional. IP ranges allowed to be included during import from hub.(does not control transit connectivity) The only allowed value for now is \"ALL_IPV4_RANGES\".", |
| 3581 | + "items": { |
| 3582 | + "type": "string" |
| 3583 | + }, |
| 3584 | + "type": "array" |
| 3585 | + }, |
3568 | 3586 | "instances": {
|
3569 | 3587 | "description": "The list of router appliance instances.",
|
3570 | 3588 | "items": {
|
|
3595 | 3613 | },
|
3596 | 3614 | "type": "array"
|
3597 | 3615 | },
|
| 3616 | + "includeExportRanges": { |
| 3617 | + "description": "Optional. IP ranges allowed to be included from peering.", |
| 3618 | + "items": { |
| 3619 | + "type": "string" |
| 3620 | + }, |
| 3621 | + "type": "array" |
| 3622 | + }, |
3598 | 3623 | "uri": {
|
3599 | 3624 | "description": "Required. The URI of the VPC network resource.",
|
3600 | 3625 | "type": "string"
|
|
3606 | 3631 | "description": "A collection of Cloud VPN tunnel resources. These resources should be redundant HA VPN tunnels that all advertise the same prefixes to Google Cloud. Alternatively, in a passive/active configuration, all tunnels should be capable of advertising the same prefixes.",
|
3607 | 3632 | "id": "LinkedVpnTunnels",
|
3608 | 3633 | "properties": {
|
| 3634 | + "includeImportRanges": { |
| 3635 | + "description": "Optional. IP ranges allowed to be included during import from hub.(does not control transit connectivity) The only allowed value for now is \"ALL_IPV4_RANGES\".", |
| 3636 | + "items": { |
| 3637 | + "type": "string" |
| 3638 | + }, |
| 3639 | + "type": "array" |
| 3640 | + }, |
3609 | 3641 | "siteToSiteDataTransfer": {
|
3610 | 3642 | "description": "A value that controls whether site-to-site data transfer is enabled for these resources. Data transfer is available only in [supported locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations).",
|
3611 | 3643 | "type": "boolean"
|
|
4272 | 4304 | "description": "Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.",
|
4273 | 4305 | "id": "PscConfig",
|
4274 | 4306 | "properties": {
|
| 4307 | + "allowedGoogleProducersResourceHierarchyLevel": { |
| 4308 | + "description": "Optional. List of Projects, Folders, or Organizations from where the Producer instance can be within. For example, a network administrator can provide both 'organizations/foo' and 'projects/bar' as allowed_google_producers_resource_hierarchy_levels. This allowlists this network to connect with any Producer instance within the 'foo' organization or the 'bar' project. By default, allowed_google_producers_resource_hierarchy_level is empty. The format for each allowed_google_producers_resource_hierarchy_level is / where is one of 'projects', 'folders', or 'organizations' and is either the ID or the number of the resource type. Format for each allowed_google_producers_resource_hierarchy_level value: 'projects/' or 'folders/' or 'organizations/' Eg. [projects/my-project-id, projects/567, folders/891, organizations/123]", |
| 4309 | + "items": { |
| 4310 | + "type": "string" |
| 4311 | + }, |
| 4312 | + "type": "array" |
| 4313 | + }, |
4275 | 4314 | "limit": {
|
4276 | 4315 | "description": "Optional. Max number of PSC connections for this policy.",
|
4277 | 4316 | "format": "int64",
|
4278 | 4317 | "type": "string"
|
4279 | 4318 | },
|
| 4319 | + "producerInstanceLocation": { |
| 4320 | + "description": "Required. ProducerInstanceLocation is used to specify which authorization mechanism to use to determine which projects the Producer instance can be within.", |
| 4321 | + "enum": [ |
| 4322 | + "PRODUCER_INSTANCE_LOCATION_UNSPECIFIED", |
| 4323 | + "CUSTOM_RESOURCE_HIERARCHY_LEVELS" |
| 4324 | + ], |
| 4325 | + "enumDescriptions": [ |
| 4326 | + "Producer instance location is not specified. When this option is chosen, then the PSC connections created by this ServiceConnectionPolicy must be within the same project as the Producer instance. This is the default ProducerInstanceLocation value. To allow for PSC connections from this network to other networks, use the CUSTOM_RESOURCE_HIERARCHY_LEVELS option.", |
| 4327 | + "Producer instance must be within one of the values provided in allowed_google_producers_resource_hierarchy_level." |
| 4328 | + ], |
| 4329 | + "type": "string" |
| 4330 | + }, |
4280 | 4331 | "subnetworks": {
|
4281 | 4332 | "description": "The resource paths of subnetworks to use for IP address management. Example: projects/{projectNumOrId}/regions/{region}/subnetworks/{resourceId}.",
|
4282 | 4333 | "items": {
|
|
0 commit comments