|
15 | 15 | "description": "Use the Apigee API to programmatically develop and manage APIs with a set of RESTful operations. Develop and secure API proxies, deploy and undeploy API proxy revisions, monitor APIs, configure environments, manage users, and more. Note: This product is available as a free trial for a time period of 60 days.", |
16 | 16 | "discoveryVersion": "v1", |
17 | 17 | "documentationLink": "https://cloud.google.com/apigee-api-management/", |
| 18 | + "endpoints": [ |
| 19 | + { |
| 20 | + "description": "Regional Endpoint", |
| 21 | + "endpointUrl": "https://apigee.us.rep.googleapis.com/", |
| 22 | + "location": "us" |
| 23 | + }, |
| 24 | + { |
| 25 | + "description": "Regional Endpoint", |
| 26 | + "endpointUrl": "https://apigee.eu.rep.googleapis.com/", |
| 27 | + "location": "eu" |
| 28 | + } |
| 29 | + ], |
18 | 30 | "fullyEncodeReservedExpansion": true, |
19 | 31 | "icons": { |
20 | 32 | "x16": "http://www.google.com/images/icons/product/search-16.gif", |
|
9574 | 9586 | ], |
9575 | 9587 | "parameters": { |
9576 | 9588 | "parent": { |
9577 | | - "description": "Required. The parent resource name.", |
| 9589 | + "description": "Required. The parent resource name. Format: `organizations/{org}`", |
9578 | 9590 | "location": "path", |
9579 | 9591 | "pattern": "^organizations/[^/]+$", |
9580 | 9592 | "required": true, |
|
9607 | 9619 | ], |
9608 | 9620 | "parameters": { |
9609 | 9621 | "name": { |
9610 | | - "description": "Required. The name of the security profile v2 to delete.", |
| 9622 | + "description": "Required. The name of the security profile v2 to delete. Format: `organizations/{org}/securityProfilesV2/{profile}`", |
9611 | 9623 | "location": "path", |
9612 | 9624 | "pattern": "^organizations/[^/]+/securityProfilesV2/[^/]+$", |
9613 | 9625 | "required": true, |
|
9632 | 9644 | ], |
9633 | 9645 | "parameters": { |
9634 | 9646 | "name": { |
9635 | | - "description": "Required. The security profile id.", |
| 9647 | + "description": "Required. The name of the security profile v2 to get. Format: `organizations/{org}/securityProfilesV2/{profile}`", |
9636 | 9648 | "location": "path", |
9637 | 9649 | "pattern": "^organizations/[^/]+/securityProfilesV2/[^/]+$", |
9638 | 9650 | "required": true, |
|
9700 | 9712 | "type": "string" |
9701 | 9713 | }, |
9702 | 9714 | "updateMask": { |
9703 | | - "description": "Required. The list of fields to update.", |
| 9715 | + "description": "Optional. The list of fields to update. Valid fields to update are `description` and `profileAssessmentConfigs`.", |
9704 | 9716 | "format": "google-fieldmask", |
9705 | 9717 | "location": "query", |
9706 | 9718 | "type": "string" |
|
10373 | 10385 | } |
10374 | 10386 | } |
10375 | 10387 | }, |
10376 | | - "revision": "20241004", |
| 10388 | + "revision": "20241213", |
10377 | 10389 | "rootUrl": "https://apigee.googleapis.com/", |
10378 | 10390 | "schemas": { |
10379 | 10391 | "EdgeConfigstoreBundleBadBundle": { |
|
13378 | 13390 | ], |
13379 | 13391 | "type": "string" |
13380 | 13392 | }, |
| 13393 | + "clientIpResolutionConfig": { |
| 13394 | + "$ref": "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfig", |
| 13395 | + "description": "Optional. The algorithm to resolve IP. This will affect Analytics, API Security, and other features that use the client ip. To remove a client ip resolution config, update the field to an empty value. Example: '{ \"clientIpResolutionConfig\" = {} }' For more information, see: https://cloud.google.com/apigee/docs/api-platform/system-administration/client-ip-resolution." |
| 13396 | + }, |
13381 | 13397 | "createdAt": { |
13382 | 13398 | "description": "Output only. Creation time of this environment as milliseconds since epoch.", |
13383 | 13399 | "format": "int64", |
|
13469 | 13485 | }, |
13470 | 13486 | "type": "object" |
13471 | 13487 | }, |
| 13488 | + "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfig": { |
| 13489 | + "description": "Configuration for resolving the client ip.", |
| 13490 | + "id": "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfig", |
| 13491 | + "properties": { |
| 13492 | + "headerIndexAlgorithm": { |
| 13493 | + "$ref": "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfigHeaderIndexAlgorithm", |
| 13494 | + "description": "Resolves the client ip based on a custom header." |
| 13495 | + } |
| 13496 | + }, |
| 13497 | + "type": "object" |
| 13498 | + }, |
| 13499 | + "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfigHeaderIndexAlgorithm": { |
| 13500 | + "description": "Resolves the client ip based on a custom header.", |
| 13501 | + "id": "GoogleCloudApigeeV1EnvironmentClientIPResolutionConfigHeaderIndexAlgorithm", |
| 13502 | + "properties": { |
| 13503 | + "ipHeaderIndex": { |
| 13504 | + "description": "Required. The index of the ip in the header. Positive indices 0, 1, 2, 3 chooses indices from the left (first ips) Negative indices -1, -2, -3 chooses indices from the right (last ips)", |
| 13505 | + "format": "int32", |
| 13506 | + "type": "integer" |
| 13507 | + }, |
| 13508 | + "ipHeaderName": { |
| 13509 | + "description": "Required. The name of the header to extract the client ip from. We are currently only supporting the X-Forwarded-For header.", |
| 13510 | + "type": "string" |
| 13511 | + } |
| 13512 | + }, |
| 13513 | + "type": "object" |
| 13514 | + }, |
13472 | 13515 | "GoogleCloudApigeeV1EnvironmentConfig": { |
13473 | 13516 | "id": "GoogleCloudApigeeV1EnvironmentConfig", |
13474 | 13517 | "properties": { |
|
13480 | 13523 | "description": "The location for the config blob of API Runtime Control, aka Envoy Adapter, for op-based authentication as a URI, e.g. a Cloud Storage URI. This is only used by Envoy-based gateways.", |
13481 | 13524 | "type": "string" |
13482 | 13525 | }, |
| 13526 | + "clientIpResolutionConfig": { |
| 13527 | + "$ref": "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfig", |
| 13528 | + "description": "The algorithm to resolve IP." |
| 13529 | + }, |
13483 | 13530 | "createTime": { |
13484 | 13531 | "description": "Time that the environment configuration was created.", |
13485 | 13532 | "format": "google-datetime", |
|
13598 | 13645 | }, |
13599 | 13646 | "type": "object" |
13600 | 13647 | }, |
| 13648 | + "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfig": { |
| 13649 | + "description": "Configuration for resolving the client ip.", |
| 13650 | + "id": "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfig", |
| 13651 | + "properties": { |
| 13652 | + "headerIndexAlgorithm": { |
| 13653 | + "$ref": "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfigHeaderIndexAlgorithm", |
| 13654 | + "description": "Resolves the client ip based on a custom header." |
| 13655 | + } |
| 13656 | + }, |
| 13657 | + "type": "object" |
| 13658 | + }, |
| 13659 | + "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfigHeaderIndexAlgorithm": { |
| 13660 | + "description": "Resolves the client ip based on a custom header.", |
| 13661 | + "id": "GoogleCloudApigeeV1EnvironmentConfigClientIPResolutionConfigHeaderIndexAlgorithm", |
| 13662 | + "properties": { |
| 13663 | + "ipHeaderIndex": { |
| 13664 | + "description": "The index of the ip in the header. (By default, value is 0 if missing)", |
| 13665 | + "format": "int32", |
| 13666 | + "type": "integer" |
| 13667 | + }, |
| 13668 | + "ipHeaderName": { |
| 13669 | + "description": "The name of the header to extract the client ip from.", |
| 13670 | + "type": "string" |
| 13671 | + } |
| 13672 | + }, |
| 13673 | + "type": "object" |
| 13674 | + }, |
13601 | 13675 | "GoogleCloudApigeeV1EnvironmentGroup": { |
13602 | 13676 | "description": "EnvironmentGroup configuration. An environment group is used to group one or more Apigee environments under a single host name.", |
13603 | 13677 | "id": "GoogleCloudApigeeV1EnvironmentGroup", |
|
15429 | 15503 | "type": "array" |
15430 | 15504 | }, |
15431 | 15505 | "authorizedNetwork": { |
15432 | | - "description": "Compute Engine network used for Service Networking to be peered with Apigee runtime instances. See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started). Valid only when [RuntimeType](#RuntimeType) is set to `CLOUD`. The value must be set before the creation of a runtime instance and can be updated only when there are no runtime instances. For example: `default`. Apigee also supports shared VPC (that is, the host network project is not the same as the one that is peering with Apigee). See [Shared VPC overview](https://cloud.google.com/vpc/docs/shared-vpc). To use a shared VPC network, use the following format: `projects/{host-project-id}/{region}/networks/{network-name}`. For example: `projects/my-sharedvpc-host/global/networks/mynetwork` **Note:** Not supported for Apigee hybrid.", |
| 15506 | + "description": "Compute Engine network used for Service Networking to be peered with Apigee runtime instances. See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started). Valid only when [RuntimeType](#RuntimeType) is set to `CLOUD`. The value must be set before the creation of a runtime instance and can be updated only when there are no runtime instances. For example: `default`. When changing authorizedNetwork, you must reconfigure VPC peering. After VPC peering with previous network is deleted, [run the following command](https://cloud.google.com/sdk/gcloud/reference/services/vpc-peerings/delete): `gcloud services vpc-peerings delete --network=NETWORK`, where `NETWORK` is the name of the previous network. This will delete the previous Service Networking. Otherwise, you will get the following error: `The resource 'projects/...-tp' is already linked to another shared VPC host 'projects/...-tp`. Apigee also supports shared VPC (that is, the host network project is not the same as the one that is peering with Apigee). See [Shared VPC overview](https://cloud.google.com/vpc/docs/shared-vpc). To use a shared VPC network, use the following format: `projects/{host-project-id}/{region}/networks/{network-name}`. For example: `projects/my-sharedvpc-host/global/networks/mynetwork` **Note:** Not supported for Apigee hybrid.", |
15433 | 15507 | "type": "string" |
15434 | 15508 | }, |
15435 | 15509 | "billingType": { |
|
0 commit comments