blob: 695b319167b402dc842307d23f897a2a6444dc98 [file] [log] [blame]
{
"auth": {
"oauth2": {
"scopes": {
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
}
}
}
},
"basePath": "",
"baseUrl": "https://apigee.googleapis.com/",
"batchPath": "batch",
"canonicalName": "Apigee",
"description": "The Apigee API lets you programmatically manage Apigee hybrid with a set of RESTful operations, including:\u003cul\u003e \u003cli\u003eCreate, edit, and delete API proxies\u003c/li\u003e \u003cli\u003eManage users\u003c/li\u003e \u003cli\u003eDeploy and undeploy proxy revisions\u003c/li\u003e \u003cli\u003eConfigure environments\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eFor information on using the APIs described in this section, see \u003ca href=\"/hybrid/api-get-started\"\u003eGet started using the APIs\u003c/a\u003e.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This product is available as a free trial for a time period of 60 days.",
"discoveryVersion": "v1",
"documentationLink": "https://cloud.google.com/apigee-api-management/",
"fullyEncodeReservedExpansion": true,
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"id": "apigee:v1",
"kind": "discovery#restDescription",
"mtlsRootUrl": "https://apigee.mtls.googleapis.com/",
"name": "apigee",
"ownerDomain": "google.com",
"ownerName": "Google",
"parameters": {
"$.xgafv": {
"description": "V1 error format.",
"enum": [
"1",
"2"
],
"enumDescriptions": [
"v1 error format",
"v2 error format"
],
"location": "query",
"type": "string"
},
"access_token": {
"description": "OAuth access token.",
"location": "query",
"type": "string"
},
"alt": {
"default": "json",
"description": "Data format for response.",
"enum": [
"json",
"media",
"proto"
],
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
"location": "query",
"type": "string"
},
"callback": {
"description": "JSONP",
"location": "query",
"type": "string"
},
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
"location": "query",
"type": "string"
},
"key": {
"description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
"location": "query",
"type": "string"
},
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
"location": "query",
"type": "string"
},
"prettyPrint": {
"default": "true",
"description": "Returns response with indentations and line breaks.",
"location": "query",
"type": "boolean"
},
"quotaUser": {
"description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
"location": "query",
"type": "string"
},
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"location": "query",
"type": "string"
},
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"location": "query",
"type": "string"
}
},
"protocol": "rest",
"resources": {
"hybrid": {
"resources": {
"issuers": {
"methods": {
"list": {
"description": "Lists hybrid services and its trusted issuers service account ids.\nThis api is authenticated and unauthorized(allow all the users) and used by\nruntime authn-authz service to query control plane's issuer service account\nids.",
"flatPath": "v1/hybrid/issuers",
"httpMethod": "GET",
"id": "apigee.hybrid.issuers.list",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Must be of the form `hybrid/issuers`.",
"location": "path",
"pattern": "^hybrid/issuers$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ListHybridIssuersResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"organizations": {
"methods": {
"create": {
"description": "Creates an Apigee organization. See\n[Create an\norganization](https://docs.apigee.com/hybrid/latest/precog-provision).",
"flatPath": "v1/organizations",
"httpMethod": "POST",
"id": "apigee.organizations.create",
"parameterOrder": [],
"parameters": {
"parent": {
"description": "Required. Name of the GCP project in which to associate the Apigee organization.\nPass the information as a query parameter using the following structure\nin your request:\n `projects/\u003cproject\u003e`",
"location": "query",
"type": "string"
}
},
"path": "v1/organizations",
"request": {
"$ref": "GoogleCloudApigeeV1Organization"
},
"response": {
"$ref": "GoogleLongrunningOperation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets the profile for an Apigee organization.\nSee\n[Organizations](https://docs.apigee.com/hybrid/latest/terminology#organizations).",
"flatPath": "v1/organizations/{organizationsId}",
"httpMethod": "GET",
"id": "apigee.organizations.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Apigee organization name in the following format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Organization"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getMetrics": {
"description": "Gets metrics for an organization.",
"flatPath": "v1/organizations/{organizationsId}/metrics",
"httpMethod": "GET",
"id": "apigee.organizations.getMetrics",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in\nyour request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/metrics",
"response": {
"$ref": "GoogleCloudApigeeV1Metrics"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getSites": {
"description": "Lists details for all portals.",
"flatPath": "v1/organizations/{organizationsId}/sites",
"httpMethod": "GET",
"id": "apigee.organizations.getSites",
"parameterOrder": [
"parent"
],
"parameters": {
"domain": {
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"zmsId": {
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/sites",
"response": {
"$ref": "GoogleCloudApigeeV1SiteListResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getSyncAuthorization": {
"description": "Lists the service accounts with the permissions required to allow\nthe Synchronizer to download environment data from the control plane.\n\nAn ETag is returned in the response to `getSyncAuthorization`.\nPass that ETag when calling [setSyncAuthorization](setSyncAuthorization)\nto ensure that you are updating the correct version. If you don't pass the\nETag in the call to `setSyncAuthorization`, then the existing authorization\nis overwritten indiscriminately.\n\nFor more information, see\n[Enable Synchronizer\naccess](https://docs.apigee.com/hybrid/latest/synchronizer-access#enable-synchronizer-access).\n\n**Note**: Available to Apigee hybrid only.",
"flatPath": "v1/organizations/{organizationsId}:getSyncAuthorization",
"httpMethod": "POST",
"id": "apigee.organizations.getSyncAuthorization",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}:getSyncAuthorization",
"request": {
"$ref": "GoogleCloudApigeeV1GetSyncAuthorizationRequest"
},
"response": {
"$ref": "GoogleCloudApigeeV1SyncAuthorization"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getSystem": {
"description": "Gets the current state of the portal application.",
"flatPath": "v1/organizations/{organizationsId}/system",
"httpMethod": "GET",
"id": "apigee.organizations.getSystem",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in\nyour request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/system",
"response": {
"$ref": "GoogleCloudApigeeV1SystemState"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the Apigee organizations and associated GCP projects that you have\npermission to access. See\n[Organizations](https://docs.apigee.com/hybrid/latest/terminology#organizations).",
"flatPath": "v1/organizations",
"httpMethod": "GET",
"id": "apigee.organizations.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Use the following structure in your request:\n `organizations`",
"location": "path",
"pattern": "^organizations$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}",
"response": {
"$ref": "GoogleCloudApigeeV1ListOrganizationsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"setSyncAuthorization": {
"description": "Sets the permissions required to allow the Synchronizer to download\nenvironment data from the control plane. You must call this API to enable\nproper functioning of hybrid.\n\nPass the ETag when calling `setSyncAuthorization` to ensure that\nyou are updating the correct version. To get an ETag,\ncall [getSyncAuthorization](getSyncAuthorization).\nIf you don't pass the ETag in the call to `setSyncAuthorization`, then the\nexisting authorization is overwritten indiscriminately.\n\nFor more information, see\n[Enable Synchronizer\naccess](https://docs.apigee.com/hybrid/latest/synchronizer-access#enable-synchronizer-access).\n\n**Note**: Available to Apigee hybrid only.",
"flatPath": "v1/organizations/{organizationsId}:setSyncAuthorization",
"httpMethod": "POST",
"id": "apigee.organizations.setSyncAuthorization",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}:setSyncAuthorization",
"request": {
"$ref": "GoogleCloudApigeeV1SyncAuthorization"
},
"response": {
"$ref": "GoogleCloudApigeeV1SyncAuthorization"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates the properties for an Apigee organization. No other fields in the\norganization profile will be updated.",
"flatPath": "v1/organizations/{organizationsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Apigee organization name in the following format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Organization"
},
"response": {
"$ref": "GoogleCloudApigeeV1Organization"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apiproducts": {
"methods": {
"attributes": {
"description": "Updates or creates API product attributes. This API **replaces** the\ncurrent list of attributes with the attributes specified in the request\nbody. In this way, you can update existing attributes, add new attributes,\nor delete existing attributes by omitting them from the request body.\n\nOAuth access tokens and Key Management Service (KMS) entities (apps,\ndevelopers, and API products) are cached for 180 seconds (current default).\nAny custom attributes associated with entities also get cached for at least\n180 seconds after entity is accessed during runtime.\nIn this case, the `ExpiresIn` element on the OAuthV2 policy won't be able\nto expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}/attributes",
"httpMethod": "POST",
"id": "apigee.organizations.apiproducts.attributes",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/attributes",
"request": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"create": {
"description": "Creates an API product in an organization.\nYou create API products after\nyou have proxied backend services using API proxies.\nAn API product is a\ncollection of API resources combined with quota settings and metadata that\nyou can use to deliver customized and productized API bundles to your\ndeveloper community. This metadata can include:\n\n- Scope\n- Environments\n- API proxies\n- Extensible profile\n\nAPI products enable you repackage APIs\non-the-fly, without having to do any additional coding or configuration.\nApigee recommends that you start with a simple API product including only\nrequired elements. You then provision credentials to apps to enable them to\nstart testing your APIs.\n\nAfter you have authentication and authorization\nworking against a simple API product, you can iterate to create finer\ngrained API products, defining different sets of API resources for each API\nproduct.\n\n\u003caside class=\"warning\"\u003e\u003cstrong\u003eWARNING:\u003c/strong\u003e\n\n- If you don't specify an API proxy in the request body, \u003cem\u003eany\u003c/em\u003e app\nassociated with the product can make calls to \u003cem\u003eany\u003c/em\u003e API in your\nentire organization.\n- If you don't specify an environment in the request body, the product\nallows access to all environments.\n\n\u003c/aside\u003e\n\nFor more information, see {{what_api_product}}",
"flatPath": "v1/organizations/{organizationsId}/apiproducts",
"httpMethod": "POST",
"id": "apigee.organizations.apiproducts.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent organization name under which the API product will\nbe created. Must be in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apiproducts",
"request": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an API product from an organization.\n\nDeleting an API product\ncauses app requests to the resource URIs defined in the API product to\nfail.\n\nEnsure that you create a new API product to serve existing apps, unless\nyour intention is to disable access to the resources defined in the API\nproduct.\n\nThe API product name required in the request URL is the internal name of\nthe product, not the display name. While they may be the same, it depends\non whether the API product was created via the UI or the API. View the list\nof API products to verify the internal name.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.apiproducts.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets configuration details for an API product.\n\nThe API product name required in the request URL is the internal name of\nthe product, not the display name. While they may be the same, it depends\non whether the API product was created via the UI or the API. View the list\nof API products to verify the internal name.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}",
"httpMethod": "GET",
"id": "apigee.organizations.apiproducts.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all API product names for an organization.\nFilter the list by passing an `attributename` and `attibutevalue`.\n\nThe limit on the number of API products returned by the API is 1000. You\ncan paginate the list of API products returned using the `startKey` and\n`count` query parameters.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts",
"httpMethod": "GET",
"id": "apigee.organizations.apiproducts.list",
"parameterOrder": [
"parent"
],
"parameters": {
"attributename": {
"description": "The name of the attribute to search.",
"location": "query",
"type": "string"
},
"attributevalue": {
"description": "The value of the attribute.",
"location": "query",
"type": "string"
},
"count": {
"description": "Enter the number of API products you want returned in the API call. The\nlimit is 1000.",
"format": "int64",
"location": "query",
"type": "string"
},
"expand": {
"description": "Set to `true` to get expanded details about each API.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "**Required.** The parent organization name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"startKey": {
"description": "Gets a list of API products starting with a specific API product in the\nlist. For example, if you're returning 50 API products at a time (using the\n`count` query parameter), you can view products 50-99 by entering the name\nof the 50th API product in the first API (without using `startKey`).\nProduct name is case sensitive.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/apiproducts",
"response": {
"$ref": "GoogleCloudApigeeV1ListApiProductsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing API product. You must include all required values,\nwhether or not you are updating them, as well as any optional values that\nyou are updating.\n\nThe API product name required in the request URL is the\ninternal name of the product, not the Display Name. While they may be the\nsame, it depends on whether the API product was created via UI or API. View\nthe list of API products to identify their internal names.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.apiproducts.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"attributes": {
"methods": {
"delete": {
"description": "Deletes an API product attribute.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}/attributes/{attributesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.apiproducts.attributes.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e/attributes/\u003cvar\u003eattribute_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns the value of an API product attribute.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}/attributes/{attributesId}",
"httpMethod": "GET",
"id": "apigee.organizations.apiproducts.attributes.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e/attributes/\u003cvar\u003eattribute_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Returns a list of all API product attributes.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}/attributes",
"httpMethod": "GET",
"id": "apigee.organizations.apiproducts.attributes.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent organization name. Must be in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/attributes",
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateApiProductAttribute": {
"description": "Updates the value of an API product attribute. Limitations are:\n\nOAuth access tokens and Key Management Service (KMS) entities (apps,\ndevelopers, and API products) are cached for 180 seconds (current default).\nAny custom attributes associated with entities also get cached for at least\n180 seconds after entity is accessed during runtime.\nIn this case, the `ExpiresIn` element on the OAuthV2 policy won't be able\nto expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/apiproducts/{apiproductsId}/attributes/{attributesId}",
"httpMethod": "POST",
"id": "apigee.organizations.apiproducts.attributes.updateApiProductAttribute",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "**Required.** API product name in the following form:\n\u003cpre\u003eorganizations/\u003cvar\u003eorganization_ID\u003c/var\u003e/apiproducts/\u003cvar\u003eapi_product_name\u003c/var\u003e\u003c/pre\u003e",
"location": "path",
"pattern": "^organizations/[^/]+/apiproducts/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"apis": {
"methods": {
"create": {
"description": "Creates an API proxy.\nThe API proxy created will not be accessible at runtime until it is\ndeployed to an environment.\n\nCreate a new API proxy by setting the `name` query parameter to the\nname of the API proxy.\n\nImport an API proxy configuration bundle stored in zip format\non your local machine to your organization by doing the following:\n\n* Set the `name` query parameter to the name of the API proxy.\n* Set the `action` query parameter to `import`.\n* Set the `Content-Type` header to `multipart/form-data`.\n* Pass as a file the name of API proxy\n configuration bundle stored in zip format on your local machine using\n the `file` form field.\n\n**Note**: To validate the API proxy configuration bundle only\n without importing it, set the `action` query\n parameter to `validate`.\n\nWhen importing an API proxy configuration bundle, if the API proxy\ndoes not exist, it will be created.\nIf the API proxy exists, then a new revision is created. Invalid API\nproxy configurations are rejected, and a list of validation errors is\nreturned to the client.",
"flatPath": "v1/organizations/{organizationsId}/apis",
"httpMethod": "POST",
"id": "apigee.organizations.apis.create",
"parameterOrder": [
"parent"
],
"parameters": {
"action": {
"description": "Action to perform when importing an API proxy configuration bundle. Set\nthis parameter to one of the following values:\n\n* `import` to import the API proxy configuration bundle.\n* `validate` to validate the API proxy configuration bundle without\n importing it.",
"location": "query",
"type": "string"
},
"name": {
"description": "Name of the API proxy. Restrict the characters used to: A-Za-z0-9._-",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the organization in the following format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"validate": {
"description": "Ignored. All uploads are validated regardless of the value of this\nfield. Maintained for compatibility with Apigee Edge API.",
"location": "query",
"type": "boolean"
}
},
"path": "v1/{+parent}/apis",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiProxyRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an API proxy and all associated endpoints, policies, resources, and\nrevisions. The API proxy must be undeployed before you can delete it.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.apis.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the API proxy in the following format:\n `organizations/{org}/apis/{api}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiProxy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets an API proxy including a list of existing revisions.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}",
"httpMethod": "GET",
"id": "apigee.organizations.apis.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the API proxy in the following format:\n `organizations/{org}/apis/{api}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiProxy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the names of all API proxies in an organization. The names returned\ncorrespond to the names defined in the configuration files for each API\nproxy.",
"flatPath": "v1/organizations/{organizationsId}/apis",
"httpMethod": "GET",
"id": "apigee.organizations.apis.list",
"parameterOrder": [
"parent"
],
"parameters": {
"includeMetaData": {
"description": "Flag that specifies whether to include API proxy metadata in the response.",
"location": "query",
"type": "boolean"
},
"includeRevisions": {
"description": "Flag that specifies whether to include a list of revisions in the response.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. Name of the organization in the following format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apis",
"response": {
"$ref": "GoogleCloudApigeeV1ListApiProxiesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of an API proxy.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.apis.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the API proxy for which to return deployment information in the\nfollowing format:\n `organizations/{org}/apis/{api}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"keyvaluemaps": {
"methods": {
"create": {
"description": "Creates a key value map in an api proxy.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/keyvaluemaps",
"httpMethod": "POST",
"id": "apigee.organizations.apis.keyvaluemaps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The name of the environment in which to create the key value map.\nMust be of the form\n`organizations/{organization}/apis/{api}`.",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keyvaluemaps",
"request": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Delete a key value map in an api proxy.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/keyvaluemaps/{keyvaluemapsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.apis.keyvaluemaps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the key value map.\nMust be of the form\n`organizations/{organization}/apis/{api}/keyvaluemaps/{keyvaluemap}`.",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+/keyvaluemaps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"revisions": {
"methods": {
"delete": {
"description": "Deletes an API proxy revision and all policies, resources, endpoints,\nand revisions associated with it. The API proxy revision must be undeployed\nbefore you can delete it.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/revisions/{revisionsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.apis.revisions.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. API proxy revision in the following format:\n `organizations/{org}/apis/{api}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiProxyRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets an API proxy revision.\n\nTo download the API proxy configuration bundle for the specified revision\nas a zip file, do the following:\n\n * Set the `format` query parameter to `bundle`.\n * Set the `Accept` header to `application/zip`.\n\nIf you are using curl, specify `-o filename.zip` to save the output to a\nfile; otherwise, it displays to `stdout`. Then, develop the API proxy\nconfiguration locally and upload the updated API proxy configuration\nrevision, as described in\n[updateApiProxyRevision](updateApiProxyRevision).",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/revisions/{revisionsId}",
"httpMethod": "GET",
"id": "apigee.organizations.apis.revisions.get",
"parameterOrder": [
"name"
],
"parameters": {
"format": {
"description": "Format used when downloading the API proxy configuration revision.\nSet to `bundle` to download the API proxy configuration revision as a zip\nfile.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. API proxy revision in the following format:\n `organizations/{org}/apis/{api}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateApiProxyRevision": {
"description": "Updates an existing API proxy revision by uploading the API proxy\nconfiguration bundle as a zip file from your local machine.\n\nYou can update only API proxy revisions\nthat have never been deployed. After deployment, an API proxy revision\nbecomes immutable, even if it is undeployed.\n\nSet the `Content-Type` header to either\n`multipart/form-data` or `application/octet-stream`.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/revisions/{revisionsId}",
"httpMethod": "POST",
"id": "apigee.organizations.apis.revisions.updateApiProxyRevision",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. API proxy revision to update in the following format:\n `organizations/{org}/apis/{api}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
},
"validate": {
"description": "Ignored. All uploads are validated regardless of the value of this field.\nMaintained for compatibility with Apigee Edge API.",
"location": "query",
"type": "boolean"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiProxyRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of an API proxy revision.",
"flatPath": "v1/organizations/{organizationsId}/apis/{apisId}/revisions/{revisionsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.apis.revisions.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the API proxy revision for which to return deployment information\nin the following format:\n `organizations/{org}/apis/{api}/revisions/{rev}`.",
"location": "path",
"pattern": "^organizations/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
},
"apps": {
"methods": {
"get": {
"description": "Gets the app profile for the specified app ID.",
"flatPath": "v1/organizations/{organizationsId}/apps/{appsId}",
"httpMethod": "GET",
"id": "apigee.organizations.apps.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. App ID in the following format:\n `organizations/{org}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1App"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists IDs of apps within an organization that have the specified app status\n(approved or revoked) or are of the specified app type\n(developer or company).",
"flatPath": "v1/organizations/{organizationsId}/apps",
"httpMethod": "GET",
"id": "apigee.organizations.apps.list",
"parameterOrder": [
"parent"
],
"parameters": {
"apiProduct": {
"description": "API product.",
"location": "query",
"type": "string"
},
"apptype": {
"description": "Optional. Filter by the type of the app. Valid values are `company` or\n`developer`. Defaults to `developer`.",
"location": "query",
"type": "string"
},
"expand": {
"description": "Optional. Flag that specifies whether to return an expanded list of\napps for the organization. Defaults to `false`.",
"location": "query",
"type": "boolean"
},
"ids": {
"description": "Optional. Comma-separated list of app IDs on which to filter.",
"location": "query",
"type": "string"
},
"includeCred": {
"description": "Optional. Flag that specifies whether to include credentials in the\nresponse.",
"location": "query",
"type": "boolean"
},
"keyStatus": {
"description": "Optional. Key status of the app. Valid values include `approved` or\n`revoked`. Defaults to `approved`.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Resource path of the parent in the following format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"rows": {
"description": "Optional. Maximum number of app IDs to return. Defaults to 10000.",
"format": "int64",
"location": "query",
"type": "string"
},
"startKey": {
"description": "Returns the list of apps starting from the specified app ID.",
"location": "query",
"type": "string"
},
"status": {
"description": "Optional. Filter by the status of the app. Valid values are `approved`\nor `revoked`. Defaults to `approved`.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/apps",
"response": {
"$ref": "GoogleCloudApigeeV1ListAppsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"companies": {
"methods": {
"create": {
"description": "Creates an app for a company. Note that you must first create a profile\nfor the company in your organization before you can register apps that\nare associated with the company.",
"flatPath": "v1/organizations/{organizationsId}/companies",
"httpMethod": "POST",
"id": "apigee.organizations.companies.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Name of org that the company will be created in\n`{parent=organizations/*}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/companies",
"request": {
"$ref": "GoogleCloudApigeeV1Company"
},
"response": {
"$ref": "GoogleCloudApigeeV1Company"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an existing company.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.companies.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "The company resource name\n`organizations/{org}/companies/{company}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Company"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "List details for a company.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}",
"httpMethod": "GET",
"id": "apigee.organizations.companies.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "The company resource name\n`organizations/{org}/companies/{company}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Company"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "List all companies in an organization, and optionally returns an\nexpanded list of companies, displaying a full profile for each company in\nthe organization.",
"flatPath": "v1/organizations/{organizationsId}/companies",
"httpMethod": "GET",
"id": "apigee.organizations.companies.list",
"parameterOrder": [
"parent"
],
"parameters": {
"count": {
"description": "Limits the list to the number you specify. The limit is 100.",
"format": "int64",
"location": "query",
"type": "string"
},
"expand": {
"description": "Set expand to true to return a full profile for each company.",
"location": "query",
"type": "boolean"
},
"includeDevelopers": {
"description": "Optional. include developers in the response.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "The parent organization name\n`organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"startKey": {
"description": "To filter the keys that are returned, enter the email of a developer\nthat the list will start with.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/companies",
"response": {
"$ref": "GoogleCloudApigeeV1ListCompaniesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing company.\nSend the complete company record as a payload with any changes you want to\nmake. Note that to change the status of the Company you use Set the Status\nof a Company. The attributes in the sample payload below apply to company\nconfiguration in monetization. For non-monetized companies, you need send\nonly displayName.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}",
"httpMethod": "PUT",
"id": "apigee.organizations.companies.update",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Specify the status as active or inactive.",
"location": "query",
"type": "string"
},
"name": {
"description": "Name of the company to be updated.\n`{name=organizations/*/companies/*}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Company"
},
"response": {
"$ref": "GoogleCloudApigeeV1Company"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apps": {
"methods": {
"create": {
"description": "Creates an app for a company.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps",
"httpMethod": "POST",
"id": "apigee.organizations.companies.apps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Resource path of the parent: `organizations/{org}/companies/{company_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apps",
"request": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a company app.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.companies.apps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "name of the app resource:\n`organizations/{org}/companies/{company_name}/apps/{app_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets the profile of a specific company app.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}",
"httpMethod": "GET",
"id": "apigee.organizations.companies.apps.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "name of the app resource:\n`organizations/{org}/companies/{company_name}/apps/{app_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "List company apps in an organization. You can optionally expand the\nresponse to include the profile for each app.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps",
"httpMethod": "GET",
"id": "apigee.organizations.companies.apps.list",
"parameterOrder": [
"parent"
],
"parameters": {
"count": {
"description": "Limits the list to the number you specify. The limit is 100.",
"format": "int64",
"location": "query",
"type": "string"
},
"expand": {
"description": "Set expand to true to return a full profile",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "The name of a company resource:\n`organizations/{org}/companies/{company_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+$",
"required": true,
"type": "string"
},
"startKey": {
"description": "Lets you return a list of app starting with a specific app name in the\nlist.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/apps",
"response": {
"$ref": "GoogleCloudApigeeV1ListCompanyAppsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing company app.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.companies.apps.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Resource path of the app:\n`organizations/{org}/companies/{company_name}/apps/{app_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"keys": {
"methods": {
"delete": {
"description": "Deletes a key for a company app and removes all API products associated\nwith the app. The key can no longer be used to access any APIs.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.companies.apps.keys.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Resource name of a company app key\n`organizations/{org}/companies/{company}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1CompanyAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets information about the consumer key issued to a specific company app.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "GET",
"id": "apigee.organizations.companies.apps.keys.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Resource name of a company app key\n`organizations/{org}/companies/{company}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1CompanyAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateCompanyAppKey": {
"description": "Updates an existing company app key to add additional API products or\nattributes. Note that only a single API product can be resolved per app\nkey at runtime. API products are resolved by name, in alphabetical order.\nThe first API product found in the list will be returned.",
"flatPath": "v1/organizations/{organizationsId}/companies/{companiesId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "POST",
"id": "apigee.organizations.companies.apps.keys.updateCompanyAppKey",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Set action to approve or revoke.",
"location": "query",
"type": "string"
},
"name": {
"description": "Resource name of a company app key\n`organizations/{org}/companies/{company}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/companies/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1CompanyAppKey"
},
"response": {
"$ref": "GoogleCloudApigeeV1CompanyAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
},
"consumerresources": {
"methods": {
"apis": {
"description": "List all API docs in a ZMS zone that match the given query.\nNot a recognized rest pattern",
"flatPath": "v1/organizations/{organizationsId}/consumerresources/apis",
"httpMethod": "GET",
"id": "apigee.organizations.consumerresources.apis",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Must be of the form `organizations/{organization_id}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"q": {
"location": "query",
"type": "string"
},
"zmsId": {
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/consumerresources/apis",
"response": {
"$ref": "GoogleCloudApigeeV1PortalResourceCollection"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getResourcetypes": {
"description": "Get all consumer resource types managed by this API.",
"flatPath": "v1/organizations/{organizationsId}/consumerresources/resourcetypes",
"httpMethod": "GET",
"id": "apigee.organizations.consumerresources.getResourcetypes",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Must be of the form `organizations/{organization_id}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/consumerresources/resourcetypes",
"response": {
"$ref": "GoogleCloudApigeeV1PortalResourceTypeCollection"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"pages": {
"description": "List all pages in a ZMS zone that match the query string.\nNot a recognized rest pattern",
"flatPath": "v1/organizations/{organizationsId}/consumerresources/pages",
"httpMethod": "GET",
"id": "apigee.organizations.consumerresources.pages",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Must be of the form `organizations/{organization_id}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"q": {
"location": "query",
"type": "string"
},
"zmsId": {
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/consumerresources/pages",
"response": {
"$ref": "GoogleCloudApigeeV1PortalResourceCollection"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"consumers": {
"methods": {
"access": {
"description": "Checks whether a developer has access to a resource.",
"flatPath": "v1/organizations/{organizationsId}/consumers/access",
"httpMethod": "POST",
"id": "apigee.organizations.consumers.access",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\n request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/consumers/access",
"request": {
"$ref": "GoogleCloudApigeeV1CheckAccessBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1CheckAccessResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"status": {
"description": "Checks the status of this service.",
"flatPath": "v1/organizations/{organizationsId}/consumers/status",
"httpMethod": "GET",
"id": "apigee.organizations.consumers.status",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\n request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/consumers/status",
"response": {
"$ref": "GoogleCloudApigeeV1CapiServerStatusResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apps": {
"methods": {
"create": {
"description": "Creates an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps",
"httpMethod": "POST",
"id": "apigee.organizations.consumers.apps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\n request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/consumers/apps",
"request": {
"$ref": "GoogleCloudApigeeV1CreateConsumerAppRequestBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerAppResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps/{appsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.consumers.apps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the app. Use the following structure in your request:\n `organizations/{org}/consumers/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/consumers/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps/{appsId}",
"httpMethod": "GET",
"id": "apigee.organizations.consumers.apps.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the app. Use the following structure in your request:\n `organizations/{org}/consumers/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/consumers/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerAppResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all apps.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps",
"httpMethod": "GET",
"id": "apigee.organizations.consumers.apps.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/consumers/apps",
"response": {
"$ref": "GoogleCloudApigeeV1ListConsumerAppsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps/{appsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.consumers.apps.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the app. Use the following structure in your request:\n `organizations/{org}/consumers/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/consumers/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1PortalApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerAppResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"keys": {
"methods": {
"approveRevokeConsumerAppKey": {
"description": "Approves or revokes an API key for an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps/{appsId}/keys/{keysId}",
"httpMethod": "POST",
"id": "apigee.organizations.consumers.apps.keys.approveRevokeConsumerAppKey",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the API key. Use the following structure in your request:\n `organizations/{org}/consumers/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/consumers/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1KeyStatusChange"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"create": {
"description": "Creates an API key for an app.",
"flatPath": "v1/organizations/{organizationsId}/consumers/apps/{appsId}/keys",
"httpMethod": "POST",
"id": "apigee.organizations.consumers.apps.keys.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the app. Use the following structure in your request:\n `organizations/{org}/consumers/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/consumers/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keys",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
},
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of API proxies or shared flows.",
"flatPath": "v1/organizations/{organizationsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the organization for which to return deployment information in the\nfollowing format:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"sharedFlows": {
"description": "Optional. Flag that specifies whether to return shared flow or API proxy deployments.\nSet to `true` to return shared flow deployments; set to `false`\nto return API proxy deployments. Defaults to `false`.",
"location": "query",
"type": "boolean"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"developers": {
"methods": {
"attributes": {
"description": "Updates developer attributes.\n\nThis API replaces the\nexisting attributes with those specified in the request.\nAdd new attributes, and include or exclude any existing\nattributes that you want to retain or\nremove, respectively.\n\nThe custom attribute limit is 18.\n\n**Note**: OAuth access tokens and Key Management Service (KMS) entities\n(apps, developers, and API products) are cached for 180 seconds\n(default). Any custom attributes associated with these entities\nare cached for at least 180 seconds after the entity is accessed at\nruntime. Therefore, an `ExpiresIn` element on the OAuthV2 policy\nwon't be able to expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/attributes",
"httpMethod": "POST",
"id": "apigee.organizations.developers.attributes",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Email address of the developer for which attributes are being updated in\nthe following format:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/attributes",
"request": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"create": {
"description": "Creates a developer. Once created,\nthe developer can register an app and obtain an API key.\n\nAt creation time, a developer is set as `active`. To change the developer\nstatus, use the SetDeveloperStatus API.",
"flatPath": "v1/organizations/{organizationsId}/developers",
"httpMethod": "POST",
"id": "apigee.organizations.developers.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization in which the developer is created.\nUse the following structure in your request:\n `organizations/{org}`.",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/developers",
"request": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"response": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a developer. All apps and API keys associated\nwith the developer are also removed.\n\n**Warning**: This API will permanently delete the developer\nand related artifacts.\n\nTo avoid permanently deleting developers and their artifacts,\nset the developer status to `inactive` using\nthe SetDeveloperStatus API.\n\n**Note**: The delete operation is asynchronous. The developer app is\ndeleted immediately,\nbut its associated resources, such as apps and API keys, may take anywhere\nfrom a few seconds to a few minutes to be deleted.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Email address of the developer. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns the developer details, including the\ndeveloper's name, email address, apps, and other information.\n\n**Note**: The response includes only the first 100 developer apps.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}",
"httpMethod": "GET",
"id": "apigee.organizations.developers.get",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Status of the developer. Valid values are `active` or `inactive`.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. Email address of the developer. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all developers in an organization by email address.\n\nBy default,\nthe response does not include company developers. Set the `includeCompany`\nquery parameter to `true` to include company developers.\n\n**Note**: A maximum of 1000 developers are returned in the response. You\npaginate the list of developers returned using the `startKey` and `count`\nquery parameters.",
"flatPath": "v1/organizations/{organizationsId}/developers",
"httpMethod": "GET",
"id": "apigee.organizations.developers.list",
"parameterOrder": [
"parent"
],
"parameters": {
"count": {
"description": "Optional. Number of developers to return in the API call. Use with the `startKey`\nparameter to provide more targeted filtering.\nThe limit is 1000.",
"format": "int64",
"location": "query",
"type": "string"
},
"expand": {
"description": "Specifies whether to expand the results. Set to `true`\nto expand the results. This query parameter is not valid if you use\nthe `count` or `startKey` query parameters.",
"location": "query",
"type": "boolean"
},
"ids": {
"description": "Optional. List of IDs to include, separated by commas.",
"location": "query",
"type": "string"
},
"includeCompany": {
"description": "Flag that specifies whether to include company details in the response.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`.",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"startKey": {
"description": "**Note**: Must be used in conjunction with the `count` parameter.\n\nEmail address of the developer from which to start displaying the list of\ndevelopers. For example, if the an unfiltered list returns:\n\n```\nwestley@example.com\nfezzik@example.com\nbuttercup@example.com\n```\n\nand your `startKey` is `fezzik@example.com`, the list returned will be\n\n```\nfezzik@example.com\nbuttercup@example.com\n```",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/developers",
"response": {
"$ref": "GoogleCloudApigeeV1ListOfDevelopersResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"setDeveloperStatus": {
"description": "Sets the status of a developer. Valid values are `active` or `inactive`.\n\nA developer is `active` by default. If you set a developer's status to\n`inactive`, the API keys assigned to the developer apps are no longer valid\neven though the API keys are set to `approved`. Inactive developers\ncan still sign in to the developer portal and create apps; however, any\nnew API keys generated during app creation won't work.\n\nIf successful, the API call returns the\nfollowing HTTP status code: `204 No Content`",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.setDeveloperStatus",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Status of the developer. Valid values are `active` and `inactive`.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. Email address of the developer. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a developer.\n\nThis API replaces the existing developer details with those specified\nin the request. Include or exclude any existing details that\nyou want to retain or delete, respectively.\n\nThe custom attribute limit is 18.\n\n**Note**: OAuth access tokens and Key Management Service (KMS) entities\n(apps, developers, and API products) are cached for 180 seconds\n(current default). Any custom attributes associated with these entities\nare cached for at least 180 seconds after the entity is accessed at\nruntime. Therefore, an `ExpiresIn` element on the OAuthV2 policy\nwon't be able to expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}",
"httpMethod": "PUT",
"id": "apigee.organizations.developers.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Email address of the developer. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"response": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apps": {
"methods": {
"attributes": {
"description": "Updates attributes for a developer app. This API replaces the\ncurrent attributes with those specified in the request.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/attributes",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.attributes",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/attributes",
"request": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"create": {
"description": "Creates an app associated with a developer. This API associates the\ndeveloper app with the specified API\nproduct and auto-generates an API key for the app to use in calls to API\nproxies inside that API product.\n\nThe `name` is the unique ID of the app\nthat you can use in API calls. The `DisplayName` (set as an\nattribute) appears in the UI. If you don't set the\n`DisplayName` attribute, the `name` appears in the UI.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the developer. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apps",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a developer app.\n\n**Note**: The delete operation is asynchronous. The developer app is\ndeleted immediately,\nbut its associated resources, such as app\nkeys or access tokens, may take anywhere from a few seconds to a\nfew minutes to be deleted.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.apps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"generateKeyPairOrUpdateDeveloperAppStatus": {
"description": "Manages access to a developer app by enabling you to:\n\n* Approve or revoke a developer app\n* Generate a new consumer key and secret for a developer app\n\nTo approve or revoke a developer app, set the `action` query parameter to\n`approved` or `revoked`, respectively, and the\n`Content-Type` header to `application/octet-stream`. If a developer app is\nrevoked, none of its API keys are valid for API calls even though\nthe keys are still `approved`. If successful, the API call returns the\nfollowing HTTP status code: `204 No Content`\n\nTo generate a new consumer key and secret for a developer\napp, pass the new key/secret details. Rather than\nreplace an existing key, this API generates a new\nkey. In this case, multiple key\npairs may be associated with a single developer app. Each key pair has an\nindependent status (`approved` or `revoked`) and expiration time.\nAny approved, non-expired key can be used in an API call.\n\nFor example, if you're using API key rotation, you can generate new\nkeys with expiration times that overlap keys that are going to expire.\nYou might also generate a new consumer key/secret if the security of the\noriginal key/secret is compromised.\n\nThe `keyExpiresIn` property defines the\nexpiration time for the API key in milliseconds. If you don't set\nthis property or set it to `-1`, the API key never expires.\n\n**Notes**:\n\n* When generating a new key/secret, this API replaces the\nexisting attributes, notes, and callback URLs with those specified in the\nrequest. Include or exclude any existing information that you want to\nretain or delete, respectively.\n* To migrate existing consumer keys and secrets to hybrid from another\nsystem, see the\nCreateDeveloperAppKey API.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.generateKeyPairOrUpdateDeveloperAppStatus",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Action. Valid values are `approve` or `revoke`.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns the details for a developer app.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}",
"httpMethod": "GET",
"id": "apigee.organizations.developers.apps.get",
"parameterOrder": [
"name"
],
"parameters": {
"entity": {
"description": "**Note**: Must be used in conjunction with the `query` parameter.\n\nSet to `apiresources`\nto return the number of API resources\nthat have been approved for access by a developer app in the\nspecified Apigee organization.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
},
"query": {
"description": "**Note**: Must be used in conjunction with the `entity` parameter.\n\nSet to `count` to return the number of API resources\nthat have been approved for access by a developer app in the\nspecified Apigee organization.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all apps created by a developer in an Apigee organization.\nOptionally, you can request an expanded view of the developer apps.\n\nA maximum of 100 developer apps are returned per API call. You can paginate\nthe list of deveoper apps returned using the `startKey` and `count` query\nparameters.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps",
"httpMethod": "GET",
"id": "apigee.organizations.developers.apps.list",
"parameterOrder": [
"parent"
],
"parameters": {
"count": {
"description": "Number of developer apps to return in the API call. Use with the `startKey`\nparameter to provide more targeted filtering.\nThe limit is 1000.",
"format": "int64",
"location": "query",
"type": "string"
},
"expand": {
"description": "Optional. Specifies whether to expand the results. Set to `true`\nto expand the results. This query parameter is not valid if you use\nthe `count` or `startKey` query parameters.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. Name of the developer. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
},
"shallowExpand": {
"description": "Optional. Specifies whether to expand the results in shallow mode.\nSet to `true` to expand the results in shallow mode.",
"location": "query",
"type": "boolean"
},
"startKey": {
"description": "**Note**: Must be used in conjunction with the `count` parameter.\n\nName of the developer app from which to start displaying the list of\ndeveloper apps. For example, if you're returning 50 developer apps at\na time (using the `count` query parameter), you can view developer apps\n50-99 by entering the name of the 50th developer app.\nThe developer app name is case sensitive.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/apps",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeveloperAppsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates the details for a developer app. In addition, you can\nadd an API product to a developer app and automatically generate\nan API key for the app to use when calling APIs in the API product.\n\nIf you want to use an existing API key for the API product,\nadd the API product to the API key using the\nUpdateDeveloperAppKey\nAPI.\n\nUsing this API, you cannot update the following:\n\n* App name as it is the primary key used to identify the app and cannot\n be changed.\n* Scopes associated with the app. Instead, use the\n ReplaceDeveloperAppKey API.\n\nThis API replaces the\nexisting attributes with those specified in the request.\nInclude or exclude any existing attributes that you want to retain or\ndelete, respectively.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.developers.apps.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"attributes": {
"methods": {
"delete": {
"description": "Deletes a developer app attribute.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/attributes/{attributesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.apps.attributes.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/apps/{app}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns a developer app attribute.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/attributes/{attributesId}",
"httpMethod": "GET",
"id": "apigee.organizations.developers.apps.attributes.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/apps/{app}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Returns a list of all developer app attributes.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/attributes",
"httpMethod": "GET",
"id": "apigee.organizations.developers.apps.attributes.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the developer app. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/attributes",
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateDeveloperAppAttribute": {
"description": "Updates a developer app attribute.\n\n**Note**: OAuth access tokens and Key Management Service (KMS) entities\n(apps, developers, and API products) are cached for 180 seconds\n(current default). Any custom attributes associated with these entities\nare cached for at least 180 seconds after the entity is accessed at\nruntime. Therefore, an `ExpiresIn` element on the OAuthV2 policy\nwon't be able to expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/attributes/{attributesId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.attributes.updateDeveloperAppAttribute",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer app attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/apps/{app}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"keys": {
"methods": {
"create": {
"description": "Creates a custom consumer key and secret for a developer app. This is\nparticularly useful if you want to migrate existing consumer keys and\nsecrets to Apigee hybrid from another system.\n\nConsumer keys and secrets can contain letters, numbers, underscores, and\nhyphens. No other special characters are allowed.\n\n**Note**: To avoid service disruptions, a consumer key and secret\nshould not exceed 2 KBs each.\n\nAfter creating the consumer key and secret, associate the key with\nan API product using the\nUpdateDeveloperAppKey API.\n\nIf a consumer key and secret already exist, you can keep them or\ndelete them using the\nDeleteDeveloperAppKey API.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.keys.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Parent of the developer app key. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/apps`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keys",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an app's consumer key and removes all API products\nassociated with the app. After the consumer key is deleted,\nit cannot be used to access any APIs.\n\n**Note**: After you delete a consumer key, you may want to:\n1. Create a new consumer key and secret for the developer app using the\nCreateDeveloperAppKey API, and\nsubsequently add an API product to the key using the\nUpdateDeveloperAppKey API.\n2. Delete the developer app, if it is no longer required.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.apps.keys.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Name of the developer app key. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns details for a consumer key for a developer app, including the key\nand secret value, associated API products, and other information.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "GET",
"id": "apigee.organizations.developers.apps.keys.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Name of the developer app key. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"replaceDeveloperAppKey": {
"description": "Updates the scope of an app.\n\nThis API replaces the\nexisting scopes with those specified in the request.\nInclude or exclude any existing scopes that you want to retain or\ndelete, respectively. The specified scopes must already\nbe defined for the API products associated with the app.\n\nThis API sets the `scopes` element\nunder the `apiProducts` element in the attributes of the app.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "PUT",
"id": "apigee.organizations.developers.apps.keys.replaceDeveloperAppKey",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Name of the developer app key. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateDeveloperAppKey": {
"description": "Adds an API product to a developer app key, enabling the app that holds\nthe key to access the API resources bundled in the API product.\n\nIn addition, you can add\nattributes to a developer app key. This API replaces the\nexisting attributes with those specified in the request.\nInclude or exclude any existing attributes that you want to retain or\ndelete, respectively.\n\nYou can use the same key to access all API products\nassociated with the app.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.keys.updateDeveloperAppKey",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Approve or revoke the consumer key by setting this value to\n`approve` or `revoke`, respectively.",
"location": "query",
"type": "string"
},
"name": {
"description": "Name of the developer app key. Use the following structure in your request:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apiproducts": {
"methods": {
"delete": {
"description": "Removes an API product from an app's consumer key. After the API product is\nremoved, the app cannot access the API resources defined in\nthat API product.\n\n**Note**: The consumer key is not removed, only its association with the\nAPI product.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}/apiproducts/{apiproductsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.apps.keys.apiproducts.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Name of the API product in the developer app key in the following\nformat:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}/apiproducts/{apiproduct}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateDeveloperAppKeyApiProduct": {
"description": "Approve or revoke an app's consumer key. After a consumer key is approved,\nthe app can use it to access APIs.\n\nA consumer key that is revoked or pending cannot be used to access an API.\nAny access tokens associated with a revoked consumer key will remain\nactive. However, Apigee hybrid checks the status of the consumer key and\nif set to `revoked` will not allow access to the API.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/{keysId}/apiproducts/{apiproductsId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.keys.apiproducts.updateDeveloperAppKeyApiProduct",
"parameterOrder": [
"name"
],
"parameters": {
"action": {
"description": "Approve or revoke the consumer key by setting this value to\n`approve` or `revoke`, respectively.",
"location": "query",
"type": "string"
},
"name": {
"description": "Name of the API product in the developer app key in the following\nformat:\n `organizations/{org}/developers/{developer_email}/apps/{app}/keys/{key}/apiproducts/{apiproduct}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+/keys/[^/]+/apiproducts/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"create": {
"methods": {
"create": {
"description": "Creates a custom consumer key and secret for a developer app. This is\nparticularly useful if you want to migrate existing consumer keys and\nsecrets to Apigee hybrid from another system.\n\nConsumer keys and secrets can contain letters, numbers, underscores, and\nhyphens. No other special characters are allowed.\n\n**Note**: To avoid service disruptions, a consumer key and secret\nshould not exceed 2 KBs each.\n\nAfter creating the consumer key and secret, associate the key with\nan API product using the\nUpdateDeveloperAppKey API.\n\nIf a consumer key and secret already exist, you can keep them or\ndelete them using the\nDeleteDeveloperAppKey API.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/apps/{appsId}/keys/create",
"httpMethod": "POST",
"id": "apigee.organizations.developers.apps.keys.create.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Parent of the developer app key. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/apps`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/apps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keys/create",
"request": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"response": {
"$ref": "GoogleCloudApigeeV1DeveloperAppKey"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
},
"attributes": {
"methods": {
"delete": {
"description": "Deletes a developer attribute.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/attributes/{attributesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.developers.attributes.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns the value of the specified developer attribute.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/attributes/{attributesId}",
"httpMethod": "GET",
"id": "apigee.organizations.developers.attributes.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Returns a list of all developer attributes.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/attributes",
"httpMethod": "GET",
"id": "apigee.organizations.developers.attributes.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Email address of the developer for which attributes are being listed in the\nfollowing format:\n `organizations/{org}/developers/{developer_email}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/attributes",
"response": {
"$ref": "GoogleCloudApigeeV1Attributes"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateDeveloperAttribute": {
"description": "Updates a developer attribute.\n\n**Note**: OAuth access tokens and Key Management Service (KMS) entities\n(apps, developers, and API products) are cached for 180 seconds\n(default). Any custom attributes associated with these entities\nare cached for at least 180 seconds after the entity is accessed at\nruntime. Therefore, an `ExpiresIn` element on the OAuthV2 policy\nwon't be able to expire an access token in less than 180 seconds.",
"flatPath": "v1/organizations/{organizationsId}/developers/{developersId}/attributes/{attributesId}",
"httpMethod": "POST",
"id": "apigee.organizations.developers.attributes.updateDeveloperAttribute",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the developer attribute. Use the following structure in your\nrequest:\n `organizations/{org}/developers/{developer_email}/attributes/{attribute}`",
"location": "path",
"pattern": "^organizations/[^/]+/developers/[^/]+/attributes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"response": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"environments": {
"methods": {
"create": {
"description": "Creates an environment in an organization.",
"flatPath": "v1/organizations/{organizationsId}/environments",
"httpMethod": "POST",
"id": "apigee.organizations.environments.create",
"parameterOrder": [
"parent"
],
"parameters": {
"name": {
"description": "Optional. Name of the environment. Alternatively, the name may\nbe specified in the request body in the\nenvironment_id field.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the organization in which the environment will\nbe created. Use the following structure in your request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/environments",
"request": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"response": {
"$ref": "GoogleLongrunningOperation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an environment from an organization.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the environment. Use the following structure in your\nrequest:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleLongrunningOperation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets environment details.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the environment. Use the following structure in your request:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDatalocation": {
"description": "Get Google Cloud Storage (GCS) signed url for specific organization and\nenvironment. Collection agent uses this signed url to upload data\nto GCS bucket.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/datalocation",
"httpMethod": "GET",
"id": "apigee.organizations.environments.getDatalocation",
"parameterOrder": [
"name"
],
"parameters": {
"contentType": {
"description": "Content-Type for uploaded file.",
"location": "query",
"type": "string"
},
"dataset": {
"description": "Required. Dataset could be one of `api`, `mint`, `trace` and `event`",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. The parent organization and environment names. Must be of the\nform `organizations/{org}/environments/{env}/datalocation`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/datalocation$",
"required": true,
"type": "string"
},
"relativeFilePath": {
"description": "Required. Relative path to the GCS bucket",
"location": "query",
"type": "string"
},
"repo": {
"description": "Required. Repository name",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DataLocation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDebugmask": {
"description": "Gets the debug mask singleton resource for an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/debugmask",
"httpMethod": "GET",
"id": "apigee.organizations.environments.getDebugmask",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the debug mask. Use the following structure in your request:\n `organizations/{org}/environments/{env}/debugmask`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/debugmask$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DebugMask"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDeployedConfig": {
"description": "Gets the deployed configuration for an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/deployedConfig",
"httpMethod": "GET",
"id": "apigee.organizations.environments.getDeployedConfig",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the environment deployed configuration resource. Use the following\nstructure in your request:\n `organizations/{org}/environments/{env}/deployedConfig`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/deployedConfig$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1EnvironmentConfig"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getIamPolicy": {
"description": "Gets the IAM policy on an environment. For more information, see\n[Manage users, roles, and permissions\nusing the API](https://docs.apigee.com/hybrid/latest/manage-users-roles).\n\nYou must have the `apigee.environments.getIamPolicy` permission to call\nthis API.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}:getIamPolicy",
"httpMethod": "GET",
"id": "apigee.organizations.environments.getIamPolicy",
"parameterOrder": [
"resource"
],
"parameters": {
"options.requestedPolicyVersion": {
"description": "Optional. The policy format version to be returned.\n\nValid values are 0, 1, and 3. Requests specifying an invalid value will be\nrejected.\n\nRequests for policies with any conditional bindings must specify version 3.\nPolicies without any conditional bindings may specify any valid value or\nleave the field unset.",
"format": "int32",
"location": "query",
"type": "integer"
},
"resource": {
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+resource}:getIamPolicy",
"response": {
"$ref": "GoogleIamV1Policy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"setIamPolicy": {
"description": "Sets the IAM policy on an environment, if the policy already\nexists it will be replaced. For more information, see\n[Manage users, roles, and permissions\nusing the API](https://docs.apigee.com/hybrid/latest/manage-users-roles).\n\nYou must have the `apigee.environments.setIamPolicy` permission to\ncall this API.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}:setIamPolicy",
"httpMethod": "POST",
"id": "apigee.organizations.environments.setIamPolicy",
"parameterOrder": [
"resource"
],
"parameters": {
"resource": {
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+resource}:setIamPolicy",
"request": {
"$ref": "GoogleIamV1SetIamPolicyRequest"
},
"response": {
"$ref": "GoogleIamV1Policy"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"subscribe": {
"description": "Creates a subscription for the environment's Pub/Sub topic.\nThe server will assign a random name for this subscription.\nThe \"name\" and \"push_config\" must *not* be specified.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}:subscribe",
"httpMethod": "POST",
"id": "apigee.organizations.environments.subscribe",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the environment. Use the following structure in your request:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}:subscribe",
"response": {
"$ref": "GoogleCloudApigeeV1Subscription"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"testIamPermissions": {
"description": "Tests the permissions of a user on an environment,\nand returns a subset of permissions that the user has on the environment.\nIf the environment does not exist, an empty permission set is returned\n(a NOT_FOUND error is not returned).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}:testIamPermissions",
"httpMethod": "POST",
"id": "apigee.organizations.environments.testIamPermissions",
"parameterOrder": [
"resource"
],
"parameters": {
"resource": {
"description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+resource}:testIamPermissions",
"request": {
"$ref": "GoogleIamV1TestIamPermissionsRequest"
},
"response": {
"$ref": "GoogleIamV1TestIamPermissionsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"unsubscribe": {
"description": "Deletes a subscription for the environment's Pub/Sub topic.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}:unsubscribe",
"httpMethod": "POST",
"id": "apigee.organizations.environments.unsubscribe",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the environment. Use the following structure in your request:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}:unsubscribe",
"request": {
"$ref": "GoogleCloudApigeeV1Subscription"
},
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing environment.\n\nWhen updating properties, you must pass all existing properties to the API,\neven if they are not being changed. If you omit properties from the\npayload, the properties are removed. To get the current list of\nproperties for the environment, use the [Get Environment API](get).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the environment. Use the following structure in your request:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"response": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateDebugmask": {
"description": "Updates the debug mask singleton resource for an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/debugmask",
"httpMethod": "PATCH",
"id": "apigee.organizations.environments.updateDebugmask",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Name of the debug mask.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/debugmask$",
"required": true,
"type": "string"
},
"replaceRepeatedFields": {
"description": "Boolean flag that specifies whether to replace existing values in the debug\nmask when doing an update. Set to true to replace existing values.\nThe default behavior is to append the values (false).",
"location": "query",
"type": "boolean"
},
"updateMask": {
"description": "Field debug mask to support partial updates.",
"format": "google-fieldmask",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1DebugMask"
},
"response": {
"$ref": "GoogleCloudApigeeV1DebugMask"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateEnvironment": {
"description": "Updates an existing environment.\n\nWhen updating properties, you must pass all existing properties to the API,\neven if they are not being changed. If you omit properties from the\npayload, the properties are removed. To get the current list of\nproperties for the environment, use the [Get Environment API](get).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}",
"httpMethod": "POST",
"id": "apigee.organizations.environments.updateEnvironment",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the environment. Use the following structure in your request:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"response": {
"$ref": "GoogleCloudApigeeV1Environment"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"analytics": {
"resources": {
"admin": {
"methods": {
"getSchemav2": {
"description": "Get a list of metrics and dimensions which can be used for creating\nanalytics queries and reports.\nEach schema element contains the name of the field with its associated type\nand if it is either custom field or standard field.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/analytics/admin/schemav2",
"httpMethod": "GET",
"id": "apigee.organizations.environments.analytics.admin.getSchemav2",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The parent organization and environment names. Must be of the\nform `organizations/{org}/environments/{env}/analytics/admin/schemav2`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/analytics/admin/schemav2$",
"required": true,
"type": "string"
},
"type": {
"description": "Required. Type refers to the dataset name whose schema needs to be\nretrieved E.g. type=fact or type=agg_cus1",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Schema"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"apis": {
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of an API proxy in an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.environments.apis.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name representing an API proxy in an environment in the following\nformat:\n `organizations/{org}/environments/{env}/apis/{api}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"revisions": {
"methods": {
"deployments": {
"description": "Undeploys an API proxy revision from an environment.\n\nBecause multiple revisions of the same API proxy can be deployed in\nthe same environment if the base paths are different, you must specify the\nrevision number of the API proxy.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/deployments",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.apis.revisions.deployments",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the API proxy revision deployment in the following format:\n `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/deployments",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDeployments": {
"description": "Gets the deployment of an API proxy revision and actual state reported by\nruntime pods.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.environments.apis.revisions.getDeployments",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name representing an API proxy revision in an\nenvironment in the following format:\n `organizations/{org}/environments/{env}/apis/{api}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1Deployment"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"debugsessions": {
"methods": {
"create": {
"description": "Creates a debug session for a deployed API Proxy revision.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/debugsessions",
"httpMethod": "POST",
"id": "apigee.organizations.environments.apis.revisions.debugsessions.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The resource name of the API Proxy revision deployment for which\nto create the DebugSession. Must be of the form\n `organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
},
"timeout": {
"description": "Optional. The time in seconds after which this DebugSession should end.\nA timeout specified in DebugSession will overwrite this value.",
"format": "int64",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/debugsessions",
"request": {
"$ref": "GoogleCloudApigeeV1DebugSession"
},
"response": {
"$ref": "GoogleCloudApigeeV1DebugSession"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"deleteData": {
"description": "Deletes the data from a debug session. This does not cancel the debug\nsession or prevent further data from being collected if the session is\nstill active in runtime pods.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/debugsessions/{debugsessionsId}/data",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.apis.revisions.debugsessions.deleteData",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the debug session to delete.\nMust be of the form:\n `organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}/debugsessions/{debugsession}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+/debugsessions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/data",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists debug sessions that are currently active in the given API Proxy\nrevision.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/debugsessions",
"httpMethod": "GET",
"id": "apigee.organizations.environments.apis.revisions.debugsessions.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The name of the API Proxy revision deployment for which\nto list debug sessions. Must be of the form:\n `organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/debugsessions",
"response": {
"$ref": "GoogleCloudApigeeV1ListDebugSessionsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"data": {
"methods": {
"get": {
"description": "Gets the debug data from a transaction.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/apis/{apisId}/revisions/{revisionsId}/debugsessions/{debugsessionsId}/data/{dataId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.apis.revisions.debugsessions.data.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the debug session transaction. Must be of the form:\n `organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}/debugsessions/{session}/data/{transaction}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/apis/[^/]+/revisions/[^/]+/debugsessions/[^/]+/data/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DebugSessionTransaction"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
}
}
},
"caches": {
"methods": {
"delete": {
"description": "Deletes a cache.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/caches/{cachesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.caches.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Cache resource name of the form:\n `organizations/{organization_id}/environments/{environment_id}/caches/{cache_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/caches/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of API proxies or shared flows in an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.environments.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the environment for which to return deployment information in the\nfollowing format:\n `organizations/{org}/environments/{env}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"sharedFlows": {
"description": "Optional. Flag that specifies whether to return shared flow or API proxy deployments.\nSet to `true` to return shared flow deployments; set to `false`\nto return API proxy deployments. Defaults to `false`.",
"location": "query",
"type": "boolean"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"flowhooks": {
"methods": {
"attachSharedFlowToFlowHook": {
"description": "Attaches a shared flow to a flow hook.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/flowhooks/{flowhooksId}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.flowhooks.attachSharedFlowToFlowHook",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the flow hook to which the shared flow should be\nattached in the following format:\n `organizations/{org}/environments/{env}/flowhooks/{flowhook}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/flowhooks/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1FlowHook"
},
"response": {
"$ref": "GoogleCloudApigeeV1FlowHook"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"detachSharedFlowFromFlowHook": {
"description": "Detaches a shared flow from a flow hook.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/flowhooks/{flowhooksId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.flowhooks.detachSharedFlowFromFlowHook",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the flow hook to detach in the following format:\n `organizations/{org}/environments/{env}/flowhooks/{flowhook}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/flowhooks/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1FlowHook"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Returns the name of the shared flow attached to the specified flow hook. If\nthere's no shared flow attached to the flow hook, the API does not return\nan error; it simply does not return a name in the response.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/flowhooks/{flowhooksId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.flowhooks.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the flow hook in the following format:\n `organizations/{org}/environments/{env}/flowhooks/{flowhook}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/flowhooks/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1FlowHook"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"keystores": {
"methods": {
"create": {
"description": "Creates a keystore or truststore:\n * Keystore: Contains certificates and their associated keys.\n * Truststore: Contains trusted certificates used to validate a\n server's certificate. These certificates are typically self-signed\n certificates or certificates that are not signed by a trusted CA.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores",
"httpMethod": "POST",
"id": "apigee.organizations.environments.keystores.create",
"parameterOrder": [
"parent"
],
"parameters": {
"name": {
"description": "Optional. Overrides the value in Keystore.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The name of the environment in which to create the keystore.\nMust be of the form\n`organizations/{organization}/environments/{environment}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keystores",
"request": {
"$ref": "GoogleCloudApigeeV1Keystore"
},
"response": {
"$ref": "GoogleCloudApigeeV1Keystore"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a keystore or truststore.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.keystores.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of keystore to delete. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Keystore"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a keystore or truststore.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.keystores.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of keystore. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Keystore"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"aliases": {
"methods": {
"create": {
"description": "Creates an alias from a key, certificate pair.\nThe structure of the request is controlled by the `format` query parameter:\n * `keycertfile` - Separate PEM-encoded key and certificate files are\n uploaded. The request must have `Content-Type: multipart/form-data` and\n include fields `keyFile` and `certFile`. If uploading to a truststore,\n omit `keyFile`.\n* `pkcs12` - A PKCS12 file is uploaded. The request must have\n`Content-Type: multipart/form-data` with the file provided in the only\nfield.\n* `selfsignedcert` - A new private key and certificate are generated. The\nrequest must have `Content-Type: application/json` and a body of\nCertificateGenerationSpec.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases",
"httpMethod": "POST",
"id": "apigee.organizations.environments.keystores.aliases.create",
"parameterOrder": [
"parent"
],
"parameters": {
"_password": {
"description": "The password for the private key file, if it exists.",
"location": "query",
"type": "string"
},
"alias": {
"description": "The alias for the key, certificate pair. Values must match\nregular expression `[\\w\\s-.]{1,255}`. This must be provided for all formats\nexcept 'selfsignedcert'; self-signed certs may specify the alias in either\nthis parameter or the JSON body.",
"location": "query",
"type": "string"
},
"format": {
"description": "Required. The format of the data. Must be either `selfsignedcert`,\n`keycertfile`, or `pkcs12`.",
"location": "query",
"type": "string"
},
"ignoreExpiryValidation": {
"description": "If `true`, no expiry validation will be performed.",
"location": "query",
"type": "boolean"
},
"ignoreNewlineValidation": {
"description": "If `true`, do not throw an error when the file contains a chain with no\nnewline between each certificate. By default, a newline is needed between\neach certificate in a chain.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. The name of the keystore. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/aliases",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1Alias"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"csr": {
"description": "Generates a PKCS #10 Certificate Signing Request for the private key in\nan alias.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases/{aliasesId}/csr",
"httpMethod": "GET",
"id": "apigee.organizations.environments.keystores.aliases.csr",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the alias. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}/aliases/{alias}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+/aliases/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/csr",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an alias.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases/{aliasesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.keystores.aliases.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the alias. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}/aliases/{alias}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+/aliases/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Alias"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets an alias.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases/{aliasesId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.keystores.aliases.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the alias. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}/aliases/{alias}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+/aliases/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Alias"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getCertificate": {
"description": "Gets the certificate from an alias in PEM-encoded form.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases/{aliasesId}/certificate",
"httpMethod": "GET",
"id": "apigee.organizations.environments.keystores.aliases.getCertificate",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the alias. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}/aliases/{alias}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+/aliases/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/certificate",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates the certificate in an alias.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keystores/{keystoresId}/aliases/{aliasesId}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.keystores.aliases.update",
"parameterOrder": [
"name"
],
"parameters": {
"ignoreExpiryValidation": {
"description": "Required. If `true`, no expiry validation will be performed.",
"location": "query",
"type": "boolean"
},
"ignoreNewlineValidation": {
"description": "If `true`, do not throw an error when the file contains a chain with no\nnewline between each certificate. By default, a newline is needed between\neach certificate in a chain.",
"location": "query",
"type": "boolean"
},
"name": {
"description": "Required. The name of the alias. Must be of the form\n`organizations/{organization}/environments/{environment}/keystores/{keystore}/aliases/{alias}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keystores/[^/]+/aliases/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1Alias"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"keyvaluemaps": {
"methods": {
"create": {
"description": "Creates a key value map in an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keyvaluemaps",
"httpMethod": "POST",
"id": "apigee.organizations.environments.keyvaluemaps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The name of the environment in which to create the key value map.\nMust be of the form\n`organizations/{organization}/environments/{environment}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keyvaluemaps",
"request": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Delete a key value map in an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/keyvaluemaps/{keyvaluemapsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.keyvaluemaps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the key value map.\nMust be of the form\n`organizations/{organization}/environments/{environment}/keyvaluemaps/{keyvaluemap}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/keyvaluemaps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"optimizedStats": {
"methods": {
"get": {
"description": "This api is similar to GetStats\nexcept that the response is less verbose.\nIn the current scheme, a query parameter _optimized instructs\nEdge Analytics to change the response but since this behavior\nis not possible with protocol buffer and since this parameter is\npredominantly used by Edge UI, we are introducing a separate api.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/optimizedStats/{optimizedStatsId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.optimizedStats.get",
"parameterOrder": [
"name"
],
"parameters": {
"accuracy": {
"description": "Legacy field. not used anymore",
"location": "query",
"type": "string"
},
"aggTable": {
"description": "If customers want to query custom aggregate tables, then this parameter\ncan be used to specify the table name. If this parameter is skipped, then\nEdge Query will try to retrieve the data from fact tables which will be\nexpensive.",
"location": "query",
"type": "string"
},
"filter": {
"description": "Enables drill-down on specific dimension values",
"location": "query",
"type": "string"
},
"limit": {
"description": "This parameter is used to limit the number of result items.\nDefault and the max value is 14400",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. The organization and environment name for which the interactive\nquery will be executed. Must be of the form\n `organizations/{organization_id}/environments/{environment_id/stats/{dimensions}`\nDimensions let you view metrics in meaningful groupings. E.g. apiproxy,\ntarget_host. The value of dimensions should be comma separated list as\nshown below\n`organizations/{org}/environments/{env}/stats/apiproxy,request_verb`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/optimizedStats/.*$",
"required": true,
"type": "string"
},
"offset": {
"description": "Use offset with limit to enable pagination of results. For example,\nto display results 11-20, set limit to '10' and offset to '10'.",
"location": "query",
"type": "string"
},
"realtime": {
"description": "Legacy field: not used anymore",
"location": "query",
"type": "boolean"
},
"select": {
"description": "Required. The select parameter contains a comma separated list of metrics\nE.g. sum(message_count),sum(error_count)",
"location": "query",
"type": "string"
},
"sonar": {
"description": "This parameter routes the query to api monitoring service for last hour",
"location": "query",
"type": "boolean"
},
"sort": {
"description": "This parameter specifies if the sort order should be ascending or\ndescending Supported values are DESC and ASC.",
"location": "query",
"type": "string"
},
"sortby": {
"description": "Comma separated list of columns to sort the final result.",
"location": "query",
"type": "string"
},
"timeRange": {
"description": "Required. Time interval for the interactive query.\nTime range is specified as start~end E.g. 04/15/2017 00:00~05/15/2017 23:59",
"location": "query",
"type": "string"
},
"timeUnit": {
"description": "A value of second, minute, hour, day, week, month.\nTime Unit specifies the granularity of metrics returned.",
"location": "query",
"type": "string"
},
"topk": {
"description": "Take 'top k' results from results, for example, to return the top 5\nresults 'topk=5'.",
"location": "query",
"type": "string"
},
"tsAscending": {
"description": "Lists timestamps in ascending order if set to true. Recommend setting\nthis value to true if you are using sortby with sort=DESC.",
"location": "query",
"type": "boolean"
},
"tzo": {
"description": "This parameters contains the timezone offset value",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1OptimizedStats"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"queries": {
"methods": {
"create": {
"description": "Submit a query to be processed in the background.\nIf the submission of the query succeeds, the API returns a 201 status and\nan ID that refer to the query. In addition to the HTTP status 201, the\n`state` of \"enqueued\" means that the request succeeded.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/queries",
"httpMethod": "POST",
"id": "apigee.organizations.environments.queries.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent organization and environment names.\nMust be of the form `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/queries",
"request": {
"$ref": "GoogleCloudApigeeV1Query"
},
"response": {
"$ref": "GoogleCloudApigeeV1AsyncQuery"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Get query status\nIf the query is still in progress, the `state` is set to \"running\"\nAfter the query has completed successfully, `state` is set to \"completed\"",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/queries/{queriesId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.queries.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the asynchronous query to get. Must be of the form\n`organizations/{org}/environments/{env}/queries/{queryId}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/queries/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1AsyncQuery"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getResult": {
"description": "After the query is completed, use this API to retrieve the results.\nIf the request succeeds, and there is a non-zero result set, the result is\ndownloaded to the client as a zipped JSON file.\nThe name of the downloaded file will be:\n OfflineQueryResult-\u003cquery-id\u003e.zip\n\nExample: `OfflineQueryResult-9cfc0d85-0f30-46d6-ae6f-318d0cb961bd.zip`",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/queries/{queriesId}/result",
"httpMethod": "GET",
"id": "apigee.organizations.environments.queries.getResult",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the asynchronous query result to get. Must be of the\nform `organizations/{org}/environments/{env}/queries/{queryId}/result`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/queries/[^/]+/result$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getResultView": {
"description": "",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/queries/{queriesId}/resultView",
"httpMethod": "GET",
"id": "apigee.organizations.environments.queries.getResultView",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the asynchronous query result view to get. Must be of the\nform `organizations/{org}/environments/{env}/queries/{queryId}/resultView`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/queries/[^/]+/resultView$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1AsyncQueryResultView"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Return a list of Asynchronous Queries",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/queries",
"httpMethod": "GET",
"id": "apigee.organizations.environments.queries.list",
"parameterOrder": [
"parent"
],
"parameters": {
"dataset": {
"description": "Filter response list by dataset.\n\nExample: `api`, `mint`",
"location": "query",
"type": "string"
},
"from": {
"description": "Filter response list by returning asynchronous queries that\ncreated after this date time.\nTime must be in ISO date-time format like '2011-12-03T10:15:30Z'.",
"location": "query",
"type": "string"
},
"inclQueriesWithoutReport": {
"description": "Flag to include asynchronous queries that don't have a report\ndenifition.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The parent organization and environment names.\nMust be of the form `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"status": {
"description": "Filter response list by asynchronous query status",
"location": "query",
"type": "string"
},
"submittedBy": {
"description": "Filter response list by user who submitted queries",
"location": "query",
"type": "string"
},
"to": {
"description": "Filter response list by returning asynchronous queries that\ncreated before this date time.\nTime must be in ISO date-time format like '2011-12-03T10:16:30Z'.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/queries",
"response": {
"$ref": "GoogleCloudApigeeV1ListAsyncQueriesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"references": {
"methods": {
"create": {
"description": "Creates a Reference in the specified environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/references",
"httpMethod": "POST",
"id": "apigee.organizations.environments.references.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent environment name under which the Reference will\nbe created. Must be of the form `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/references",
"request": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"response": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a Reference from an environment. Returns the deleted\nReference resource.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/references/{referencesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.references.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the Reference to delete. Must be\nof the form `organizations/{org}/environments/{env}/references/{ref}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/references/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a Reference resource.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/references/{referencesId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.references.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the Reference to get. Must be of the form\n`organizations/{org}/environments/{env}/references/{ref}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/references/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing Reference. Note that this operation has PUT\nsemantics; it will replace the entirety of the existing Reference with\nthe resource in the request body.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/references/{referencesId}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.references.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the Reference to update. Must be of the form\n`organizations/{org}/environments/{env}/references/{ref}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/references/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"response": {
"$ref": "GoogleCloudApigeeV1Reference"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"resourcefiles": {
"methods": {
"create": {
"description": "Creates a resource file.\n\nSpecify the `Content-Type` as `application/octet-stream` or\n`multipart/form-data`.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles",
"httpMethod": "POST",
"id": "apigee.organizations.environments.resourcefiles.create",
"parameterOrder": [
"parent"
],
"parameters": {
"name": {
"description": "Required. Name of the resource file. Must match the regular expression:\n\u003cvar\u003e[a-zA-Z0-9:/\\\\!@#$%^\u0026{}\\[\\]()+\\-=,.~'` ]{1,255}\u003c/var\u003e",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the environment in which to create the resource file in the\nfollowing format:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Required. Resource file type. {{ resource_file_type }}",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ResourceFile"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a resource file.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles/{type}/{name}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.resourcefiles.delete",
"parameterOrder": [
"parent",
"type",
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the resource file to delete. Must match the regular\nexpression: \u003cvar\u003e[a-zA-Z0-9:/\\\\!@#$%^\u0026{}\\[\\]()+\\-=,.~'` ]{1,255}\u003c/var\u003e",
"location": "path",
"required": true,
"type": "string"
},
"parent": {
"description": "Required. Name of the environment in the following format:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Required. Resource file type. {{ resource_file_type }}",
"location": "path",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles/{type}/{name}",
"response": {
"$ref": "GoogleCloudApigeeV1ResourceFile"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets the contents of a resource file.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles/{type}/{name}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.resourcefiles.get",
"parameterOrder": [
"parent",
"type",
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the resource file. Must match the regular\nexpression: \u003cvar\u003e[a-zA-Z0-9:/\\\\!@#$%^\u0026{}\\[\\]()+\\-=,.~'` ]{1,255}\u003c/var\u003e",
"location": "path",
"required": true,
"type": "string"
},
"parent": {
"description": "Required. Name of the environment in the following format:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Required. Resource file type. {{ resource_file_type }}",
"location": "path",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles/{type}/{name}",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all resource files.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles",
"httpMethod": "GET",
"id": "apigee.organizations.environments.resourcefiles.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the environment in which to list resource files in the following\nformat:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Optional. Type of resource files to list.\n{{ resource_file_type }}",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles",
"response": {
"$ref": "GoogleCloudApigeeV1ListEnvironmentResourcesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"listEnvironmentResources": {
"description": "Lists all resource files.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles/{type}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.resourcefiles.listEnvironmentResources",
"parameterOrder": [
"parent",
"type"
],
"parameters": {
"parent": {
"description": "Required. Name of the environment in which to list resource files in the following\nformat:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Optional. Type of resource files to list.\n{{ resource_file_type }}",
"location": "path",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles/{type}",
"response": {
"$ref": "GoogleCloudApigeeV1ListEnvironmentResourcesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a resource file.\n\nSpecify the `Content-Type` as `application/octet-stream` or\n`multipart/form-data`.\n\nFor more information about resource files, see\n[Resource files](/api-platform/develop/resource-files).",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/resourcefiles/{type}/{name}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.resourcefiles.update",
"parameterOrder": [
"parent",
"type",
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the resource file to update. Must match the regular\nexpression: \u003cvar\u003e[a-zA-Z0-9:/\\\\!@#$%^\u0026{}\\[\\]()+\\-=,.~'` ]{1,255}\u003c/var\u003e",
"location": "path",
"required": true,
"type": "string"
},
"parent": {
"description": "Required. Name of the environment in the following format:\n `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
},
"type": {
"description": "Required. Resource file type. {{ resource_file_type }}",
"location": "path",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/resourcefiles/{type}/{name}",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ResourceFile"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"sharedflows": {
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of a shared flow in an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/sharedflows/{sharedflowsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.environments.sharedflows.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name representing a shared flow in an environment in the following\nformat:\n `organizations/{org}/environments/{env}/sharedflows/{sharedflow}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/sharedflows/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"revisions": {
"methods": {
"deployments": {
"description": "Undeploys a shared flow revision from an environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}/deployments",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.sharedflows.revisions.deployments",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the shared flow revision to undeploy in the following format:\n `organizations/{org}/environments/{env}/sharedflows/{sharedflow}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/deployments",
"response": {
"$ref": "GoogleProtobufEmpty"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDeployments": {
"description": "Gets the deployment of a shared flow revision and actual state reported by\nruntime pods.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.environments.sharedflows.revisions.getDeployments",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name representing a shared flow in an environment in the following\nformat:\n `organizations/{org}/environments/{env}/sharedflows/{sharedflow}/revisions/{rev}`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1Deployment"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"stats": {
"methods": {
"get": {
"description": "Retrieve metrics grouped by dimensions.\nThe types of metrics you can retrieve include traffic, message counts,\nAPI call latency, response size, and cache hits and counts.\nDimensions let you view metrics in meaningful groups.\nThe stats api does accept dimensions as path params. The dimensions are\noptional in which case the metrics are computed on the entire data\nfor the given timerange.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/stats/{statsId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.stats.get",
"parameterOrder": [
"name"
],
"parameters": {
"accuracy": {
"description": "Legacy field. not used anymore\nThis field is present to support UI calls which still use this parameter",
"location": "query",
"type": "string"
},
"aggTable": {
"description": "If customers want to query custom aggregate tables, then this parameter\ncan be used to specify the table name. If this parameter is skipped, then\nEdge Query will try to retrieve the data from fact tables which will be\nexpensive.",
"location": "query",
"type": "string"
},
"filter": {
"description": "Enables drill-down on specific dimension values",
"location": "query",
"type": "string"
},
"limit": {
"description": "This parameter is used to limit the number of result items.\nDefault and the max value is 14400",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. The organization and environment name for which the interactive\nquery will be executed. Must be of the form\n `organizations/{organization_id}/environments/{environment_id/stats/{dimensions}`\nDimensions let you view metrics in meaningful groupings. E.g. apiproxy,\ntarget_host. The value of dimensions should be comma separated list as\nshown below\n`organizations/{org}/environments/{env}/stats/apiproxy,request_verb`",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/stats/.*$",
"required": true,
"type": "string"
},
"offset": {
"description": "Use offset with limit to enable pagination of results. For example,\nto display results 11-20, set limit to '10' and offset to '10'.",
"location": "query",
"type": "string"
},
"realtime": {
"description": "Legacy field: not used anymore",
"location": "query",
"type": "boolean"
},
"select": {
"description": "The select parameter contains a comma separated list of metrics\nE.g. sum(message_count),sum(error_count)",
"location": "query",
"type": "string"
},
"sonar": {
"description": "This parameter routes the query to api monitoring service for last hour",
"location": "query",
"type": "boolean"
},
"sort": {
"description": "This parameter specifies if the sort order should be ascending or\ndescending Supported values are DESC and ASC.",
"location": "query",
"type": "string"
},
"sortby": {
"description": "Comma separated list of columns to sort the final result.",
"location": "query",
"type": "string"
},
"timeRange": {
"description": "Time interval for the interactive query.\nTime range is specified as start~end E.g. 04/15/2017 00:00~05/15/2017 23:59",
"location": "query",
"type": "string"
},
"timeUnit": {
"description": "A value of second, minute, hour, day, week, month.\nTime Unit specifies the granularity of metrics returned.",
"location": "query",
"type": "string"
},
"topk": {
"description": "Take 'top k' results from results, for example, to return the top 5\nresults 'topk=5'.",
"location": "query",
"type": "string"
},
"tsAscending": {
"description": "Lists timestamps in ascending order if set to true. Recommend setting\nthis value to true if you are using sortby with sort=DESC.",
"location": "query",
"type": "boolean"
},
"tzo": {
"description": "This parameters contains the timezone offset value",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Stats"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"targetservers": {
"methods": {
"create": {
"description": "Creates a TargetServer in the specified environment.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/targetservers",
"httpMethod": "POST",
"id": "apigee.organizations.environments.targetservers.create",
"parameterOrder": [
"parent"
],
"parameters": {
"name": {
"description": "Optional. The ID to give the TargetServer. This will overwrite the\nvalue in TargetServer.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The parent environment name under which the TargetServer will\nbe created. Must be of the form `organizations/{org}/environments/{env}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/targetservers",
"request": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"response": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a TargetServer from an environment. Returns the deleted\nTargetServer resource.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/targetservers/{targetserversId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.environments.targetservers.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the TargetServer to delete. Must be\nof the form\n`organizations/{org}/environments/{env}/targetservers/{target_server_id}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/targetservers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a TargetServer resource.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/targetservers/{targetserversId}",
"httpMethod": "GET",
"id": "apigee.organizations.environments.targetservers.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the TargetServer to get. Must be of the form\n`organizations/{org}/environments/{env}/targetservers/{target_server_id}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/targetservers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an existing TargetServer. Note that this operation has PUT\nsemantics; it will replace the entirety of the existing TargetServer with\nthe resource in the request body.",
"flatPath": "v1/organizations/{organizationsId}/environments/{environmentsId}/targetservers/{targetserversId}",
"httpMethod": "PUT",
"id": "apigee.organizations.environments.targetservers.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the TargetServer to replace. Must be of the form\n`organizations/{org}/environments/{env}/targetservers/{target_server_id}`.",
"location": "path",
"pattern": "^organizations/[^/]+/environments/[^/]+/targetservers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"response": {
"$ref": "GoogleCloudApigeeV1TargetServer"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"keyvaluemaps": {
"methods": {
"create": {
"description": "Creates a key value map in an organization.",
"flatPath": "v1/organizations/{organizationsId}/keyvaluemaps",
"httpMethod": "POST",
"id": "apigee.organizations.keyvaluemaps.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The name of the organization in which to create the key value map\nfile. Must be of the form `organizations/{organization}`.",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keyvaluemaps",
"request": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Delete a key value map in an organization.",
"flatPath": "v1/organizations/{organizationsId}/keyvaluemaps/{keyvaluemapsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.keyvaluemaps.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the key value map.\nMust be of the form\n`organizations/{organization}/keyvaluemaps/{keyvaluemap}`.",
"location": "path",
"pattern": "^organizations/[^/]+/keyvaluemaps/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1KeyValueMap"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"operations": {
"methods": {
"get": {
"description": "Gets the latest state of a long-running operation. Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
"flatPath": "v1/organizations/{organizationsId}/operations/{operationsId}",
"httpMethod": "GET",
"id": "apigee.organizations.operations.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "The name of the operation resource.",
"location": "path",
"pattern": "^organizations/[^/]+/operations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleLongrunningOperation"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
"flatPath": "v1/organizations/{organizationsId}/operations",
"httpMethod": "GET",
"id": "apigee.organizations.operations.list",
"parameterOrder": [
"name"
],
"parameters": {
"filter": {
"description": "The standard list filter.",
"location": "query",
"type": "string"
},
"name": {
"description": "The name of the operation's parent resource.",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
},
"pageSize": {
"description": "The standard list page size.",
"format": "int32",
"location": "query",
"type": "integer"
},
"pageToken": {
"description": "The standard list page token.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+name}/operations",
"response": {
"$ref": "GoogleLongrunningListOperationsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"portals": {
"methods": {
"getStatus": {
"description": "Gets a health check from the server.",
"flatPath": "v1/organizations/{organizationsId}/portals/status",
"httpMethod": "GET",
"id": "apigee.organizations.portals.getStatus",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in\nyour request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/portals/status",
"response": {
"$ref": "GoogleCloudApigeeV1ServerStatus"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"providers": {
"methods": {
"clearScope": {
"description": "Clears the scope of an identity provider.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.providers.clearScope",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the identity provider. Use the following structure in your request:\n `organizations/{org}/providers/{provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"resources": {
"methods": {
"createResource": {
"description": "Creates a resource ID for the resource path.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/resources/{resourcesId}",
"httpMethod": "POST",
"id": "apigee.organizations.providers.resources.createResource",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the resource. Use the following structure in your request:\n `organizations/{org}/providers/{provider}/resources/{resource}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+/resources/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a resource.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/resources/{resourcesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.providers.resources.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the resource. Use the following structure in your request:\n `organizations/{org}/providers/{provider}/resources/{resource}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+/resources/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"users": {
"methods": {
"delete": {
"description": "Deletes a user.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/users/{usersId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.providers.users.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the user. Use the following structure in your request:\n `organizations/{org}/providers/{provider}/users/{user}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+/users/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a user.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/users/{usersId}",
"httpMethod": "GET",
"id": "apigee.organizations.providers.users.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the user. Use the following structure in your request:\n `organizations/{org}/providers/{provider}/users/{user}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+/users/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerUserResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all users.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/users",
"httpMethod": "GET",
"id": "apigee.organizations.providers.users.list",
"parameterOrder": [
"parent"
],
"parameters": {
"count": {
"description": "Number of items.",
"location": "query",
"type": "string"
},
"filter": {
"description": "String used to filter the list.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the identity provider. Use the following structure in your request:\n `organizations/{org}/providers/{provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+$",
"required": true,
"type": "string"
},
"sortBy": {
"description": "Field on which to sort the list.",
"location": "query",
"type": "string"
},
"sortOrder": {
"description": "Order in which to sort the list, such as ascending or descending.",
"location": "query",
"type": "string"
},
"startIndex": {
"description": "Starting index of the list.",
"location": "query",
"type": "string"
}
},
"path": "v1/{+parent}/users",
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerUserListResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a user.",
"flatPath": "v1/organizations/{organizationsId}/providers/{providersId}/users/{usersId}",
"httpMethod": "PUT",
"id": "apigee.organizations.providers.users.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the user. Use the following structure in your request:\n `organizations/{org}/providers/{provider}/users/{user}`",
"location": "path",
"pattern": "^organizations/[^/]+/providers/[^/]+/users/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1ConsumerUser"
},
"response": {
"$ref": "GoogleCloudApigeeV1ConsumerUserResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"reports": {
"methods": {
"create": {
"description": "Creates a Custom Report for an Organization. A Custom Report\nprovides Apigee Customers to create custom dashboards in addition\nto the standard dashboards which are provided. The Custom Report in its\nsimplest form contains specifications about metrics, dimensions and\nfilters. It is important to note that the custom report by itself does not\nprovide an executable entity. The Edge UI converts the custom report\ndefinition into an analytics query and displays the result in a chart.",
"flatPath": "v1/organizations/{organizationsId}/reports",
"httpMethod": "POST",
"id": "apigee.organizations.reports.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The parent organization name under which the Custom Report will\nbe created. Must be of the form:\n `organizations/{organization_id}/reports`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/reports",
"request": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"response": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes an existing custom report definition",
"flatPath": "v1/organizations/{organizationsId}/reports/{reportsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.reports.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Custom Report name of the form:\n `organizations/{organization_id}/reports/{report_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/reports/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1DeleteCustomReportResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Retrieve a custom report definition.",
"flatPath": "v1/organizations/{organizationsId}/reports/{reportsId}",
"httpMethod": "GET",
"id": "apigee.organizations.reports.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Custom Report name of the form:\n `organizations/{organization_id}/reports/{report_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/reports/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Return a list of Custom Reports",
"flatPath": "v1/organizations/{organizationsId}/reports",
"httpMethod": "GET",
"id": "apigee.organizations.reports.list",
"parameterOrder": [
"parent"
],
"parameters": {
"expand": {
"description": "Set to 'true' to get expanded details about each custom report.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. The parent organization name under which the API product will\nbe listed\n `organizations/{organization_id}/reports`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/reports",
"response": {
"$ref": "GoogleCloudApigeeV1ListCustomReportsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Update an existing custom report definition",
"flatPath": "v1/organizations/{organizationsId}/reports/{reportsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.reports.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Custom Report name of the form:\n `organizations/{organization_id}/reports/{report_name}`",
"location": "path",
"pattern": "^organizations/[^/]+/reports/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"response": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"sharedflows": {
"methods": {
"create": {
"description": "Uploads a ZIP-formatted shared flow configuration bundle to an\norganization. If the shared flow already exists, this creates a new\nrevision of it. If the shared flow does not exist, this creates it.\n\nOnce imported, the shared flow revision must be deployed before it can be\naccessed at runtime.\n\nThe size limit of a shared flow bundle is 15 MB.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows",
"httpMethod": "POST",
"id": "apigee.organizations.sharedflows.create",
"parameterOrder": [
"parent"
],
"parameters": {
"action": {
"description": "Required. Must be set to either `import` or `validate`.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. The name to give the shared flow",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The name of the parent organization under which to create the\nshared flow. Must be of the form:\n `organizations/{organization_id}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/sharedflows",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1SharedFlowRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a shared flow and all it's revisions. The shared flow must be\nundeployed before you can delete it.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sharedflows.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. shared flow name of the form:\n `organizations/{organization_id}/sharedflows/{shared_flow_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1SharedFlow"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a shared flow by name, including a list of its revisions.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}",
"httpMethod": "GET",
"id": "apigee.organizations.sharedflows.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the shared flow to get. Must be of the\nform:\n `organizations/{organization_id}/sharedflows/{shared_flow_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1SharedFlow"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all shared flows in the organization.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows",
"httpMethod": "GET",
"id": "apigee.organizations.sharedflows.list",
"parameterOrder": [
"parent"
],
"parameters": {
"includeMetaData": {
"description": "Indicates whether to include shared flow metadata in the response.",
"location": "query",
"type": "boolean"
},
"includeRevisions": {
"description": "Indicates whether to include a list of revisions in the response.",
"location": "query",
"type": "boolean"
},
"parent": {
"description": "Required. The name of the parent organization under which to get shared\nflows. Must be of the form:\n `organizations/{organization_id}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/sharedflows",
"response": {
"$ref": "GoogleCloudApigeeV1ListSharedFlowsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of a shared flow.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.sharedflows.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the shared flow for which to return deployment information in the\nfollowing format:\n `organizations/{org}/sharedflows/{sharedflow}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"revisions": {
"methods": {
"delete": {
"description": "Deletes a shared flow and all associated policies, resources, and\nrevisions. You must undeploy the shared flow before deleting it.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sharedflows.revisions.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the shared flow revision to delete. Must be of the\nform:\n `organizations/{organization_id}/sharedflows/{shared_flow_id}/revisions/{revision_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1SharedFlowRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a revision of a shared flow.\n\nIf `format=bundle` is passed, it instead outputs a shared flow revision as\na ZIP-formatted bundle of code and config files.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}",
"httpMethod": "GET",
"id": "apigee.organizations.sharedflows.revisions.get",
"parameterOrder": [
"name"
],
"parameters": {
"format": {
"description": "Specify `bundle` to export the contents of the shared flow bundle.\nOtherwise, the bundle metadata is returned.",
"location": "query",
"type": "string"
},
"name": {
"description": "Required. The name of the shared flow revision to get. Must be of the\nform:\n `organizations/{organization_id}/sharedflows/{shared_flow_id}/revisions/{revision_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleApiHttpBody"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateSharedFlowRevision": {
"description": "Updates a shared flow revision. This operation is only allowed on revisions\nwhich have never been deployed. After deployment a revision becomes\nimmutable, even if it becomes undeployed.\n\nThe payload is a ZIP-formatted shared flow. Content type must be either\nmultipart/form-data or application/octet-stream.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}",
"httpMethod": "POST",
"id": "apigee.organizations.sharedflows.revisions.updateSharedFlowRevision",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. The name of the shared flow revision to update.\nMust be of the form:\n `organizations/{organization_id}/sharedflows/{shared_flow_id}/revisions/{revision_id}`",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
},
"validate": {
"description": "Ignored. All uploads are validated regardless of the value of this field.\nIt is kept for compatibility with existing APIs. Must be `true` or `false`\nif provided.",
"location": "query",
"type": "boolean"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1SharedFlowRevision"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"deployments": {
"methods": {
"list": {
"description": "Lists all deployments of a shared flow revision.",
"flatPath": "v1/organizations/{organizationsId}/sharedflows/{sharedflowsId}/revisions/{revisionsId}/deployments",
"httpMethod": "GET",
"id": "apigee.organizations.sharedflows.revisions.deployments.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the API proxy revision for which to return deployment information\nin the following format:\n `organizations/{org}/sharedflows/{sharedflow}/revisions/{rev}`.",
"location": "path",
"pattern": "^organizations/[^/]+/sharedflows/[^/]+/revisions/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/deployments",
"response": {
"$ref": "GoogleCloudApigeeV1ListDeploymentsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
},
"sites": {
"methods": {
"create": {
"description": "Creates a new portal.",
"flatPath": "v1/organizations/{organizationsId}/sites",
"httpMethod": "POST",
"id": "apigee.organizations.sites.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/sites",
"request": {
"$ref": "GoogleCloudApigeeV1SiteData"
},
"response": {
"$ref": "GoogleCloudApigeeV1Site"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getConfig": {
"description": "Gets the portal configuration.",
"flatPath": "v1/organizations/{organizationsId}/sites/config",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getConfig",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in\nyour request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/sites/config",
"response": {
"$ref": "GoogleCloudApigeeV1PortalConfigResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getCustomcss": {
"description": "Gets the custom CSS for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/customcss",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getCustomcss",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/customcss",
"response": {
"$ref": "GoogleCloudApigeeV1CustomCss"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDrafttoken": {
"description": "Gets the draft token for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/drafttoken",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getDrafttoken",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/drafttoken",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getKeystores": {
"description": "Lists the keystores and certs that are available for TLS configuration.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/keystores",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getKeystores",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/keystores",
"response": {
"$ref": "GoogleCloudApigeeV1KeystoreSetResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getOrgtype": {
"description": "Gets the organization type for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/orgtype",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getOrgtype",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/orgtype",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getPortal": {
"description": "Gets the details for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/portal",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getPortal",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/portal",
"response": {
"$ref": "GoogleCloudApigeeV1Site"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getPublishedapis": {
"description": "Lists all published APIs.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/publishedapis",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getPublishedapis",
"parameterOrder": [
"parent"
],
"parameters": {
"filter": {
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/publishedapis",
"response": {
"$ref": "GoogleCloudApigeeV1PublishedApisPageResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getSmtp": {
"description": "Gets the SMTP configuration for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/smtp",
"httpMethod": "GET",
"id": "apigee.organizations.sites.getSmtp",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/smtp",
"response": {
"$ref": "GoogleCloudApigeeV1SmtpConfigResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"render": {
"description": "Gets the title and contents of the page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/render",
"httpMethod": "GET",
"id": "apigee.organizations.sites.render",
"parameterOrder": [
"parent"
],
"parameters": {
"draft": {
"location": "query",
"type": "string"
},
"pageId": {
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/render",
"response": {
"$ref": "GoogleCloudApigeeV1PageContentResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"send-test-email": {
"description": "Sends a test email using the email template.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/send-test-email",
"httpMethod": "POST",
"id": "apigee.organizations.sites.send-test-email",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/send-test-email",
"request": {
"$ref": "GoogleCloudApigeeV1SendTestEmailPayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"trash": {
"description": "Deletes a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/trash",
"httpMethod": "POST",
"id": "apigee.organizations.sites.trash",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/trash",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateCustomcss": {
"description": "Updates the custom CSS for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/customcss",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.updateCustomcss",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/customcss",
"request": {
"$ref": "GoogleCloudApigeeV1UpdateCustomCssRequest"
},
"response": {
"$ref": "GoogleCloudApigeeV1CustomCss"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updatePortal": {
"description": "Updates a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/portal",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.updatePortal",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/portal",
"request": {
"$ref": "GoogleCloudApigeeV1SiteData"
},
"response": {
"$ref": "GoogleCloudApigeeV1Site"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateSmtp": {
"description": "Updates the SMTP configuration for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/smtp",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.updateSmtp",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/smtp",
"request": {
"$ref": "GoogleCloudApigeeV1SmtpConfig"
},
"response": {
"$ref": "GoogleCloudApigeeV1SmtpConfigResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"apidocs": {
"methods": {
"create": {
"description": "Publishes an API to the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs",
"httpMethod": "POST",
"id": "apigee.organizations.sites.apidocs.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apidocs",
"request": {
"$ref": "GoogleCloudApigeeV1ApiDocBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiDoc"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Removes a published API from the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs/{apidocsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sites.apidocs.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the published API. Use the following structure in\nyour request:\n `organizations/{org}/sites/{site}/apidocs/{apidoc}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/apidocs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"deleteSnapshot": {
"description": "Removes the current OpenAPI Specification snapshot from the published API.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs/{apidocsId}/snapshot",
"httpMethod": "DELETE",
"id": "apigee.organizations.sites.apidocs.deleteSnapshot",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the published API. Must be of the form\n`organizations/{org}/sites/{site}/apidocs/{apidoc}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/apidocs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/snapshot",
"response": {
"$ref": "GoogleCloudApigeeV1ApiDoc"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets the details for a published API.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs/{apidocsId}",
"httpMethod": "GET",
"id": "apigee.organizations.sites.apidocs.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the published API. Use the following structure in your request:\n `organizations/{org}/sites/{site}/apidocs/{apidoc}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/apidocs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiDoc"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the details for all published APIs.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs",
"httpMethod": "GET",
"id": "apigee.organizations.sites.apidocs.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apidocs",
"response": {
"$ref": "GoogleCloudApigeeV1ListApiDocsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"listPublishableProducts": {
"description": "Lists the APIs that can be published to the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs:listPublishableProducts",
"httpMethod": "GET",
"id": "apigee.organizations.sites.apidocs.listPublishableProducts",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Use the following structure in your request:\n `organizations/{org}/sites/{site}/apidocs:listPublishableProducts`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/apidocs:listPublishableProducts",
"response": {
"$ref": "GoogleCloudApigeeV1ListPublishableProductsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"snapshot": {
"description": "Uploads the contents of an OpenAPI Specification snapshot for\na published API.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs/{apidocsId}/snapshot",
"httpMethod": "POST",
"id": "apigee.organizations.sites.apidocs.snapshot",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the published API. Use the following structure in your request:\n `organizations/{org}/sites/{site}/apidocs/{apidoc}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/apidocs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}/snapshot",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiDoc"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates the details or specification for a published API.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/apidocs/{apidocsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.apidocs.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. ID of the published API. Use the following structure in your request:\n `organizations/{org}/sites/{site}/apidocs/{apidoc}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/apidocs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1ApiDocBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiDoc"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"customcss": {
"methods": {
"getEditorschema": {
"description": "Gets the information required for the theme editor.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/customcss/editorschema",
"httpMethod": "GET",
"id": "apigee.organizations.sites.customcss.getEditorschema",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name for the custom CSS. Use the following structure in your\nrequest:\n `organizations/{org}/sites/customcss`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/customcss$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/editorschema",
"response": {
"$ref": "GoogleCloudApigeeV1EditorSchema"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"publish": {
"description": "Publishes the custom CSS for a portal",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/customcss/publish",
"httpMethod": "POST",
"id": "apigee.organizations.sites.customcss.publish",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name for the custom CSS. Use the following structure in your\nrequest:\n `organizations/{org}/sites/customcss`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/customcss$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/publish",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"dns": {
"methods": {
"check": {
"description": "Checks DNS to verify that a domain has the\nexpected canonical name (CNAME) record.",
"flatPath": "v1/organizations/{organizationsId}/sites/dns/check",
"httpMethod": "POST",
"id": "apigee.organizations.sites.dns.check",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/sites/dns/check",
"request": {
"$ref": "GoogleCloudApigeeV1DnsCnameCheck"
},
"response": {
"$ref": "GoogleCloudApigeeV1DomainVerifiedResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"drafttoken": {
"methods": {
"verify": {
"description": "Verifies a draft token for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/drafttoken/verify",
"httpMethod": "POST",
"id": "apigee.organizations.sites.drafttoken.verify",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/drafttoken/verify",
"request": {
"$ref": "GoogleCloudApigeeV1VerifyDraftTokenPayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"email": {
"methods": {
"get": {
"description": "Gets an email template for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/email/{emailId}",
"httpMethod": "GET",
"id": "apigee.organizations.sites.email.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the email template. Use the following structure in your\nrequest:\n `organizations/{org}/sites/{site}/email/{email}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/email/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1EmailTemplate"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates an email template for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/email/{emailId}",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.email.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the email template. Use the following structure in your\nrequest:\n `organizations/{org}/sites/{site}/email/{email}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/email/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1EmailTemplateBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1EmailTemplate"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"file": {
"methods": {
"delete": {
"description": "Deletes a file from the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/file/delete",
"httpMethod": "POST",
"id": "apigee.organizations.sites.file.delete",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/file/delete",
"request": {
"$ref": "GoogleCloudApigeeV1FilenamePayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"post": {
"description": "Uploads a file to the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/file/post",
"httpMethod": "POST",
"id": "apigee.organizations.sites.file.post",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/file/post",
"request": {
"$ref": "GoogleApiHttpBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1File"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"list": {
"methods": {
"list": {
"description": "Lists all files stored on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/file/list",
"httpMethod": "GET",
"id": "apigee.organizations.sites.file.list.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/file/list",
"response": {
"$ref": "GoogleCloudApigeeV1ListFilesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"menuitems": {
"methods": {
"create": {
"description": "Creates a menu item.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems",
"httpMethod": "POST",
"id": "apigee.organizations.sites.menuitems.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/menuitems",
"request": {
"$ref": "GoogleCloudApigeeV1MenuItemData"
},
"response": {
"$ref": "GoogleCloudApigeeV1MenuItem"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a menu item.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems/{menuitemsId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sites.menuitems.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the menu item. Use the following structure in your request:\n `organizations/{org}/sites/{site}/menuitems/{menuitem}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menuitems/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all menu items.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems",
"httpMethod": "GET",
"id": "apigee.organizations.sites.menuitems.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/menuitems",
"response": {
"$ref": "GoogleCloudApigeeV1ListMenuItemsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"listItemsByType": {
"description": "Lists the menu items for a menu type.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems/{menuitemsId}",
"httpMethod": "GET",
"id": "apigee.organizations.sites.menuitems.listItemsByType",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the menu item. Use the following structure in your request:\n `organizations/{org}/sites/{site}/menuitems/{menuitem}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menuitems/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ListMenuItemsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"publish": {
"description": "Publishes all menu items.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems/publish",
"httpMethod": "POST",
"id": "apigee.organizations.sites.menuitems.publish",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Use the following structure in your request:\n `organizations/{org}/sites/{site}/menuitems`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menuitems$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/publish",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a menu item.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems/{menuitemsId}",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.menuitems.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the menu item. Use the following structure in your request:\n `organizations/{org}/sites/{site}/menuitems/{menuitem}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menuitems/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1MenuItemData"
},
"response": {
"$ref": "GoogleCloudApigeeV1MenuItem"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"toggle": {
"methods": {
"nested": {
"description": "Toggles the nesting of a menu item.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menuitems/{menuitemsId}/toggle/nested",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.menuitems.toggle.nested",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the menu item. Use the following structure in your\nrequest:\n `organizations/{org}/sites/{site}/menuitems/{menuitem}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menuitems/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/toggle/nested",
"request": {
"$ref": "GoogleCloudApigeeV1NestedPayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"menutypes": {
"methods": {
"create": {
"description": "Creates a menu type.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menutypes",
"httpMethod": "POST",
"id": "apigee.organizations.sites.menutypes.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/menutypes",
"request": {
"$ref": "GoogleCloudApigeeV1MenuTypeData"
},
"response": {
"$ref": "GoogleCloudApigeeV1MenuType"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a menu type.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menutypes/{menutypesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sites.menutypes.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the menu type. Use the following structure in your\nrequest:\n `organizations/{org}/sites/{site}/menutypes/{menutype}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/menutypes/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists all menu types.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/menutypes",
"httpMethod": "GET",
"id": "apigee.organizations.sites.menutypes.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/menutypes",
"response": {
"$ref": "GoogleCloudApigeeV1ListMenuTypesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"pages": {
"methods": {
"content": {
"description": "Updates the draft content of a page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}/content",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.pages.content",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/content",
"request": {
"$ref": "GoogleCloudApigeeV1PageContentPayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"create": {
"description": "Creates a new page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages",
"httpMethod": "POST",
"id": "apigee.organizations.sites.pages.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/pages",
"request": {
"$ref": "GoogleCloudApigeeV1PageBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1Page"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"delete": {
"description": "Deletes a page from the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}",
"httpMethod": "DELETE",
"id": "apigee.organizations.sites.pages.delete",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}",
"httpMethod": "GET",
"id": "apigee.organizations.sites.pages.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1Page"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the pages on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages",
"httpMethod": "GET",
"id": "apigee.organizations.sites.pages.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/pages",
"response": {
"$ref": "GoogleCloudApigeeV1ListPagesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"publish": {
"description": "Publishes a page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}/publish",
"httpMethod": "POST",
"id": "apigee.organizations.sites.pages.publish",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/publish",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"unpublish": {
"description": "Unpublishes a page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}/unpublish",
"httpMethod": "POST",
"id": "apigee.organizations.sites.pages.unpublish",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/unpublish",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a page on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.pages.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1PageBody"
},
"response": {
"$ref": "GoogleCloudApigeeV1Page"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"menutypes": {
"methods": {
"list": {
"description": "Lists the menu types that reference a specific page.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/pages/{pagesId}/menutypes",
"httpMethod": "GET",
"id": "apigee.organizations.sites.pages.menutypes.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the page. Use the following structure in your request:\n `organizations/{org}/sites/{site}/pages/{page}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/pages/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/menutypes",
"response": {
"$ref": "GoogleCloudApigeeV1ListMenuTypesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"site": {
"methods": {
"analytics": {
"description": "Updates the custom analytics script for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/analytics",
"httpMethod": "POST",
"id": "apigee.organizations.sites.site.analytics",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/analytics",
"request": {
"$ref": "GoogleCloudApigeeV1AnalyticsUpdatePayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"approvedEmails": {
"description": "Restricts portal registration by identifying the individual email addresses\nor email domains that can create accounts on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/approvedEmails",
"httpMethod": "POST",
"id": "apigee.organizations.sites.site.approvedEmails",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/approvedEmails",
"request": {
"$ref": "GoogleCloudApigeeV1ApprovedEmailsPayload"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"clone": {
"description": "Clones an existing portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/clone",
"httpMethod": "POST",
"id": "apigee.organizations.sites.site.clone",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/clone",
"request": {
"$ref": "GoogleCloudApigeeV1SiteData"
},
"response": {
"$ref": "GoogleCloudApigeeV1Site"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"defaultanonallowed": {
"description": "Sets the default visibility to all users (public), using the\n`defaultAnonAllowed` flag, for pages and API products that are published\non the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/defaultanonallowed",
"httpMethod": "POST",
"id": "apigee.organizations.sites.site.defaultanonallowed",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/defaultanonallowed",
"request": {
"$ref": "GoogleCloudApigeeV1DefaultAnonAllowed"
},
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"getDefaultanonallowed": {
"description": "Gets the `defaultAnonAllowed` flag setting for a portal. This flag\ndefines the default visibility for pages and API products that are\npublished on the portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/defaultanonallowed",
"httpMethod": "GET",
"id": "apigee.organizations.sites.site.getDefaultanonallowed",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/defaultanonallowed",
"response": {
"$ref": "GoogleCloudApigeeV1StringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"key": {
"description": "Regenerates the secret key for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/site/key",
"httpMethod": "PUT",
"id": "apigee.organizations.sites.site.key",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/site/key",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"smtp": {
"methods": {
"reset": {
"description": "Resets the default settings for the SMTP configuration for a portal.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/smtp/reset",
"httpMethod": "POST",
"id": "apigee.organizations.sites.smtp.reset",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the portal. Use the following structure in your request:\n `organizations/{org}/sites/{site}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/smtp/reset",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"specs": {
"methods": {
"listProxySpecs": {
"description": "Lists details for the OpenAPI Specifications associated with an API.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/specs/{specsId}",
"httpMethod": "GET",
"id": "apigee.organizations.sites.specs.listProxySpecs",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the API. Use the following structure in your request:\n `organizations/{org}sites/{site}/specs/{api}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/specs/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ListProxySpecsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"zones": {
"methods": {
"associateSiteZone": {
"description": "Associates a portal with a zone.",
"flatPath": "v1/organizations/{organizationsId}/sites/{sitesId}/zones/{zonesId}",
"httpMethod": "POST",
"id": "apigee.organizations.sites.zones.associateSiteZone",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the zone. Use the following structure in your request:\n `organizations/{org}/zones/{zone}`",
"location": "path",
"pattern": "^organizations/[^/]+/sites/[^/]+/zones/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1ApiResponseWrapper"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
},
"system": {
"methods": {
"getAnnouncements": {
"description": "Gets any cross-organizational announcement that you want to\ndisplay to customers on the UI.",
"flatPath": "v1/organizations/{organizationsId}/system/announcements",
"httpMethod": "GET",
"id": "apigee.organizations.system.getAnnouncements",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in\nyour request:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/system/announcements",
"response": {
"$ref": "GoogleCloudApigeeV1Announcement"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"zones": {
"methods": {
"certificate": {
"description": "Validates a certificate in a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/certificate",
"httpMethod": "POST",
"id": "apigee.organizations.zones.certificate",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/zones/certificate",
"request": {
"$ref": "GoogleCloudApigeeV1VerifyCertificateRequest"
},
"response": {
"$ref": "GoogleCloudApigeeV1VerifyCertificateResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}",
"httpMethod": "GET",
"id": "apigee.organizations.zones.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the zone. Use the following structure in your request:\n `organizations/{org}/zones/{zone}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1GetZoneResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the zones for an Apigee organization.",
"flatPath": "v1/organizations/{organizationsId}/zones",
"httpMethod": "GET",
"id": "apigee.organizations.zones.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name for the Apigee organization. Use the following structure in your\nrequest:\n `organizations/{org}`",
"location": "path",
"pattern": "^organizations/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/zones",
"response": {
"$ref": "GoogleCloudApigeeV1ListZonesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"update": {
"description": "Updates a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}",
"httpMethod": "PUT",
"id": "apigee.organizations.zones.update",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the zone. Use the following structure in your request:\n `organizations/{org}/zones/{zone}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1Zone"
},
"response": {
"$ref": "GoogleCloudApigeeV1UpdateZoneResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
},
"resources": {
"identity_providers": {
"methods": {
"create": {
"description": "Creates an identity provider in a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers",
"httpMethod": "POST",
"id": "apigee.organizations.zones.identity_providers.create",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the zone. Use the following structure in your request:\n `organizations/{org}/zones/{zone}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/identity_providers",
"request": {
"$ref": "GoogleCloudApigeeV1IdentityProvider"
},
"response": {
"$ref": "GoogleCloudApigeeV1CreateIdentityProviderResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"get": {
"description": "Gets an identity provider in a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers/{identity_providersId}",
"httpMethod": "GET",
"id": "apigee.organizations.zones.identity_providers.get",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the identity provider. Use the following structure in\nyour request:\n `organizations/{org}/zones/{zone}/identity_providers/{identity_provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+/identity_providers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"response": {
"$ref": "GoogleCloudApigeeV1GetIdentityProviderResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "Lists the identity providers in a zone.\nUnderscore in URL",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers",
"httpMethod": "GET",
"id": "apigee.organizations.zones.identity_providers.list",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the zone. Use the following structure in your request:\n `organizations/{org}/zones/{zone}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/identity_providers",
"response": {
"$ref": "GoogleCloudApigeeV1ListIdentityProvidersResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"patch": {
"description": "Updates an identity provider in a zone.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers/{identity_providersId}",
"httpMethod": "PATCH",
"id": "apigee.organizations.zones.identity_providers.patch",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "Required. Name of the identity provider. Use the following structure in\nyour request:\n `organizations/{org}/zones/{zone}/identity_providers/{identity_provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+/identity_providers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}",
"request": {
"$ref": "GoogleCloudApigeeV1IdentityProvider"
},
"response": {
"$ref": "GoogleCloudApigeeV1UpdateIdentityProviderResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateCertificate": {
"description": "Updates the certificate for an identity provider.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers/{identity_providersId}/certificate",
"httpMethod": "PATCH",
"id": "apigee.organizations.zones.identity_providers.updateCertificate",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the identity provider. Use the following structure in your\nrequest:\n `organizations/{org}/zones/{zone}/identity_providers/{identity_provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+/identity_providers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/certificate",
"request": {
"$ref": "GoogleCloudApigeeV1SamlCertificate"
},
"response": {
"$ref": "GoogleCloudApigeeV1UpdateIdentityProviderCertificateResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"updateConfig": {
"description": "Updates the configuration for an identity provider.",
"flatPath": "v1/organizations/{organizationsId}/zones/{zonesId}/identity_providers/{identity_providersId}/config",
"httpMethod": "PATCH",
"id": "apigee.organizations.zones.identity_providers.updateConfig",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. Name of the identity provider. Use the following structure in\nyour request:\n `organizations/{org}/zones/{zone}/identity_providers/{identity_provider}`",
"location": "path",
"pattern": "^organizations/[^/]+/zones/[^/]+/identity_providers/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+parent}/config",
"request": {
"$ref": "GoogleCloudApigeeV1IdentityProviderConfig"
},
"response": {
"$ref": "GoogleCloudApigeeV1UpdateIdentityProviderConfigResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
}
}
}
}
}
},
"revision": "20200416",
"rootUrl": "https://apigee.googleapis.com/",
"schemas": {
"GoogleApiHttpBody": {
"description": "Message that represents an arbitrary HTTP body. It should only be used for\npayload formats that can't be represented as JSON, such as raw binary or\nan HTML page.\n\n\nThis message can be used both in streaming and non-streaming API methods in\nthe request as well as the response.\n\nIt can be used as a top-level request field, which is convenient if one\nwants to extract parameters from either the URL or HTTP template into the\nrequest fields and also want access to the raw HTTP body.\n\nExample:\n\n message GetResourceRequest {\n // A unique request id.\n string request_id = 1;\n\n // The raw HTTP body is bound to this field.\n google.api.HttpBody http_body = 2;\n }\n\n service ResourceService {\n rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);\n rpc UpdateResource(google.api.HttpBody) returns\n (google.protobuf.Empty);\n }\n\nExample with streaming methods:\n\n service CaldavService {\n rpc GetCalendar(stream google.api.HttpBody)\n returns (stream google.api.HttpBody);\n rpc UpdateCalendar(stream google.api.HttpBody)\n returns (stream google.api.HttpBody);\n }\n\nUse of this type only changes how the request and response bodies are\nhandled, all other features will continue to work unchanged.",
"id": "GoogleApiHttpBody",
"properties": {
"contentType": {
"description": "The HTTP Content-Type header value specifying the content type of the body.",
"type": "string"
},
"data": {
"description": "The HTTP request/response body as raw binary.",
"format": "byte",
"type": "string"
},
"extensions": {
"description": "Application specific response metadata. Must be set in the first response\nfor streaming APIs.",
"items": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Access": {
"id": "GoogleCloudApigeeV1Access",
"properties": {
"Get": {
"$ref": "GoogleCloudApigeeV1AccessGet"
},
"Remove": {
"$ref": "GoogleCloudApigeeV1AccessRemove"
},
"Set": {
"$ref": "GoogleCloudApigeeV1AccessSet"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AccessGet": {
"description": "Get action. For example,\n\"Get\" : {\n \"name\" : \"target.name\",\n \"value\" : \"default\"\n}",
"id": "GoogleCloudApigeeV1AccessGet",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AccessRemove": {
"description": "Remove action. For example,\n\"Remove\" : {\n \"name\" : \"target.name\",\n \"success\" : true\n}",
"id": "GoogleCloudApigeeV1AccessRemove",
"properties": {
"name": {
"type": "string"
},
"success": {
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AccessSet": {
"description": "Set action. For example,\n\"Set\" : {\n \"name\" : \"target.name\",\n \"success\" : true,\n \"value\" : \"default\"\n}",
"id": "GoogleCloudApigeeV1AccessSet",
"properties": {
"name": {
"type": "string"
},
"success": {
"type": "boolean"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Alias": {
"description": "A reference to a certificate or key, certificate pair.",
"id": "GoogleCloudApigeeV1Alias",
"properties": {
"alias": {
"description": "The resource ID for this alias. Values must match regular expression\n`[^/]{1,255}`.",
"type": "string"
},
"certsInfo": {
"$ref": "GoogleCloudApigeeV1Certificate",
"description": "The chain of certificates under this alias."
},
"type": {
"description": "The type of alias.",
"enum": [
"ALIAS_TYPE_UNSPECIFIED",
"CERT",
"KEY_CERT"
],
"enumDescriptions": [
"",
"",
""
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AliasRevisionConfig": {
"id": "GoogleCloudApigeeV1AliasRevisionConfig",
"properties": {
"location": {
"description": "The location of the alias file, e.g. a GCS URI.",
"type": "string"
},
"name": {
"description": "The name of the alias revision included in the keystore. Must be of the\nform:\n'organizations/{org}/environments/{env}/keystores/{keystore}/aliases/{alias}/revisions/{rev}'.",
"type": "string"
},
"type": {
"enum": [
"ALIAS_TYPE_UNSPECIFIED",
"CERT",
"KEY_CERT"
],
"enumDescriptions": [
"",
"",
""
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AnalyticsUpdatePayload": {
"id": "GoogleCloudApigeeV1AnalyticsUpdatePayload",
"properties": {
"analyticsScript": {
"description": "Details of the custom analytics script.",
"type": "string"
},
"analyticsTrackingId": {
"description": "ID of the custom analytics script.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Announcement": {
"id": "GoogleCloudApigeeV1Announcement",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1AnnouncementData",
"description": "Details of the announcement."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AnnouncementData": {
"id": "GoogleCloudApigeeV1AnnouncementData",
"properties": {
"message": {
"description": "Details of the announcement.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiDoc": {
"id": "GoogleCloudApigeeV1ApiDoc",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ApiDocBody",
"description": "Details for the published API."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiDocBody": {
"id": "GoogleCloudApigeeV1ApiDocBody",
"properties": {
"anonAllowed": {
"description": "Boolean flag that specifies whether all or only registered\nusers can access the API.",
"type": "boolean"
},
"apiId": {
"description": "ID of the API.",
"type": "string"
},
"description": {
"description": "Description of the API.",
"type": "string"
},
"edgeAPIProductName": {
"description": "Name of the associated API product.",
"type": "string"
},
"enrollment": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"id": {
"description": "ID of the API.",
"format": "int64",
"type": "string"
},
"imageUrl": {
"description": "URL of the image used for the API in the API catalog.",
"type": "string"
},
"modified": {
"description": "Time the API was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"productExists": {
"description": "Boolean flag that specifies whether the API product exists.",
"type": "boolean"
},
"requireCallbackUrl": {
"description": "Boolean flag that specifies whether a callback URL is required.",
"type": "boolean"
},
"siteId": {
"description": "Name of the portal.",
"type": "string"
},
"snapshotExists": {
"description": "Boolean flag that specifies whether a snapshot of the OpenAPI Specification\nthat is used to render API reference documentation exists.",
"type": "boolean"
},
"snapshotModified": {
"description": "Time the snapshot of the OpenAPI Specification was last modified in\nmilliseconds since epoch.",
"format": "int64",
"type": "string"
},
"snapshotOutdated": {
"description": "Boolean flag that specifies whether the snapshot of the OpenAPI\nSpecification is out of date.",
"type": "boolean"
},
"snapshotSourceMissing": {
"description": "Boolean flag that specifies whether the snapshot of the OpenAPI\nSpecification is missing.",
"type": "boolean"
},
"snapshotState": {
"description": "Status of the snapshot of the OpenAPI Specification that is used\nto render API reference documentation.",
"enum": [
"SNAPSHOT_STATE_UNSPECIFIED",
"MISSING",
"OK_DOCSTORE",
"OK_SUBMITTED",
"OK_EXTERNAL",
"DELETED"
],
"enumDescriptions": [
"",
"Snapshot is missing.",
"Snapshot uploaded from spec store.",
"Snapshot uploaded from local directory.",
"Snapshot imported from an external URL.",
"Snapshot deleted."
],
"type": "string"
},
"specContent": {
"description": "OpenAPI Specification content.",
"type": "string"
},
"specId": {
"description": "ID of the OpenAPI Specification.",
"type": "string"
},
"specModified": {
"description": "Time the OpenAPI Specification was last modified in milliseconds\nsince epoch.",
"format": "int64",
"type": "string"
},
"specTitle": {
"description": "Title of the OpenAPI Specification.",
"type": "string"
},
"title": {
"description": "Title of the API.",
"type": "string"
},
"visibility": {
"description": "Boolean flag that specifies whether the API is visible to all users\n(public).",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiProduct": {
"id": "GoogleCloudApigeeV1ApiProduct",
"properties": {
"apiResources": {
"description": "Comma-separated list of API resources to be bundled in the API Product.\n\nBy default, the resource paths are mapped from the `proxy.pathsuffix`\nvariable.\n\nThe proxy path suffix is defined as the URI fragment following the\nProxyEndpoint base path.\nFor example, if the `apiResources` element is defined to be\n`/forecastrss` and the base path defined for the API proxy is\n`/weather`, then only requests to `/weather/forecastrss` are permitted by\nthe API product.\n\nYou can select a specific path, or you can select all subpaths with the\nfollowing wildcard:\n\n- /**: Indicates that all sub-URIs are included.\n- /* : Indicates that only URIs one level down are included.\n\nBy default, / supports the same resources as /** as well as the base path\ndefined by the API proxy.\n\nFor example, if the base path of the API proxy is `/v1/weatherapikey`,\nthen the API product supports requests to `/v1/weatherapikey` and to any\nsub-URIs, such as `/v1/weatherapikey/forecastrss`,\n`/v1/weatherapikey/region/CA`, and so on.\nFor more information, see:\n\n- \u003ca href=\"/api-platform/publish/create-api-products\"\u003eManage API\nproducts\u003c/a\u003e\n- \u003ca\nhref=\"/api-platform/monetization/create-transaction-recording-policy#spectrpcaapi\"\u003eManaging\na transaction recording policy using the API\u003c/a\u003e",
"items": {
"type": "string"
},
"type": "array"
},
"approvalType": {
"description": "Specifies how API keys are approved to access the APIs defined by the API\nproduct.\n\nIf set to `manual`, the consumer key is generated and returned in \"pending\"\nstate. In this case, the API keys won't work until they have been\nexplicitly approved.\n\nIf set to `auto`, the consumer key is generated and returned in \"approved\"\nstate and can be used immediately.\n\n\u003caside class=\"note\"\u003e\u003cstrong\u003eNOTE:\u003c/strong\u003e Typically, `auto` is used\nto provide access to free or trial API products that provide limited quota\nor capabilities.\u003c/aside\u003e",
"type": "string"
},
"attributes": {
"description": "Array of attributes that may be used to extend the default API product\nprofile with customer-specific metadata. You can specify a maximum of 18\nattributes.\n\nUse this property to specify the access level of the API product as either\n`public`, `private`, or `internal`.\n\nOnly products marked `public` are available to developers in the Apigee\ndeveloper portal. For example, you can set a product to `internal` while it\nis in development and then change access to `public` when it is ready to\nrelease on the portal.\n\nAPI products marked as `private` do not appear on the portal but\ncan be accessed by external developers.\n\nFor monetization, you can use the attributes field to:\n\n- \u003ca\nhref=\"/api-platform/monetization/create-transaction-recording-policy#spectrpsuccessapi\"\ntarget=\"_blank\"\u003eSpecify transaction success criteria\u003c/a\u003e\n- \u003ca\nhref=\"/api-platform/monetization/create-transaction-recording-policy#spectrpcaapi\"\ntarget=\"_blank\"\u003eSpecify custom attributes\u003c/a\u003e on which you base rate plan\ncharges\u003c/a\u003e.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"createdAt": {
"description": "Response only. Creation time of this environment as milliseconds since\nepoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "An overview of the API product. Include key information about the API\nproduct that is not captured by other fields.",
"type": "string"
},
"displayName": {
"description": "The name to be displayed in the UI or developer portal to developers\nregistering for API access.",
"type": "string"
},
"environments": {
"description": "A comma-separated list of environment names to which the API product is\nbound. Requests to environments that are not listed are rejected.\n\nBy specifying one or more environments, you can bind the resources listed\nin the API product to a specific environment, preventing developers from\naccessing those resources through API proxies deployed in another\nenvironment.\n\nThis setting is used, for example, to prevent resources associated with\nAPI proxies in 'prod' from being accessed by API proxies deployed in\n'test'.",
"items": {
"type": "string"
},
"type": "array"
},
"lastModifiedAt": {
"description": "Response only. Modified time of this environment as milliseconds since\nepoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "The internal name of the API Product. Characters you can use in the name\nare restricted to: A-Z0-9._\\-$ %.\n\n\u003caside class=\"note\"\u003e\u003cstrong\u003eNOTE:\u003c/strong\u003e The internal name cannot be\nedited when updating the API product.\u003c/aside\u003e",
"type": "string"
},
"proxies": {
"description": "A comma-separated list of API proxy names to which this API product is\nbound. By specifying API proxies, you can associate resources in the API\nproduct with specific API proxies, preventing developers from accessing\nthose resources through other API proxies.\n\nEdge rejects requests to API proxies that are not listed.\n\n\u003caside class=\"note\"\u003e\u003cstrong\u003eNOTE:\u003c/strong\u003e The API proxy names must already\nexist in the specified environment as they will be validated upon\ncreation.\u003c/aside\u003e",
"items": {
"type": "string"
},
"type": "array"
},
"quota": {
"description": "The number of request messages permitted per app by this API product for\nthe specified `quotaInterval` and `quotaTimeUnit`.\n\nFor example, a `quota` of 50, for a `quotaInterval` of 12 and a\n`quotaTimeUnit` of hours means 50 requests are allowed every 12 hours.",
"type": "string"
},
"quotaInterval": {
"description": "The time interval over which the number of request messages is calculated.",
"type": "string"
},
"quotaTimeUnit": {
"description": "The time unit defined for the `quotaInterval`. Valid values include minute,\nhour, day, or month.",
"type": "string"
},
"scopes": {
"description": "A comma-separated list of OAuth scopes that are validated at runtime.\nEdge validates that the scopes in any access token presented match the\nscopes defined in the OAuth policy assoicated with the API product.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiProductRef": {
"id": "GoogleCloudApigeeV1ApiProductRef",
"properties": {
"apiproduct": {
"description": "Name of the API product.",
"type": "string"
},
"status": {
"description": "Status of the API product.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiProxy": {
"description": "Metadata describing the API proxy",
"id": "GoogleCloudApigeeV1ApiProxy",
"properties": {
"latestRevisionId": {
"description": "The id of the most recently created revision for this api proxy.",
"type": "string"
},
"metaData": {
"$ref": "GoogleCloudApigeeV1EntityMetadata",
"description": "Metadata describing the API proxy."
},
"name": {
"description": "Name of the API proxy.",
"type": "string"
},
"revision": {
"description": "List of revisons defined for the API proxy.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiProxyRevision": {
"description": "API proxy revision.",
"id": "GoogleCloudApigeeV1ApiProxyRevision",
"properties": {
"basepaths": {
"description": "Base URL of the API proxy.",
"items": {
"type": "string"
},
"type": "array"
},
"configurationVersion": {
"$ref": "GoogleCloudApigeeV1ConfigVersion",
"description": "Version of the API proxy configuration schema to which the API proxy\nconforms. Currently, the only supported value is 4.0\n(`majorVersion.minorVersion`). This setting may be used in the future to\ntrack the evolution of the API proxy format."
},
"contextInfo": {
"description": "Revision number, app name, and organization for the API proxy.",
"type": "string"
},
"createdAt": {
"description": "Time that the API proxy revision was created in milliseconds since\nepoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "Description of the API proxy revision.",
"type": "string"
},
"displayName": {
"description": "Human-readable name of the API proxy.",
"type": "string"
},
"entityMetaDataAsProperties": {
"additionalProperties": {
"type": "string"
},
"description": "Metadata describing the API proxy revision as a key-value map.",
"type": "object"
},
"lastModifiedAt": {
"description": "Time that the API proxy revision was last modified in\nmilliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the API proxy.",
"type": "string"
},
"policies": {
"description": "List of policy names included in the API proxy revision..",
"items": {
"type": "string"
},
"type": "array"
},
"proxies": {
"description": "List of proxy names included in the API proxy revision.",
"items": {
"type": "string"
},
"type": "array"
},
"proxyEndpoints": {
"description": "List of ProxyEndpoints in the `/proxies` directory of the API proxy.\nTypically, this element is included only when the API proxy was created\nusing the Edge UI. This is a 'manifest' setting designed to\nprovide visibility into the contents of the API proxy.",
"items": {
"type": "string"
},
"type": "array"
},
"resourceFiles": {
"$ref": "GoogleCloudApigeeV1ResourceFiles",
"description": "List of resource files included in the API proxy revision."
},
"resources": {
"description": "List of the resources included in the API proxy revision formatted as\n\"{type}://{name}\".",
"items": {
"type": "string"
},
"type": "array"
},
"revision": {
"description": "API proxy revision.",
"type": "string"
},
"sharedFlows": {
"description": "List of the shared flows included in the API proxy revision.",
"items": {
"type": "string"
},
"type": "array"
},
"spec": {
"description": "OpenAPI Specification that is associated with the API proxy.\nThe value is set to a URL or to a path in the specification store.",
"type": "string"
},
"targetEndpoints": {
"description": "List of TargetEndpoints in the `/targets` directory of the API proxy.\nTypically, this element is included only when the API proxy was created\nusing the Edge UI. This is a 'manifest' setting designed to\nprovide visibility into the contents of the API proxy.",
"items": {
"type": "string"
},
"type": "array"
},
"targetServers": {
"description": "List of TargetServers referenced in any TargetEndpoint in the API\nproxy. Typically, you will see this element only when the API proxy was\ncreated using the Edge UI. This is a 'manifest' setting\ndesigned to provide visibility into the contents of the API proxy.",
"items": {
"type": "string"
},
"type": "array"
},
"targets": {
"description": "List of the targets included in the API proxy revision.",
"items": {
"type": "string"
},
"type": "array"
},
"teams": {
"description": "List of the teams included in the API proxy revision.",
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"description": "Type. Set to `Application`. Maintained for compatibility with\nthe Apigee Edge API.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApiResponseWrapper": {
"id": "GoogleCloudApigeeV1ApiResponseWrapper",
"properties": {
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1App": {
"id": "GoogleCloudApigeeV1App",
"properties": {
"apiProducts": {
"description": "List of API products associated with the app.",
"items": {
"$ref": "GoogleCloudApigeeV1ApiProductRef"
},
"type": "array"
},
"appId": {
"description": "ID of the app.",
"type": "string"
},
"attributes": {
"description": "List of attributes.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"callbackUrl": {
"description": "Callback URL used by OAuth 2.0 authorization servers to communicate\nauthorization codes back to apps.",
"type": "string"
},
"companyName": {
"description": "Name of the company that owns the app.",
"type": "string"
},
"createdAt": {
"description": "Output only. Unix time when the app was created.",
"format": "int64",
"type": "string"
},
"credentials": {
"description": "Output only. Set of credentials for the app. Credentials are API\nkey/secret pairs associated with API products.",
"items": {
"$ref": "GoogleCloudApigeeV1Credential"
},
"type": "array"
},
"developerId": {
"description": "ID of the developer.",
"type": "string"
},
"keyExpiresIn": {
"description": "Duration, in milliseconds, of the consumer key that will\nbe generated for the app. The default value, -1, indicates an\ninfinite validity period. Once set, the expiration can't be updated.\njson key: keyExpiresIn",
"format": "int64",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Last modified time as milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the app.",
"type": "string"
},
"scopes": {
"description": "Scopes to apply to the app. The specified scope names must already\nexist on the API product that you associate with the app.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "Status of the credential.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ApprovedEmailsPayload": {
"id": "GoogleCloudApigeeV1ApprovedEmailsPayload",
"properties": {
"approvedEmails": {
"description": "Individual email addresses or email domains that can create accounts\non the portal.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AsyncQuery": {
"id": "GoogleCloudApigeeV1AsyncQuery",
"properties": {
"created": {
"description": "Creation time of the query",
"type": "string"
},
"error": {
"description": "Error is set when query fails",
"type": "string"
},
"executionTime": {
"description": "ExecutionTime is available only after the query is completed",
"type": "string"
},
"name": {
"description": "Asynchronous Query Name.",
"type": "string"
},
"queryParams": {
"$ref": "GoogleCloudApigeeV1QueryMetadata",
"description": "Contains information like metrics, dimenstions etc\nof the AsyncQuery"
},
"reportDefinitionId": {
"description": "Asynchronous Report ID.",
"type": "string"
},
"result": {
"$ref": "GoogleCloudApigeeV1AsyncQueryResult",
"description": "Result is available only after the query is completed"
},
"resultFileSize": {
"description": "ResultFileSize is available only after the query is completed",
"type": "string"
},
"resultRows": {
"description": "ResultRows is available only after the query is completed",
"format": "int64",
"type": "string"
},
"self": {
"description": "Self link of the query\n\nExample:\n`/organizations/myorg/environments/myenv/queries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd`",
"type": "string"
},
"state": {
"description": "Query state could be \"enqueued\", \"running\", \"completed\",\n\"failed\"",
"type": "string"
},
"updated": {
"description": "Last updated timestamp for the query",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AsyncQueryResult": {
"id": "GoogleCloudApigeeV1AsyncQueryResult",
"properties": {
"expires": {
"description": "Query result will be unaccessable after this time.",
"type": "string"
},
"self": {
"description": "Self link of the query results\n\nExample:\n`/organizations/myorg/environments/myenv/queries/9cfc0d85-0f30-46d6-ae6f-318d0cb961bd/result`",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1AsyncQueryResultView": {
"id": "GoogleCloudApigeeV1AsyncQueryResultView",
"properties": {
"code": {
"description": "Error code when there is a failure.",
"format": "int32",
"type": "integer"
},
"error": {
"description": "Error message when there is a failure.",
"type": "string"
},
"metadata": {
"$ref": "GoogleCloudApigeeV1QueryMetadata",
"description": "Metadata contains information like metrics, dimenstions etc\nof the AsyncQuery"
},
"rows": {
"description": "Rows of query result. Each row is a JSON object.\n\nExample: {sum(message_count): 1, developer_app: \"(not set)\",…}",
"items": {
"type": "any"
},
"type": "array"
},
"state": {
"description": "State of retrieving ResultView.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Attribute": {
"description": "Key-value pair to store extra metadata.",
"id": "GoogleCloudApigeeV1Attribute",
"properties": {
"name": {
"description": "API key of the attribute.",
"type": "string"
},
"value": {
"description": "Value of the attribute.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Attributes": {
"id": "GoogleCloudApigeeV1Attributes",
"properties": {
"attribute": {
"description": "List of attributes.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CapiServerStatus": {
"id": "GoogleCloudApigeeV1CapiServerStatus",
"properties": {
"ok": {
"description": "Boolean flag that specifies whether the server status is OK.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CapiServerStatusResponse": {
"id": "GoogleCloudApigeeV1CapiServerStatusResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1CapiServerStatus",
"description": "Status of the server."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CertInfo": {
"description": "An X.509 certificate as defined in RFC 5280.",
"id": "GoogleCloudApigeeV1CertInfo",
"properties": {
"basicConstraints": {
"description": "The X.509 basic constraints extension.",
"type": "string"
},
"expiryDate": {
"description": "The X.509 validity / notAfter in milliseconds since the epoch.",
"format": "int64",
"type": "string"
},
"isValid": {
"description": "\"Yes\" if certificate is valid, \"No\" if expired and \"Not yet\"\nif not yet valid.",
"type": "string"
},
"issuer": {
"description": "The X.509 issuer.",
"type": "string"
},
"publicKey": {
"description": "The public key component of the X.509 subject public key info.",
"type": "string"
},
"serialNumber": {
"description": "The X.509 serial number.",
"type": "string"
},
"sigAlgName": {
"description": "The X.509 signatureAlgorithm.",
"type": "string"
},
"subject": {
"description": "The X.509 subject.",
"type": "string"
},
"subjectAlternativeNames": {
"description": "The X.509 subject alternative names (SANs) extension.",
"items": {
"type": "string"
},
"type": "array"
},
"validFrom": {
"description": "The X.509 validity / notBefore in milliseconds since the\nepoch.",
"format": "int64",
"type": "string"
},
"version": {
"description": "The X.509 version.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Certificate": {
"id": "GoogleCloudApigeeV1Certificate",
"properties": {
"certInfo": {
"description": "The chain of certificates under this name.",
"items": {
"$ref": "GoogleCloudApigeeV1CertInfo"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CheckAccess": {
"id": "GoogleCloudApigeeV1CheckAccess",
"properties": {
"action": {
"description": "Type of access requested for the provided resource path.",
"enum": [
"ACTION_UNSPECIFIED",
"view"
],
"enumDescriptions": [
"",
""
],
"type": "string"
},
"resourcePath": {
"description": "Resource path.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CheckAccessBody": {
"id": "GoogleCloudApigeeV1CheckAccessBody",
"properties": {
"data": {
"description": "Resources to check access permissions.",
"items": {
"$ref": "GoogleCloudApigeeV1CheckAccess"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CheckAccessResponse": {
"id": "GoogleCloudApigeeV1CheckAccessResponse",
"properties": {
"data": {
"description": "Results of the check access requests.",
"items": {
"$ref": "GoogleCloudApigeeV1CheckAccessVerdict"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CheckAccessVerdict": {
"id": "GoogleCloudApigeeV1CheckAccessVerdict",
"properties": {
"action": {
"description": "Access that was attempted",
"enum": [
"ACTION_UNSPECIFIED",
"view"
],
"enumDescriptions": [
"",
""
],
"type": "string"
},
"resourcePath": {
"description": "Resource path.",
"type": "string"
},
"verdict": {
"description": "Results of the check access request.\n\"unknown\" is returned if the resource path is not found",
"enum": [
"VERDICT_UNSPECIFIED",
"unknown",
"allowed",
"denied"
],
"enumDescriptions": [
"When a Verdict has not been specified.",
"Resource path not found.",
"Access is allowed.",
"Access is denied."
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CommonNameConfig": {
"id": "GoogleCloudApigeeV1CommonNameConfig",
"properties": {
"matchWildCards": {
"type": "boolean"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Company": {
"id": "GoogleCloudApigeeV1Company",
"properties": {
"apps": {
"items": {
"type": "string"
},
"type": "array"
},
"attributes": {
"description": "A list of attributes",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"createdAt": {
"description": "Output only. Created time as milliseconds since epoch.\njson key: createdAt",
"format": "int64",
"type": "string"
},
"displayName": {
"description": "company name displayed in the UI",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Modified time as milliseconds since epoch.\njson key: lastModifiedAt",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the company. Characters you can use in the name are restricted to:\nA-Z0-9._\\-$ %.",
"type": "string"
},
"organization": {
"description": "the org that the company is created",
"type": "string"
},
"status": {
"description": "The status of the company",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CompanyApp": {
"id": "GoogleCloudApigeeV1CompanyApp",
"properties": {
"apiProducts": {
"description": "Any API Products the app consumes",
"items": {
"type": "string"
},
"type": "array"
},
"appFamily": {
"type": "string"
},
"appId": {
"description": "The id of the app.",
"type": "string"
},
"attributes": {
"description": "A list of attributes.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"callbackUrl": {
"description": "The callbackUrl is used by OAuth 2.0 authorization servers to communicate\nauthorization codes back to apps.",
"type": "string"
},
"companyName": {
"description": "The name of the company owns the app",
"type": "string"
},
"createdAt": {
"description": "Output only. created time of this environment as milliseconds since epoch.\nJSON key: createdAt",
"format": "int64",
"type": "string"
},
"credentials": {
"description": "Output only. A set of credentials for the app\ncredentials are key/secret pairs",
"items": {
"$ref": "GoogleCloudApigeeV1Credential"
},
"type": "array"
},
"keyExpiresIn": {
"description": "A setting, in milliseconds, for the lifetime of the consumer key that will\nbe generated for the developer app. The default value, -1, indicates an\ninfinite validity period. Once set, the expiration can't be updated.\njson key: keyExpiresIn",
"format": "int64",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Modified time as milliseconds since epoch.\njson key: lastModifiedAt",
"format": "int64",
"type": "string"
},
"name": {
"description": "The resoure id of the app.\nJSON key: name",
"type": "string"
},
"scopes": {
"description": "The scopes to apply to the app. The specified scope names must already\nexist on the API product that you associate with the app.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "The status of the credential.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CompanyAppKey": {
"id": "GoogleCloudApigeeV1CompanyAppKey",
"properties": {
"apiProducts": {
"description": "A list of api products this credential can be used for.",
"items": {
"type": "any"
},
"type": "array"
},
"attributes": {
"description": "A list of attributes tied to the credential.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"consumerKey": {
"description": "The consumer key.",
"type": "string"
},
"consumerSecret": {
"description": "The secret key.",
"type": "string"
},
"expiresAt": {
"description": "Unix time when the app was created\njson key: expiresAt",
"format": "int64",
"type": "string"
},
"issuedAt": {
"description": "Unix time when the app was issued\njson key: issuedAt",
"format": "int64",
"type": "string"
},
"scopes": {
"description": "The scopes to apply to the app. The specified scope names must already\nexist on the API product that you associate with the app.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "The status of the credential.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConfigVersion": {
"description": "Version of the API proxy configuration schema. Currently, only 4.0 is\nsupported.",
"id": "GoogleCloudApigeeV1ConfigVersion",
"properties": {
"majorVersion": {
"description": "Major version of the API proxy configuration schema.",
"format": "int32",
"type": "integer"
},
"minorVersion": {
"description": "Minor version of the API proxy configuration schema.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerAppResponse": {
"id": "GoogleCloudApigeeV1ConsumerAppResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1PortalApp",
"description": "Details of the app."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerAudience": {
"id": "GoogleCloudApigeeV1ConsumerAudience",
"properties": {
"created": {
"description": "Time the audience was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "Description of the auidence.",
"type": "string"
},
"id": {
"description": "ID of the audience.",
"type": "string"
},
"membershipType": {
"description": "Type of membership.",
"enum": [
"explicit",
"all_authenticated"
],
"enumDescriptions": [
"Explicit audience entitlement.",
"Accessible to all registered users."
],
"type": "string"
},
"name": {
"description": "Name of the audience.",
"type": "string"
},
"resources": {
"description": "List of resource entitlements assigned to the audience.",
"items": {
"type": "string"
},
"type": "array"
},
"teams": {
"description": "List of teams assigned to the audience.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumersTeam"
},
"type": "array"
},
"users": {
"description": "List of users assigned to the audience.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerUser"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerName": {
"id": "GoogleCloudApigeeV1ConsumerName",
"properties": {
"familyName": {
"description": "Last name.",
"type": "string"
},
"givenName": {
"description": "First name.",
"type": "string"
},
"userName": {
"description": "Username.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerTeamMembership": {
"description": "Roles supported for team membership.",
"id": "GoogleCloudApigeeV1ConsumerTeamMembership",
"properties": {
"role": {
"description": "Role.",
"enum": [
"ADMIN",
"APP_ADMIN",
"VIEWER"
],
"enumDescriptions": [
"Owner.",
"App administrator.",
"View only."
],
"type": "string"
},
"userId": {
"description": "ID of the user.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerUser": {
"id": "GoogleCloudApigeeV1ConsumerUser",
"properties": {
"active": {
"description": "Boolean flag that specifies whether the user account is active.",
"type": "boolean"
},
"apps": {
"description": "List of apps associated with the user.",
"items": {
"$ref": "GoogleCloudApigeeV1PortalApp"
},
"type": "array"
},
"audiences": {
"description": "List of audiences to which the user is assigned.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerAudience"
},
"type": "array"
},
"customFieldValues": {
"description": "List of custom fields entered during user account registration.",
"items": {
"$ref": "GoogleCloudApigeeV1CustomFieldValue"
},
"type": "array"
},
"email": {
"description": "Email address of the user.",
"type": "string"
},
"id": {
"description": "ID of the user.",
"type": "string"
},
"name": {
"$ref": "GoogleCloudApigeeV1ConsumerName",
"description": "Name of the user."
},
"passwordLastModified": {
"description": "Time the password was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"teams": {
"description": "List of teams to which the user is assigned.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumersTeam"
},
"type": "array"
},
"verified": {
"description": "Boolean flag that specifies whether the user account has been verified.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerUserListResponse": {
"id": "GoogleCloudApigeeV1ConsumerUserListResponse",
"properties": {
"data": {
"description": "List of users.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerUser"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of operation.\nmessage is a reserved word",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumerUserResponse": {
"id": "GoogleCloudApigeeV1ConsumerUserResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ConsumerUser",
"description": "Details of the user."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ConsumersTeam": {
"id": "GoogleCloudApigeeV1ConsumersTeam",
"properties": {
"apps": {
"description": "List of apps associated with the team.",
"items": {
"$ref": "GoogleCloudApigeeV1PortalApp"
},
"type": "array"
},
"audiences": {
"description": "List of audiences to which the team is assigned.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerAudience"
},
"type": "array"
},
"created": {
"description": "Time the team was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "Description of the team.",
"type": "string"
},
"id": {
"description": "ID of the team.",
"type": "string"
},
"memberCount": {
"format": "int32",
"type": "integer"
},
"memberships": {
"description": "List of members and roles.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerTeamMembership"
},
"type": "array"
},
"name": {
"description": "Name of the team.",
"type": "string"
},
"pointOfContact": {
"description": "Point of contact for the team.",
"type": "string"
},
"users": {
"description": "List of users assigned to the team.",
"items": {
"$ref": "GoogleCloudApigeeV1ConsumerUser"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CreateConsumerAppRequestBody": {
"id": "GoogleCloudApigeeV1CreateConsumerAppRequestBody",
"properties": {
"apiProducts": {
"description": "List of associated API products.",
"items": {
"type": "string"
},
"type": "array"
},
"attributes": {
"description": "List of attributes.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"callbackUrl": {
"description": "Callback URL.",
"type": "string"
},
"description": {
"description": "Description of the app.",
"type": "string"
},
"name": {
"description": "User-friendly display name for the app.",
"type": "string"
},
"owner": {
"description": "Owner of the app.",
"type": "string"
},
"ownerType": {
"description": "Type of owner.",
"enum": [
"team",
"user"
],
"enumDescriptions": [
"Team owner.",
"User owner."
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CreateIdentityProviderResponse": {
"description": "Response message for the CreateIdentityProvider RPC.",
"id": "GoogleCloudApigeeV1CreateIdentityProviderResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1IdentityProvider",
"description": "Identity provider created by the request"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Credential": {
"id": "GoogleCloudApigeeV1Credential",
"properties": {
"apiProducts": {
"description": "List of API products this credential can be used for.",
"items": {
"$ref": "GoogleCloudApigeeV1ApiProductRef"
},
"type": "array"
},
"attributes": {
"description": "List of attributes associated with this credential.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"consumerKey": {
"description": "Consumer key.",
"type": "string"
},
"consumerSecret": {
"description": "Secret key.",
"type": "string"
},
"expiresAt": {
"description": "Time the credential will expire in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"issuedAt": {
"description": "Time the credential was issued in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"scopes": {
"description": "List of scopes to apply to the app. Specified scopes must already\nexist on the API product that you associate with the app.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "Status of the credential.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CssEditorUpdatePayload": {
"id": "GoogleCloudApigeeV1CssEditorUpdatePayload",
"properties": {
"content": {
"description": "Custom editor update payload that contains the update type and\nthe relevant data.",
"type": "string"
},
"kind": {
"description": "Type of payload.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomCss": {
"id": "GoogleCloudApigeeV1CustomCss",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1CustomCssData",
"description": "Details of the custom CSS."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomCssData": {
"id": "GoogleCloudApigeeV1CustomCssData",
"properties": {
"compilationError": {
"description": "Compilation error, if applicable.",
"type": "string"
},
"created": {
"description": "Time the custom CSS was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"css": {
"description": "CSS content of the portal.",
"type": "string"
},
"customScssDraft": {
"description": "Custom style overrides (draft).",
"type": "string"
},
"customScssPublished": {
"description": "Custom style overrides (published).",
"type": "string"
},
"editorModeDraft": {
"description": "Editor mode (draft).",
"enum": [
"EDITOR_MODE_UNSPECIFIED",
"MANAGED_THEME_MODE",
"SCSS_MODE"
],
"enumDescriptions": [
"Editor mode not specified.",
"Not used by Apigee hybrid.",
"Custom CSS mode enabled."
],
"type": "string"
},
"editorModePublished": {
"description": "Editor mode (published).",
"enum": [
"EDITOR_MODE_UNSPECIFIED",
"MANAGED_THEME_MODE",
"SCSS_MODE"
],
"enumDescriptions": [
"Editor mode not specified.",
"Not used by Apigee hybrid.",
"Custom CSS mode enabled."
],
"type": "string"
},
"enabled": {
"description": "Boolean flag that specifies whether the custom CSS is enabled.",
"type": "boolean"
},
"faviconUrlDraft": {
"description": "URL for favicon (draft).",
"type": "string"
},
"faviconUrlPublished": {
"description": "URL for favicon (published).",
"type": "string"
},
"id": {
"description": "ID of the custom CSS.",
"format": "int32",
"type": "integer"
},
"isThemeEditorEnabled": {
"description": "Boolean flag that specifies whether theme editor is enabled.",
"type": "boolean"
},
"logoUrlDraft": {
"description": "URL for desktop logo (draft).",
"type": "string"
},
"logoUrlPublished": {
"description": "URL for desktop logo (published).",
"type": "string"
},
"migrationState": {
"description": "Migration status of portal.",
"enum": [
"MIGRATION_STATE_UNSPECIFIED",
"NOT_MIGRATED",
"MIGRATED"
],
"enumDescriptions": [
"Migration state not specified.",
"Portal not migrated.",
"Portal migrated."
],
"type": "string"
},
"mobileLogoUrlDraft": {
"description": "URL for mobile logo (draft).",
"type": "string"
},
"mobileLogoUrlPublished": {
"description": "URL for mobile logo (published).",
"type": "string"
},
"modified": {
"description": "Time the custom CSS was last updated in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"overridesDraft": {
"description": "Variable overrides (draft).",
"type": "string"
},
"overridesPublished": {
"description": "Variable overrides (published).",
"type": "string"
},
"published": {
"description": "Time the custom CSS was last published in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"siteId": {
"description": "Name of the portal.",
"type": "string"
},
"variablesDraft": {
"description": "Basic style settings (draft).",
"type": "string"
},
"variablesPublished": {
"description": "Basic style settings (published).",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomFieldValue": {
"id": "GoogleCloudApigeeV1CustomFieldValue",
"properties": {
"fieldName": {
"description": "Name of the custom field.",
"type": "string"
},
"fieldValue": {
"description": "Value of the custom field.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomRegistrationField": {
"id": "GoogleCloudApigeeV1CustomRegistrationField",
"properties": {
"active": {
"description": "Boolean flag that specifies whether the field is enabled.",
"type": "boolean"
},
"fieldName": {
"description": "Name of the custom field.",
"type": "string"
},
"fieldType": {
"description": "Type of custom registration field.",
"type": "string"
},
"required": {
"description": "Boolean flag that specifies whether the field is required.",
"type": "boolean"
},
"sortOrder": {
"description": "Sort order for the custom field.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomReport": {
"id": "GoogleCloudApigeeV1CustomReport",
"properties": {
"chartType": {
"description": "This field contains the chart type for the report",
"type": "string"
},
"comments": {
"description": "Legacy field: not used. This field contains a list of comments associated\nwith custom report",
"items": {
"type": "string"
},
"type": "array"
},
"createdAt": {
"description": "Output only. Unix time when the app was created\njson key: createdAt",
"format": "int64",
"type": "string"
},
"dimensions": {
"description": "This contains the list of dimensions for the report",
"items": {
"type": "string"
},
"type": "array"
},
"displayName": {
"description": "This is the display name for the report",
"type": "string"
},
"environment": {
"description": "Output only. Environment name",
"type": "string"
},
"filter": {
"description": "This field contains the filter expression",
"type": "string"
},
"fromTime": {
"description": "Legacy field: not used. Contains the from time for the report",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Modified time of this entity as milliseconds since epoch.\njson key: lastModifiedAt",
"format": "int64",
"type": "string"
},
"lastViewedAt": {
"description": "Output only. Last viewed time of this entity as milliseconds since epoch",
"format": "int64",
"type": "string"
},
"limit": {
"description": "Legacy field: not used This field contains the limit for the result\nretrieved",
"type": "string"
},
"metrics": {
"description": "Required. This contains the list of metrics",
"items": {
"$ref": "GoogleCloudApigeeV1CustomReportMetric"
},
"type": "array"
},
"name": {
"description": "Required. Unique identifier for the report\nT his is a legacy field used to encode custom report unique id",
"type": "string"
},
"offset": {
"description": "Legacy field: not used. This field contains the offset for the data",
"type": "string"
},
"organization": {
"description": "Output only. Organization name",
"type": "string"
},
"properties": {
"description": "This field contains report properties such as ui metadata etc.",
"items": {
"$ref": "GoogleCloudApigeeV1ReportProperty"
},
"type": "array"
},
"sortByCols": {
"description": "Legacy field: not used much. Contains the list of sort by columns",
"items": {
"type": "string"
},
"type": "array"
},
"sortOrder": {
"description": "Legacy field: not used much. Contains the sort order for the sort columns",
"type": "string"
},
"tags": {
"description": "Legacy field: not used. This field contains a list of tags associated with\ncustom report",
"items": {
"type": "string"
},
"type": "array"
},
"timeUnit": {
"description": "This field contains the time unit of aggregation for the report",
"type": "string"
},
"toTime": {
"description": "Legacy field: not used. Contains the end time for the report",
"type": "string"
},
"topk": {
"description": "Legacy field: not used. This field contains the top k parameter value\nfor restricting the result",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomReportMetric": {
"description": "This encapsulates a metric property of the form sum(message_count)\nwhere name is message_count and function is sum",
"id": "GoogleCloudApigeeV1CustomReportMetric",
"properties": {
"function": {
"description": "aggregate function",
"type": "string"
},
"name": {
"description": "name of the metric",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomStyleConfig": {
"id": "GoogleCloudApigeeV1CustomStyleConfig",
"properties": {
"variables": {
"additionalProperties": {
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
},
"type": "object"
},
"description": "Map of keys to style variables. Style variables can be one of many\ndifferent structures created by the UI that the server can turn into\nstyling.",
"type": "object"
}
},
"type": "object"
},
"GoogleCloudApigeeV1CustomStyleSchemaInfo": {
"id": "GoogleCloudApigeeV1CustomStyleSchemaInfo",
"properties": {
"copiedVariables": {
"additionalProperties": {
"type": "string"
},
"description": "writeOnly: true",
"type": "object"
},
"enums": {
"additionalProperties": {
"items": {
"type": "any"
},
"type": "array"
},
"description": "Array of values of type EnumOption. This is untyped\nbeyond being a JSON object as the metadata\ncan be in any format/structure.",
"type": "object"
},
"gui": {
"description": "JSON node which represents the input fields in the UI. The server does\nnot type this structure beyond being plain JSON;\nthe UI handles the rendering.",
"items": {
"$ref": "GoogleCloudApigeeV1GuiSection"
},
"type": "array"
},
"properties": {
"additionalProperties": {
"items": {
"type": "any"
},
"type": "array"
},
"description": "Map of properties to their kinds. Multiple kinds are allowed on each\nvariable. The value of this map is a list of strings, where each string is\na kind associated with the property.",
"type": "object"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DataLocation": {
"id": "GoogleCloudApigeeV1DataLocation",
"properties": {
"url": {
"description": "GCS signed url. Signed URLs provide a way to give time-limited\nread or write access to anyone in possession of the URL, regardless of\nwhether they have a Google account.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DebugMask": {
"id": "GoogleCloudApigeeV1DebugMask",
"properties": {
"faultJSONPaths": {
"description": "List of JSON paths that specify the JSON elements to be filtered from JSON\npayloads in error flows.",
"items": {
"type": "string"
},
"type": "array"
},
"faultXPaths": {
"description": "List of XPaths that specify the XML elements to be filtered from XML\npayloads in error flows.",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Name of the debug mask.",
"type": "string"
},
"namespaces": {
"additionalProperties": {
"type": "string"
},
"description": "Map of namespaces to URIs.",
"type": "object"
},
"requestJSONPaths": {
"description": "List of JSON paths that specify the JSON elements to be filtered from JSON\nrequest message payloads.",
"items": {
"type": "string"
},
"type": "array"
},
"requestXPaths": {
"description": "List of XPaths that specify the XML elements to be filtered from XML\nrequest message payloads.",
"items": {
"type": "string"
},
"type": "array"
},
"responseJSONPaths": {
"description": "List of JSON paths that specify the JSON elements to be filtered from JSON\nresponse message payloads.",
"items": {
"type": "string"
},
"type": "array"
},
"responseXPaths": {
"description": "List of XPaths that specify the XML elements to be filtered from XML\nresponse message payloads.",
"items": {
"type": "string"
},
"type": "array"
},
"variables": {
"description": "List of variables that should be masked from the debug output.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DebugSession": {
"id": "GoogleCloudApigeeV1DebugSession",
"properties": {
"count": {
"description": "Optional. The number of request to be traced. Min = 1, Max = 15, Default\n= 10.",
"format": "int32",
"type": "integer"
},
"filter": {
"description": "Optional. A conditional statement which is evaluated against the request\nmessage to determine if it should be traced. Syntax matches that of on\nAPI Proxy bundle flow Condition.",
"type": "string"
},
"name": {
"description": "A unique ID for this DebugSession.",
"type": "string"
},
"timeout": {
"description": "Optional. The time in seconds after which this DebugSession should end.\nThis value will override the value in query param, if both are provided.",
"format": "int64",
"type": "string"
},
"tracesize": {
"description": "Optional. The maximum number of bytes captured from the response payload.\nMin = 0, Max = 5120, Default = 5120.",
"format": "int32",
"type": "integer"
},
"validity": {
"description": "Optional. The length of time, in seconds, that this debug session is valid,\nstarting from when it's received in the control plane. Min = 1, Max = 15,\nDefault = 10.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DebugSessionTransaction": {
"description": "A transaction contains all of the debug information of the entire message\nflow of an API call processed by the runtime plane. The information is\ncollected and recorded at critical points of the message flow in the runtime\napiproxy.",
"id": "GoogleCloudApigeeV1DebugSessionTransaction",
"properties": {
"completed": {
"description": "Flag indicating whether a transaction is completed or not",
"type": "boolean"
},
"point": {
"description": "List of debug data collected by runtime plane at various defined points in\nthe flow.",
"items": {
"$ref": "GoogleCloudApigeeV1Point"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DefaultAnonAllowed": {
"id": "GoogleCloudApigeeV1DefaultAnonAllowed",
"properties": {
"defaultAnonAllowed": {
"description": "Boolean flag that specifies the default visibility for pages and API\nproducts that are published on the portal.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DeleteCustomReportResponse": {
"id": "GoogleCloudApigeeV1DeleteCustomReportResponse",
"properties": {
"message": {
"description": "The response contains only a message field.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Deployment": {
"id": "GoogleCloudApigeeV1Deployment",
"properties": {
"apiProxy": {
"description": "API proxy.",
"type": "string"
},
"basePath": {
"description": "Base path for the deployment.",
"type": "string"
},
"deployStartTime": {
"description": "Time the API proxy was marked `deployed` in the control plane in\nmillisconds since epoch.",
"format": "int64",
"type": "string"
},
"environment": {
"description": "Environment.",
"type": "string"
},
"pods": {
"description": "Status reported by runtime pods.",
"items": {
"$ref": "GoogleCloudApigeeV1PodStatus"
},
"type": "array"
},
"revision": {
"description": "API proxy revision.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DeploymentConfig": {
"id": "GoogleCloudApigeeV1DeploymentConfig",
"properties": {
"attributes": {
"additionalProperties": {
"type": "string"
},
"description": "Additional key-value metadata about the deployment.",
"type": "object"
},
"basePath": {
"description": "Base path where the application needs to be hosted. Default value is\nassumed to be \"/\".",
"type": "string"
},
"location": {
"description": "The location of the proxy bundle, as a uri.",
"type": "string"
},
"name": {
"description": "The name of the API or shared flow revision to be deployed. Must be of the\nform 'organizations/{org}/apis/{api}/revisions/{rev}' or\n'organizations/{org}/sharedflows/{sf}/revisions/{rev}'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Developer": {
"id": "GoogleCloudApigeeV1Developer",
"properties": {
"accessType": {
"description": "Access type.",
"type": "string"
},
"appFamily": {
"description": "Developer app family.",
"type": "string"
},
"apps": {
"description": "List of apps associated with the developer.",
"items": {
"type": "string"
},
"type": "array"
},
"attributes": {
"description": "Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"companies": {
"description": "List of companies associated with the developer.",
"items": {
"type": "string"
},
"type": "array"
},
"createdAt": {
"description": "Output only. Time at which the developer was created in milliseconds\nsince epoch.",
"format": "int64",
"type": "string"
},
"developerId": {
"description": "ID of the developer.\n\n**Note**: IDs are generated internally by Apigee and are not\nguaranteed to stay the same over time.",
"type": "string"
},
"email": {
"description": "Required. Email address of the developer. This value is used to uniquely identify\nthe developer in Apigee hybrid.",
"type": "string"
},
"firstName": {
"description": "Required. First name of the developer.",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Time at which the developer was last modified in\nmilliseconds since epoch.",
"format": "int64",
"type": "string"
},
"lastName": {
"description": "Required. Last name of the developer.",
"type": "string"
},
"organizationName": {
"description": "Output only. Name of the Apigee organization in which the developer resides.",
"type": "string"
},
"status": {
"description": "Output only. Status of the developer. Valid values are `active` and `inactive`.",
"type": "string"
},
"userName": {
"description": "Required. User name of the developer. Not used by Apigee hybrid.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DeveloperApp": {
"id": "GoogleCloudApigeeV1DeveloperApp",
"properties": {
"apiProducts": {
"description": "List of API products associated with the developer app.",
"items": {
"type": "string"
},
"type": "array"
},
"appFamily": {
"description": "Developer app family.",
"type": "string"
},
"appId": {
"description": "ID of the developer app.",
"type": "string"
},
"attributes": {
"description": "List of attributes for the developer app.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"callbackUrl": {
"description": "Callback URL used by OAuth 2.0 authorization servers to communicate\nauthorization codes back to developer apps.",
"type": "string"
},
"createdAt": {
"description": "Output only. Time the developer app was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"credentials": {
"description": "Output only. Set of credentials for the developer app consisting of the\nconsumer key/secret pairs associated with the API products.",
"items": {
"$ref": "GoogleCloudApigeeV1Credential"
},
"type": "array"
},
"developerId": {
"description": "ID of the developer.",
"type": "string"
},
"keyExpiresIn": {
"description": "Expiration time, in milliseconds, for the consumer key that\nis generated for the developer app. If not set or left to the default\nvalue of `-1`, the API key never expires.\nThe expiration time can't be updated after it is set.",
"format": "int64",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Time the developer app was modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the developer app.",
"type": "string"
},
"scopes": {
"description": "Scopes to apply to the developer app. The specified scopes must\nalready exist for the API product that you associate with the developer\napp.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "Status of the credential. Valid values include `approved` or `revoked`.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DeveloperAppKey": {
"id": "GoogleCloudApigeeV1DeveloperAppKey",
"properties": {
"apiProducts": {
"description": "List of API products for which the credential can be used.",
"items": {
"type": "any"
},
"type": "array"
},
"attributes": {
"description": "List of attributes associated with the credential.",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
},
"consumerKey": {
"description": "Consumer key.",
"type": "string"
},
"consumerSecret": {
"description": "Secret key.",
"type": "string"
},
"expiresAt": {
"description": "Time the developer app expires in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"issuedAt": {
"description": "Time the developer app was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"scopes": {
"description": "Scopes to apply to the app. The specified scope names must already\nbe defined for the API product that you associate with the app.",
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"description": "Status of the credential. Valid values include `approved` or `revoked`.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DimensionMetric": {
"description": "This message type encapsulates a metric grouped by dimension",
"id": "GoogleCloudApigeeV1DimensionMetric",
"properties": {
"metrics": {
"description": "This field contains a list of metrics",
"items": {
"$ref": "GoogleCloudApigeeV1Metric"
},
"type": "array"
},
"name": {
"description": "This field contains the name of the dimension",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DnsCnameCheck": {
"id": "GoogleCloudApigeeV1DnsCnameCheck",
"properties": {
"cname": {
"description": "Canonical name (CNAME) record.",
"type": "string"
},
"domain": {
"description": "Domain name.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DomainVerified": {
"id": "GoogleCloudApigeeV1DomainVerified",
"properties": {
"verified": {
"description": "Boolean flag that specifies whether the domain was verified.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1DomainVerifiedResponse": {
"id": "GoogleCloudApigeeV1DomainVerifiedResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1DomainVerified",
"description": "Details about the domain."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1EditorSchema": {
"id": "GoogleCloudApigeeV1EditorSchema",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ThemeEditorSchema",
"description": "Details of the theme editor schema."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Details of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1EmailTemplate": {
"id": "GoogleCloudApigeeV1EmailTemplate",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1EmailTemplateBody",
"description": "Contents of the body of the email template."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1EmailTemplateBody": {
"id": "GoogleCloudApigeeV1EmailTemplateBody",
"properties": {
"emailTemplateId": {
"description": "ID of the email template.",
"type": "string"
},
"htmlBody": {
"description": "Contents of the body of email (HTML format).",
"type": "string"
},
"id": {
"description": "Not used by hybrid.",
"format": "int32",
"type": "integer"
},
"modified": {
"description": "Time the email template was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"modifiedBy": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"siteId": {
"description": "Name of the portal.",
"type": "string"
},
"subject": {
"description": "Subject of the email.",
"type": "string"
},
"textBody": {
"description": "Contents of the body of the email (text format).",
"type": "string"
},
"title": {
"description": "Name of the email template.",
"type": "string"
},
"variables": {
"description": "List of variables that can be used in the email template.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1EntityMetadata": {
"description": "Metadata common to many entities in this API.",
"id": "GoogleCloudApigeeV1EntityMetadata",
"properties": {
"createdAt": {
"description": "Time at which the API proxy was created, in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"lastModifiedAt": {
"description": "Time at which the API proxy was most recently modified, in milliseconds\nsince epoch.",
"format": "int64",
"type": "string"
},
"subType": {
"description": "The type of entity described",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Environment": {
"id": "GoogleCloudApigeeV1Environment",
"properties": {
"createdAt": {
"description": "Output only. Creation time of this environment as milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "Optional. Description of the environment.",
"type": "string"
},
"displayName": {
"description": "Optional. Display name for this environment.",
"type": "string"
},
"lastModifiedAt": {
"description": "Output only. Last modification time of this environment as milliseconds\nsince epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Required. Name of the environment. Values must match the\nregular expression `^[.\\\\p{Alnum}-_]{1,255}$`",
"type": "string"
},
"properties": {
"$ref": "GoogleCloudApigeeV1Properties",
"description": "Optional. Key-value pairs that may be used for customizing the environment."
}
},
"type": "object"
},
"GoogleCloudApigeeV1EnvironmentConfig": {
"id": "GoogleCloudApigeeV1EnvironmentConfig",
"properties": {
"createTime": {
"description": "The time at which this environment config was created.",
"format": "google-datetime",
"type": "string"
},
"debugMask": {
"$ref": "GoogleCloudApigeeV1DebugMask",
"description": "Debug mask that applies to all deployments in the environment."
},
"deployments": {
"description": "A list of deployments in the environment",
"items": {
"$ref": "GoogleCloudApigeeV1DeploymentConfig"
},
"type": "array"
},
"featureFlags": {
"additionalProperties": {
"type": "string"
},
"description": "Feature flags inherited from the org and environment parents.",
"type": "object"
},
"flowhooks": {
"description": "A list of flow hooks in the environment.",
"items": {
"$ref": "GoogleCloudApigeeV1FlowHookConfig"
},
"type": "array"
},
"keystores": {
"description": "A list of keystores in the environment.",
"items": {
"$ref": "GoogleCloudApigeeV1KeystoreConfig"
},
"type": "array"
},
"name": {
"description": "The name of the environment config. Must be of the form\n'organizations/{org}/environments/{env}/configs/{config_id}",
"type": "string"
},
"provider": {
"description": "This field can be used by the control plane to add some context\ninformation about itself. This information could help detect the source of\nthe document during diagnostics and debugging.",
"type": "string"
},
"pubsubTopic": {
"description": "Name of the pubsub topic for this environment.",
"type": "string"
},
"resourceReferences": {
"description": "A list of resource references in the environment.",
"items": {
"$ref": "GoogleCloudApigeeV1ReferenceConfig"
},
"type": "array"
},
"resources": {
"description": "A list of resource versions in the environment.",
"items": {
"$ref": "GoogleCloudApigeeV1ResourceConfig"
},
"type": "array"
},
"sequenceNumber": {
"description": "A sequence number that defines an ordering on environment configs. No two\nconfigs under an environment will ever have the same sequence number.\nA higher sequence number means that the config was deployed more\nrecently than one with a lower sequence number.",
"format": "int64",
"type": "string"
},
"targets": {
"description": "A list of target servers in the environment. Disabled target servers are\nnot included.",
"items": {
"$ref": "GoogleCloudApigeeV1TargetServerConfig"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1File": {
"id": "GoogleCloudApigeeV1File",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1FileData",
"description": "Details for the file."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1FileData": {
"id": "GoogleCloudApigeeV1FileData",
"properties": {
"extension": {
"description": "File extension.",
"type": "string"
},
"filename": {
"description": "Name of the file.",
"type": "string"
},
"fullUrl": {
"description": "Full URL to access the file.",
"type": "string"
},
"height": {
"description": "Not used by Apigee hybrid.",
"format": "int32",
"type": "integer"
},
"image": {
"description": "Boolean flag that specifies whether the file is an image.",
"type": "boolean"
},
"modified": {
"description": "Time the file was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"relUrl": {
"description": "Relative URL to access the file.",
"type": "string"
},
"size": {
"description": "File size.",
"type": "string"
},
"thumbUrl": {
"description": "URL for the thumbnail.",
"type": "string"
},
"versionedRelUrl": {
"description": "URL for the current version of the file.",
"type": "string"
},
"width": {
"description": "Not used by Apigee hybrid.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleCloudApigeeV1FilenamePayload": {
"id": "GoogleCloudApigeeV1FilenamePayload",
"properties": {
"filename": {
"description": "Name of the file.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1FlowHook": {
"id": "GoogleCloudApigeeV1FlowHook",
"properties": {
"continueOnError": {
"description": "Optional. Flag that specifies whether execution should continue if the flow hook\nthrows an exception. Set to `true` to continue execution. Set to\n`false` to stop execution if the flow hook throws an exception.Defaults\nto `true`.",
"type": "boolean"
},
"description": {
"description": "Description of the flow hook.",
"type": "string"
},
"flowHookPoint": {
"description": "Output only. Where in the API call flow the flow hook is invoked. Must be one of\n`PreProxyFlowHook`, `PostProxyFlowHook`, `PreTargetFlowHook`, or\n`PostTargetFlowHook`.",
"type": "string"
},
"sharedFlow": {
"description": "Shared flow attached to this flow hook, or empty if there is none attached.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1FlowHookConfig": {
"id": "GoogleCloudApigeeV1FlowHookConfig",
"properties": {
"continueOnError": {
"description": "Should the flow abort after an error in the flow hook.\nShould default to true if unset.",
"type": "boolean"
},
"name": {
"description": "The name of the flow hook. Must be of the form\n'organizations/{org}/environments/{env}/flowhooks/{point}''.\nKnown points are PreProxyFlowHook, PostProxyFlowHook, PreTargetFlowHook,\nand PostTargetFlowHook",
"type": "string"
},
"sharedFlowName": {
"description": "The name of the shared flow to invoke. Must be of the form\n'organizations/{org}/sharedflows/{sharedflow}'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1GetIdentityProviderResponse": {
"description": "Response message for the GetIdentityProvider RPC.",
"id": "GoogleCloudApigeeV1GetIdentityProviderResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1IdentityProvider",
"description": "Details of the identity provider."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1GetSyncAuthorizationRequest": {
"description": "Request for\nGetSyncAuthorization.",
"id": "GoogleCloudApigeeV1GetSyncAuthorizationRequest",
"properties": {},
"type": "object"
},
"GoogleCloudApigeeV1GetZoneResponse": {
"description": "Response message for the GetZone RPC.",
"id": "GoogleCloudApigeeV1GetZoneResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1Zone",
"description": "Details of the zone."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1GuiSection": {
"id": "GoogleCloudApigeeV1GuiSection",
"properties": {
"elements": {
"description": "List of values for the element.",
"items": {
"type": "any"
},
"type": "array"
},
"kind": {
"description": "Kind.",
"type": "string"
},
"title": {
"description": "Title of the element.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1IdentityProvider": {
"description": "Identity provider for a zone.",
"id": "GoogleCloudApigeeV1IdentityProvider",
"properties": {
"active": {
"description": "Boolean flag that specifies whether the identity provider is active.",
"type": "boolean"
},
"config": {
"$ref": "GoogleCloudApigeeV1IdentityProviderConfig",
"description": "Configuration for the identity provider."
},
"created": {
"description": "Time the identity provider was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"id": {
"description": "ID of the identity provider.",
"type": "string"
},
"modified": {
"description": "Time the identity provider was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "User-defined name of the identity provider.",
"type": "string"
},
"type": {
"description": "Type of the identity provider.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1IdentityProviderConfig": {
"description": "Configuration for an identity provider.",
"id": "GoogleCloudApigeeV1IdentityProviderConfig",
"properties": {
"certificate": {
"$ref": "GoogleCloudApigeeV1SamlCertificate",
"description": "Certificate for the identity provider."
},
"entityId": {
"description": "ID of an entity that provides SAML-based services.",
"type": "string"
},
"loginUrl": {
"description": "URL used for sign in using this identity provider.",
"type": "string"
},
"logoutUrl": {
"description": "URL used for sign out using this identity provider.",
"type": "string"
},
"spMetadataUrl": {
"description": "URL to the identity provider metadata.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeyAliasReference": {
"id": "GoogleCloudApigeeV1KeyAliasReference",
"properties": {
"aliasId": {
"description": "The alias id. Must exist in the keystore referred to by reference.",
"type": "string"
},
"reference": {
"description": "The reference name. Must be of the form:\norganizations/{org}/environments/{env}/references/{ref}.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeyStatusChange": {
"id": "GoogleCloudApigeeV1KeyStatusChange",
"properties": {
"action": {
"description": "Approve or revoke API key.",
"enum": [
"ACTION_UNSPECIFIED",
"approve",
"revoke"
],
"enumDescriptions": [
"When no Action has been specified.",
"Approve API key.",
"Revoke API key."
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeyValueMap": {
"description": "A collection of key, value string pairs",
"id": "GoogleCloudApigeeV1KeyValueMap",
"properties": {
"encrypted": {
"description": "Optional. If `true` entry values will be encrypted.",
"type": "boolean"
},
"name": {
"description": "Required. The id of the key value map.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Keystore": {
"description": "A datastore for Certificates and Aliases",
"id": "GoogleCloudApigeeV1Keystore",
"properties": {
"aliases": {
"description": "Output only. The aliases in this keystore.",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Required. The resource ID for this keystore. Values must match the\nregular expression `[\\w[:space:]-.]{1,255}`.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeystoreAlias": {
"id": "GoogleCloudApigeeV1KeystoreAlias",
"properties": {
"alias": {
"description": "Alias for the keystore.",
"type": "string"
},
"domainNames": {
"description": "Domains names bound to the subject of the certificate.",
"items": {
"type": "string"
},
"type": "array"
},
"expiryDate": {
"description": "Expiration date.",
"format": "int64",
"type": "string"
},
"valid": {
"description": "Boolean flag that specifies whether the keystore alias is valid.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeystoreConfig": {
"id": "GoogleCloudApigeeV1KeystoreConfig",
"properties": {
"aliases": {
"description": "Aliases in the keystore.",
"items": {
"$ref": "GoogleCloudApigeeV1AliasRevisionConfig"
},
"type": "array"
},
"name": {
"description": "The resource name. Must be of the\nform:\n'organizations/{org}/environments/{env}/keystores/{keystore}'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1KeystoreSetResponse": {
"id": "GoogleCloudApigeeV1KeystoreSetResponse",
"properties": {
"data": {
"description": "Details for the keystores.",
"items": {
"$ref": "GoogleCloudApigeeV1PortalKeystore"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListApiDocsResponse": {
"id": "GoogleCloudApigeeV1ListApiDocsResponse",
"properties": {
"data": {
"description": "Details for all published APIs.",
"items": {
"$ref": "GoogleCloudApigeeV1ApiDocBody"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListApiProductsResponse": {
"id": "GoogleCloudApigeeV1ListApiProductsResponse",
"properties": {
"apiProduct": {
"description": "Lists all API product names defined for an organization.",
"items": {
"$ref": "GoogleCloudApigeeV1ApiProduct"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListApiProxiesResponse": {
"id": "GoogleCloudApigeeV1ListApiProxiesResponse",
"properties": {
"proxies": {
"items": {
"$ref": "GoogleCloudApigeeV1ApiProxy"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListAppsResponse": {
"id": "GoogleCloudApigeeV1ListAppsResponse",
"properties": {
"app": {
"items": {
"$ref": "GoogleCloudApigeeV1App"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListAsyncQueriesResponse": {
"description": "The response for ListAsyncQueries",
"id": "GoogleCloudApigeeV1ListAsyncQueriesResponse",
"properties": {
"queries": {
"description": "The asynchronous queries belong to requested organization and environment",
"items": {
"$ref": "GoogleCloudApigeeV1AsyncQuery"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListCompaniesResponse": {
"id": "GoogleCloudApigeeV1ListCompaniesResponse",
"properties": {
"company": {
"description": "A list of company.",
"items": {
"$ref": "GoogleCloudApigeeV1Company"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListCompanyAppsResponse": {
"id": "GoogleCloudApigeeV1ListCompanyAppsResponse",
"properties": {
"app": {
"description": "A list of apps for a company.",
"items": {
"$ref": "GoogleCloudApigeeV1CompanyApp"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListConsumerAppsResponse": {
"id": "GoogleCloudApigeeV1ListConsumerAppsResponse",
"properties": {
"data": {
"description": "List of apps.",
"items": {
"$ref": "GoogleCloudApigeeV1PortalApp"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListCustomReportsResponse": {
"description": "This message encapsulates a list of custom report definitions",
"id": "GoogleCloudApigeeV1ListCustomReportsResponse",
"properties": {
"qualifier": {
"items": {
"$ref": "GoogleCloudApigeeV1CustomReport"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListDebugSessionsResponse": {
"id": "GoogleCloudApigeeV1ListDebugSessionsResponse",
"properties": {
"sessions": {
"description": "Session info that includes debug session ID and the first transaction\ncreation timestamp.",
"items": {
"$ref": "GoogleCloudApigeeV1Session"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListDeploymentsResponse": {
"id": "GoogleCloudApigeeV1ListDeploymentsResponse",
"properties": {
"deployments": {
"description": "List of deployments.",
"items": {
"$ref": "GoogleCloudApigeeV1Deployment"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListDeveloperAppsResponse": {
"id": "GoogleCloudApigeeV1ListDeveloperAppsResponse",
"properties": {
"app": {
"description": "List of developer apps and their credentials.",
"items": {
"$ref": "GoogleCloudApigeeV1DeveloperApp"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListEnvironmentResourcesResponse": {
"description": "Response for\nListEnvironmentResources",
"id": "GoogleCloudApigeeV1ListEnvironmentResourcesResponse",
"properties": {
"resourceFile": {
"description": "List of resources files.",
"items": {
"$ref": "GoogleCloudApigeeV1ResourceFile"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListFilesResponse": {
"id": "GoogleCloudApigeeV1ListFilesResponse",
"properties": {
"data": {
"description": "Details for the files.",
"items": {
"$ref": "GoogleCloudApigeeV1FileData"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListHybridIssuersResponse": {
"id": "GoogleCloudApigeeV1ListHybridIssuersResponse",
"properties": {
"issuers": {
"description": "Lists of hybrid services and its trusted issuer email ids.",
"items": {
"$ref": "GoogleCloudApigeeV1ServiceIssuersMapping"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListIdentityProvidersResponse": {
"description": "Response message for the ListIdentityProviders RPC.",
"id": "GoogleCloudApigeeV1ListIdentityProvidersResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ListIdentityProvidersResponseIdentityProviders",
"description": "List of identity providers."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListIdentityProvidersResponseIdentityProviders": {
"description": "Wrapper message for a list of identity providers.",
"id": "GoogleCloudApigeeV1ListIdentityProvidersResponseIdentityProviders",
"properties": {
"providers": {
"description": "List of identity providers.",
"items": {
"$ref": "GoogleCloudApigeeV1IdentityProvider"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListMenuItemsResponse": {
"id": "GoogleCloudApigeeV1ListMenuItemsResponse",
"properties": {
"data": {
"description": "Details of the menu items.",
"items": {
"$ref": "GoogleCloudApigeeV1MenuItemData"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListMenuTypesResponse": {
"id": "GoogleCloudApigeeV1ListMenuTypesResponse",
"properties": {
"data": {
"description": "Details of the menu types.",
"items": {
"$ref": "GoogleCloudApigeeV1MenuTypeData"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListOfDevelopersResponse": {
"id": "GoogleCloudApigeeV1ListOfDevelopersResponse",
"properties": {
"developer": {
"description": "List of developers.",
"items": {
"$ref": "GoogleCloudApigeeV1Developer"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListOrganizationsResponse": {
"id": "GoogleCloudApigeeV1ListOrganizationsResponse",
"properties": {
"organizations": {
"description": "List of Apigee organizations and associated GCP projects.",
"items": {
"$ref": "GoogleCloudApigeeV1OrganizationProjectMapping"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListPagesResponse": {
"id": "GoogleCloudApigeeV1ListPagesResponse",
"properties": {
"data": {
"description": "Details for all pages.",
"items": {
"$ref": "GoogleCloudApigeeV1PageBody"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListProxySpecsResponse": {
"id": "GoogleCloudApigeeV1ListProxySpecsResponse",
"properties": {
"data": {
"description": "Details for the OpenAPI Specifications.",
"items": {
"$ref": "GoogleCloudApigeeV1ProxySpec"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListPublishableProductsResponse": {
"id": "GoogleCloudApigeeV1ListPublishableProductsResponse",
"properties": {
"data": {
"description": "List of publishable API products.",
"items": {
"$ref": "GoogleCloudApigeeV1PortalApiProduct"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListSharedFlowsResponse": {
"id": "GoogleCloudApigeeV1ListSharedFlowsResponse",
"properties": {
"sharedFlows": {
"items": {
"$ref": "GoogleCloudApigeeV1SharedFlow"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListZonesResponse": {
"description": "Response message for the ListZones RPC.",
"id": "GoogleCloudApigeeV1ListZonesResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ListZonesResponseZones",
"description": "List of zones."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ListZonesResponseZones": {
"description": "Wrapper for the list of zones.",
"id": "GoogleCloudApigeeV1ListZonesResponseZones",
"properties": {
"zones": {
"description": "List of zones.",
"items": {
"$ref": "GoogleCloudApigeeV1Zone"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1MenuItem": {
"id": "GoogleCloudApigeeV1MenuItem",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1MenuItemData",
"description": "Details of the menu item."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1MenuItemData": {
"id": "GoogleCloudApigeeV1MenuItemData",
"properties": {
"draft": {
"description": "Boolean flag that specifies whether the menu items is a draft.",
"type": "boolean"
},
"isNested": {
"description": "Boolean flag that specifies whether the menu item is a submenu (nested).",
"type": "boolean"
},
"menuItemId": {
"description": "ID of the menu item.",
"format": "int64",
"type": "string"
},
"menuTypeId": {
"description": "ID of the menu type.",
"format": "int64",
"type": "string"
},
"modified": {
"description": "Time the menu item was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"modifiedBy": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"name": {
"description": "Name of the menu item.",
"type": "string"
},
"pageId": {
"description": "ID of the page associated with the menu item.",
"format": "int64",
"type": "string"
},
"priority": {
"description": "Priority order of the menu item.",
"format": "int32",
"type": "integer"
},
"url": {
"description": "Relative URL to the page associated with the menu item.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1MenuType": {
"id": "GoogleCloudApigeeV1MenuType",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1MenuTypeData",
"description": "Details of the menu type."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1MenuTypeData": {
"id": "GoogleCloudApigeeV1MenuTypeData",
"properties": {
"friendlyId": {
"description": "Display name for the menu type.",
"type": "string"
},
"menuTypeId": {
"description": "ID of the menu type.",
"format": "int64",
"type": "string"
},
"modified": {
"description": "Time the menu type was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"modifiedBy": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"name": {
"description": "Name of the menu type.",
"type": "string"
},
"siteId": {
"description": "Name of the portal.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Metadata": {
"description": "This message type encapsulates additional information about query execution",
"id": "GoogleCloudApigeeV1Metadata",
"properties": {
"errors": {
"description": "List of error messages as strings",
"items": {
"type": "string"
},
"type": "array"
},
"notices": {
"description": "List of additional information such as data source, if result was\ntruncated etc.\nE.g\n\"notices\": [\n \"Source:Postgres\",\n \"PG Host:uappg0rw.e2e.apigeeks.net\",\n \"query served by:4b64601e-40de-4eb1-bfb9-eeee7ac929ed\",\n \"Table used: edge.api.uapgroup2.agg_api\"\n ]",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Metric": {
"description": "This message type encapsulates the metric data point\nExample\n{\n \"name\": \"sum(message_count)\",\n \"values\" : [ {\n \"timestamp\": 1549004400000,\n \"value\": \"39.0\"\n },\n {\n \"timestamp\" : 1548997200000,\n \"value\" : \"0.0\"\n } ]\n}\nor\n{\n \"name\": \"sum(message_count)\",\n \"values\" : [\"39.0\"]\n}",
"id": "GoogleCloudApigeeV1Metric",
"properties": {
"name": {
"description": "This field contains the metric name",
"type": "string"
},
"values": {
"description": "List of metric values\nPossible value format\n\"values\":[\"39.0\"] or\n\"values\":[ { \"value\": \"39.0\", \"timestamp\": 1232434354} ]",
"items": {
"type": "any"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Metrics": {
"id": "GoogleCloudApigeeV1Metrics",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1MetricsData",
"description": "Object containing metrics related to the organization."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1MetricsData": {
"id": "GoogleCloudApigeeV1MetricsData",
"properties": {
"totalNumberOfSites": {
"description": "Total number of portals.",
"format": "int64",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1NestedPayload": {
"id": "GoogleCloudApigeeV1NestedPayload",
"properties": {
"isNested": {
"description": "Boolean flag that specifies whether the menu item is a submenu (nested).",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1OperationMetadata": {
"description": "Metadata describing an Operation.",
"id": "GoogleCloudApigeeV1OperationMetadata",
"properties": {
"operationType": {
"enum": [
"OPERATION_TYPE_UNSPECIFIED",
"INSERT",
"DELETE"
],
"enumDescriptions": [
"",
"",
""
],
"type": "string"
},
"state": {
"enum": [
"STATE_UNSPECIFIED",
"NOT_STARTED",
"IN_PROGRESS",
"FINISHED"
],
"enumDescriptions": [
"",
"",
"",
""
],
"type": "string"
},
"targetResourceName": {
"description": "Name of the resource for which the operation is operating on.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1OptimizedStats": {
"id": "GoogleCloudApigeeV1OptimizedStats",
"properties": {
"Response": {
"$ref": "GoogleCloudApigeeV1OptimizedStatsResponse",
"description": "This field wraps the stats response for Js Optimized Scenario\nwith a Response key.\nE.g.\n{\n \"Response\": {\n \"TimeUnit\": [],\n \"metaData\": {\n \"errors\": [],\n \"notices\": [\n \"Source:Postgres\",\n \"Table used: edge.api.aaxgroup001.agg_api\",\n \"PG Host:ruappg08-ro.production.apigeeks.net\",\n \"query served by:80c4ebca-6a10-4a2e-8faf-c60c1ee306ca\"\n ]\n },\n \"resultTruncated\": false,\n \"stats\": {\n \"data\": [\n {\n \"identifier\": {\n \"names\": [\n \"apiproxy\"\n ],\n \"values\": [\n \"sirjee\"\n ]\n },\n \"metric\": [\n {\n \"env\": \"prod\",\n \"name\": \"sum(message_count)\",\n \"values\": [\n 36.0\n ]\n },\n {\n \"env\": \"prod\",\n \"name\": \"sum(is_error)\",\n \"values\": [\n 36.0\n ]\n }\n ]\n }\n ]\n }\n }\n}"
}
},
"type": "object"
},
"GoogleCloudApigeeV1OptimizedStatsNode": {
"id": "GoogleCloudApigeeV1OptimizedStatsNode",
"properties": {
"data": {
"items": {
"type": "any"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1OptimizedStatsResponse": {
"description": "This message type encapsulates a response format for Js Optimized Scenario",
"id": "GoogleCloudApigeeV1OptimizedStatsResponse",
"properties": {
"TimeUnit": {
"description": "This field contains a list of time unit values. Time unit refers to\nan epoch timestamp value.",
"items": {
"format": "int64",
"type": "string"
},
"type": "array"
},
"metaData": {
"$ref": "GoogleCloudApigeeV1Metadata",
"description": "This field contains metadata information about the query executed"
},
"resultTruncated": {
"description": "This ia a boolean field to indicate if the results were truncated\nbased on the limit parameter.",
"type": "boolean"
},
"stats": {
"$ref": "GoogleCloudApigeeV1OptimizedStatsNode",
"description": "This field contains a stats results"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Organization": {
"id": "GoogleCloudApigeeV1Organization",
"properties": {
"analyticsRegion": {
"description": "Required. Primary GCP region for analytics data storage. For valid values, see\n[Create an\norganization](https://docs.apigee.com/hybrid/latest/precog-provision).",
"type": "string"
},
"attributes": {
"description": "Not used by Apigee.",
"items": {
"type": "string"
},
"type": "array"
},
"createdAt": {
"description": "Output only. Time that the Apigee organization was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"customerName": {
"description": "Not used by Apigee.",
"type": "string"
},
"description": {
"description": "Description of the Apigee organization.",
"type": "string"
},
"displayName": {
"type": "string"
},
"environments": {
"description": "Output only. List of environments in the Apigee organization.",
"items": {
"type": "string"
},
"type": "array"
},
"lastModifiedAt": {
"description": "Output only. Time that the Apigee organization was last modified in milliseconds\nsince epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Required. Name of the Apigee organization.",
"type": "string"
},
"properties": {
"$ref": "GoogleCloudApigeeV1Properties",
"description": "Properties defined in the Apigee organization profile."
},
"runtimeType": {
"description": "Output only. Runtime type of the Apigee organization based on the Apigee subscription\npurchased.",
"enum": [
"RUNTIME_TYPE_UNSPECIFIED",
"CLOUD",
"HYBRID"
],
"enumDescriptions": [
"",
"Google-managed Apigee runtime.",
"User-managed Apigee hybrid runtime."
],
"type": "string"
},
"subscriptionType": {
"description": "Output only. Subscription type of the Apigee organization. Valid values include trial\n(free, limited, and for evaluation purposes only) or paid (full\nsubscription has been purchased). See\n[Apigee pricing](https://cloud.google.com/apigee/pricing/).",
"enum": [
"SUBSCRIPTION_TYPE_UNSPECIFIED",
"PAID",
"TRIAL"
],
"enumDescriptions": [
"",
"Full subscription to Apigee has been purchased.",
"Subscription to Apigee is free, limited, and used for evaluation purposes\nonly."
],
"type": "string"
},
"type": {
"description": "Not used by Apigee.",
"enum": [
"TYPE_UNSPECIFIED",
"TYPE_TRIAL",
"TYPE_PAID",
"TYPE_INTERNAL"
],
"enumDescriptions": [
"Subscription type not specified.",
"Subscription to Apigee is free, limited, and used for evaluation purposes\nonly.",
"Full subscription to Apigee has been purchased. See\n[Apigee pricing](https://cloud.google.com/apigee/pricing/).",
"For internal users only."
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1OrganizationProjectMapping": {
"id": "GoogleCloudApigeeV1OrganizationProjectMapping",
"properties": {
"organization": {
"description": "Name of the Apigee organization.",
"type": "string"
},
"projectIds": {
"description": "List of GCP projects associated with the Apigee organization.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Page": {
"id": "GoogleCloudApigeeV1Page",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1PageBody",
"description": "Details of page."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PageBody": {
"id": "GoogleCloudApigeeV1PageBody",
"properties": {
"active": {
"description": "Boolean flag that specifies whether the page is published.",
"type": "boolean"
},
"anonAllowed": {
"description": "Boolean flag that specifies whether all or only registered\nusers can access the page.",
"type": "boolean"
},
"apiProduct": {
"description": "Name of the API product.",
"type": "string"
},
"content": {
"description": "Published contents of the page.",
"type": "string"
},
"created": {
"description": "Time the page was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"description": {
"description": "Description of the page.",
"type": "string"
},
"draft": {
"description": "Draft content of the page.",
"type": "string"
},
"friendlyId": {
"description": "User-friendly page ID (page URL).",
"type": "string"
},
"generatedContent": {
"description": "Reserved for future use.",
"enumDescriptions": [
"Reserved for future use.",
"Reserved for future use.",
"Reserved for future use."
],
"items": {
"enum": [
"GENERATED_CONTENT_UNSPECIFIED",
"RATE_PLAN_DESCRIPTION",
"RATE_PLAN_PRICING_DETAILS"
],
"type": "string"
},
"type": "array"
},
"id": {
"description": "ID of the page.",
"format": "int64",
"type": "string"
},
"layout": {
"description": "Page layout. (Internal use only.)",
"type": "string"
},
"modified": {
"description": "Time the page was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"modifiedBy": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"name": {
"description": "Title of the page.",
"type": "string"
},
"published": {
"description": "Time the page was last published in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"publishedBy": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"siteId": {
"description": "ID of the portal.",
"type": "string"
},
"submenuId": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"systemGenerated": {
"description": "System-generated page. (Internal use only.)",
"type": "boolean"
},
"type": {
"description": "Reserved for future use.",
"enum": [
"PAGE_TYPE_UNSPECIFIED",
"GENERIC",
"RATE_PLAN"
],
"enumDescriptions": [
"Unspecified page type.",
"Generic page type.",
"Reserved for future use."
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PageContent": {
"id": "GoogleCloudApigeeV1PageContent",
"properties": {
"html": {
"description": "Page content in HTML.",
"type": "string"
},
"title": {
"description": "Page title.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PageContentPayload": {
"id": "GoogleCloudApigeeV1PageContentPayload",
"properties": {
"content": {
"description": "Contents of page.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PageContentResponse": {
"id": "GoogleCloudApigeeV1PageContentResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1PageContent",
"description": "Page content."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PodStatus": {
"id": "GoogleCloudApigeeV1PodStatus",
"properties": {
"appVersion": {
"description": "Version of the application running in the pod.",
"type": "string"
},
"deploymentStatus": {
"description": "Status of the deployment. Valid values\ninclude:\n- `deployed`: Successful.\n- `error` : Failed.\n- `pending` : Pod has not yet reported on the deployment.",
"type": "string"
},
"deploymentStatusTime": {
"description": "Time the deployment status was reported in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"deploymentTime": {
"description": "Time the proxy was deployed in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"podName": {
"description": "Name of the pod which is reporting the status.",
"type": "string"
},
"podStatus": {
"description": "Overall status of the pod (not this specific deployment). Valid values\ninclude:\n- `active`: Up to date.\n- `stale` : Recently out of date.\n\nPods that have not reported status in a\nlong time are excluded from the output.",
"type": "string"
},
"podStatusTime": {
"description": "Time the pod status was reported in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"statusCode": {
"description": "Code associated with the deployment status.",
"type": "string"
},
"statusCodeDetails": {
"description": "Human-readable message associated with the status code.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Point": {
"description": "Point is a group of information collected by runtime plane at critical points\nof the message flow of the processed API request.\nThis is a list of supported point IDs, categorized to three major buckets.\nFor each category, debug points that we are currently supporting are listed\nbelow:\n- Flow status debug points:\n StateChange\n FlowInfo\n Condition\n Execution\n DebugMask\n Error\n- Flow control debug points:\n FlowCallout\n Paused\n Resumed\n FlowReturn\n BreakFlow\n Error\n- Runtime debug points:\n ScriptExecutor\n FlowCalloutStepDefinition\n CustomTarget\n StepDefinition\n Oauth2ServicePoint\n RaiseFault\n NodeJS\n\nThe detail information of the given debug point is stored in a list of\nresults.",
"id": "GoogleCloudApigeeV1Point",
"properties": {
"id": {
"description": "Name of a step in the transaction.",
"type": "string"
},
"results": {
"description": "List of results extracted from a given debug point.",
"items": {
"$ref": "GoogleCloudApigeeV1Result"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalApiProduct": {
"id": "GoogleCloudApigeeV1PortalApiProduct",
"properties": {
"approvalType": {
"description": "Approval type (automatic or manual).",
"type": "string"
},
"description": {
"description": "Description of the API product.",
"type": "string"
},
"displayName": {
"description": "Display name for the API product used in the UI.",
"type": "string"
},
"isChecked": {
"description": "Not used by Apigee hybrid.",
"type": "boolean"
},
"isPublic": {
"description": "Boolean flag that specifies whether the API product is public or private.",
"type": "boolean"
},
"name": {
"description": "Name of the API product.",
"type": "string"
},
"proxies": {
"description": "List of API proxies available in the API product.",
"items": {
"type": "string"
},
"type": "array"
},
"rights": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"status": {
"description": "Status of the API product.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalApp": {
"id": "GoogleCloudApigeeV1PortalApp",
"properties": {
"apiProducts": {
"description": "List of API products associated with the app.",
"items": {
"$ref": "GoogleCloudApigeeV1ApiProductRef"
},
"type": "array"
},
"apiProductsFromCredentials": {
"description": "List of credentials.",
"items": {
"$ref": "GoogleCloudApigeeV1Credential"
},
"type": "array"
},
"callbackUrl": {
"description": "Callback URL.",
"type": "string"
},
"created": {
"description": "Time the app was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"credentials": {
"description": "List of credentials.",
"items": {
"$ref": "GoogleCloudApigeeV1Credential"
},
"type": "array"
},
"description": {
"description": "Description of the app.",
"type": "string"
},
"displayName": {
"description": "User-friendly name of the app used in the UI.",
"type": "string"
},
"id": {
"description": "ID of the app.",
"type": "string"
},
"modified": {
"description": "Time the app was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the app.",
"type": "string"
},
"owner": {
"description": "Owner of the app.",
"type": "string"
},
"ownerType": {
"description": "Type of owner, team or user.",
"enum": [
"team",
"user"
],
"enumDescriptions": [
"Team owner.",
"User owner."
],
"type": "string"
},
"status": {
"description": "Status of the app.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalConfig": {
"id": "GoogleCloudApigeeV1PortalConfig",
"properties": {
"domainSuffix": {
"description": "Domain suffix.",
"type": "string"
},
"proxyDomainSuffix": {
"description": "Proxy domain suffix.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalConfigResponse": {
"id": "GoogleCloudApigeeV1PortalConfigResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1PortalConfig",
"description": "Details of the portal configuration."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalKeystore": {
"id": "GoogleCloudApigeeV1PortalKeystore",
"properties": {
"aliases": {
"description": "Aliases for the keystore.",
"items": {
"$ref": "GoogleCloudApigeeV1KeystoreAlias"
},
"type": "array"
},
"name": {
"description": "Name of the keystore.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalResource": {
"id": "GoogleCloudApigeeV1PortalResource",
"properties": {
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalResourceAction": {
"id": "GoogleCloudApigeeV1PortalResourceAction",
"properties": {
"dependentActions": {
"items": {
"type": "string"
},
"type": "array"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalResourceCollection": {
"id": "GoogleCloudApigeeV1PortalResourceCollection",
"properties": {
"resources": {
"items": {
"$ref": "GoogleCloudApigeeV1PortalResource"
},
"type": "array"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalResourceType": {
"id": "GoogleCloudApigeeV1PortalResourceType",
"properties": {
"actions": {
"items": {
"$ref": "GoogleCloudApigeeV1PortalResourceAction"
},
"type": "array"
},
"collection": {
"type": "string"
},
"defaultActions": {
"items": {
"type": "string"
},
"type": "array"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PortalResourceTypeCollection": {
"id": "GoogleCloudApigeeV1PortalResourceTypeCollection",
"properties": {
"resourceTypes": {
"items": {
"$ref": "GoogleCloudApigeeV1PortalResourceType"
},
"type": "array"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Properties": {
"description": "Message for compatibility with legacy Edge specification for Java Properties\nobject in JSON.",
"id": "GoogleCloudApigeeV1Properties",
"properties": {
"property": {
"description": "List of all properties in the object",
"items": {
"$ref": "GoogleCloudApigeeV1Property"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Property": {
"description": "A single property entry in the Properties message.",
"id": "GoogleCloudApigeeV1Property",
"properties": {
"name": {
"description": "The property key",
"type": "string"
},
"value": {
"description": "The property value",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ProxySpec": {
"id": "GoogleCloudApigeeV1ProxySpec",
"properties": {
"created": {
"description": "Time the portal was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"inDocstore": {
"description": "Not used by Apigee hybrid.",
"type": "boolean"
},
"lastModified": {
"description": "Time the portal was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the OpenAPI Specification.",
"type": "string"
},
"proxy": {
"description": "Name of the API proxy.",
"type": "string"
},
"revision": {
"description": "Revision of the API proxy.",
"format": "int32",
"type": "integer"
},
"url": {
"description": "URL of the OpenAPI Specification.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PublishedApisPage": {
"id": "GoogleCloudApigeeV1PublishedApisPage",
"properties": {
"html": {
"description": "Page contents for the published API.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1PublishedApisPageResponse": {
"id": "GoogleCloudApigeeV1PublishedApisPageResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1PublishedApisPage",
"description": "Details for the published API."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Query": {
"id": "GoogleCloudApigeeV1Query",
"properties": {
"csvDelimiter": {
"description": "Delimiter used in the CSV file, if `outputFormat` is set\nto `csv`. Defaults to the `,` (comma) character.\nSupported delimiter characters include comma (`,`), pipe (`|`),\nand tab (`\\t`).",
"type": "string"
},
"dimensions": {
"description": "A list of dimensions\nhttps://docs.apigee.com/api-platform/analytics/analytics-reference#dimensions",
"items": {
"type": "string"
},
"type": "array"
},
"filter": {
"description": "Boolean expression that can be used to filter data.\nFilter expressions can be combined using AND/OR terms and should be fully\nparenthesized to avoid ambiguity. See Analytics metrics, dimensions, and\nfilters reference\nhttps://docs.apigee.com/api-platform/analytics/analytics-reference\nfor more information on the fields available to filter\non. For more information on the tokens that you use to build filter\nexpressions, see Filter expression syntax.\nhttps://docs.apigee.com/api-platform/analytics/asynch-reports-api#filter-expression-syntax",
"type": "string"
},
"groupByTimeUnit": {
"description": "Time unit used to group the result set.\nValid values include: second, minute, hour, day, week, or month.\nIf a query includes groupByTimeUnit, then the result is an aggregation\nbased on the specified time unit and the resultant timestamp does not\ninclude milliseconds precision.\nIf a query omits groupByTimeUnit, then the resultant timestamp includes\nmilliseconds precision.",
"type": "string"
},
"limit": {
"description": "Maximum number of rows that can be returned in the result.",
"format": "int32",
"type": "integer"
},
"metrics": {
"description": "A list of Metrics",
"items": {
"$ref": "GoogleCloudApigeeV1QueryMetric"
},
"type": "array"
},
"name": {
"description": "Asynchronous Query Name.",
"type": "string"
},
"outputFormat": {
"description": "Valid values include: `csv` or `json`. Defaults to `json`.\nNote: Configure the delimiter for CSV output using the csvDelimiter\nproperty.",
"type": "string"
},
"reportDefinitionId": {
"description": "Asynchronous Report ID.",
"type": "string"
},
"timeRange": {
"description": "Required. Time range for the query.\nCan use the following predefined strings to specify the time range:\n `last60minutes`\n `last24hours`\n `last7days`\nOr, specify the timeRange as a structure describing start and end\ntimestamps in the ISO format: yyyy-mm-ddThh:mm:ssZ.\n\nExample:\n \"timeRange\": {\n \"start\": \"2018-07-29T00:13:00Z\",\n \"end\": \"2018-08-01T00:18:00Z\"\n }",
"type": "any"
}
},
"type": "object"
},
"GoogleCloudApigeeV1QueryMetadata": {
"id": "GoogleCloudApigeeV1QueryMetadata",
"properties": {
"dimensions": {
"description": "Dimensions of the AsyncQuery.",
"items": {
"type": "string"
},
"type": "array"
},
"endTimestamp": {
"description": "End timestamp of the query range.",
"type": "string"
},
"metrics": {
"description": "Metrics of the AsyncQuery.\n\nExample: [\"name:message_count,func:sum,alias:sum_message_count\"]",
"items": {
"type": "string"
},
"type": "array"
},
"outputFormat": {
"description": "Output format.",
"type": "string"
},
"startTimestamp": {
"description": "Start timestamp of the query range.",
"type": "string"
},
"timeUnit": {
"description": "Query GroupBy time unit.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1QueryMetric": {
"description": "More info about Metric:\nhttps://docs.apigee.com/api-platform/analytics/analytics-reference#metrics",
"id": "GoogleCloudApigeeV1QueryMetric",
"properties": {
"alias": {
"description": "Alias for the metric. Alias will be used to replace metric name\nin query results.",
"type": "string"
},
"function": {
"description": "Aggregation function: avg, min, max, or sum",
"type": "string"
},
"name": {
"description": "Required. Metric name",
"type": "string"
},
"operator": {
"description": "One of `+`, `-`, `/`, `%`, `*`",
"type": "string"
},
"value": {
"description": "Operand value should be provided when operator is set.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Reference": {
"description": "A Reference configuration. References must refer to a keystore\nthat also exists in the parent environment.",
"id": "GoogleCloudApigeeV1Reference",
"properties": {
"description": {
"description": "Optional. A human-readable description of this reference.",
"type": "string"
},
"name": {
"description": "Required. The resource id of this reference. Values must match the\nregular expression [\\w\\s\\-.]+.",
"type": "string"
},
"refers": {
"description": "Required. The id of the resource to which this reference refers.\nMust be the id of a resource that exists in the parent environment and is\nof the given resource_type.",
"type": "string"
},
"resourceType": {
"description": "The type of resource referred to by this reference. Valid values\nare 'KeyStore' or 'TrustStore'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ReferenceConfig": {
"id": "GoogleCloudApigeeV1ReferenceConfig",
"properties": {
"name": {
"description": "The name of the reference. Must be of the form\n'organizations/{org}/environments/{env}/references/{ref}'.",
"type": "string"
},
"resourceName": {
"description": "The name of the referred resource. Only references to keystore resources\nare supported. Must be of the form\n'organizations/{org}/environments/{env}/keystores/{ks}'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ReportProperty": {
"id": "GoogleCloudApigeeV1ReportProperty",
"properties": {
"property": {
"description": "name of the property",
"type": "string"
},
"value": {
"description": "property values",
"items": {
"$ref": "GoogleCloudApigeeV1Attribute"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ResourceConfig": {
"id": "GoogleCloudApigeeV1ResourceConfig",
"properties": {
"location": {
"description": "The location of the resource as a URI.",
"type": "string"
},
"name": {
"description": "The resource name. Only environment-scoped resource files are supported.\nMust be of the form\n'organizations/{org}/environments/{env}/resourcefiles/{type}/{file}/revisions/{rev}'.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ResourceFile": {
"description": "Metadata about a resource file.",
"id": "GoogleCloudApigeeV1ResourceFile",
"properties": {
"name": {
"description": "ID of the resource file.",
"type": "string"
},
"type": {
"description": "Resource file type. {{ resource_file_type }}",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ResourceFiles": {
"description": "List of resource files.",
"id": "GoogleCloudApigeeV1ResourceFiles",
"properties": {
"resourceFile": {
"description": "List of resource files.",
"items": {
"$ref": "GoogleCloudApigeeV1ResourceFile"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Result": {
"description": "Result is short for \"action result\", could be different types identified by\n\"action_result\" field. Supported types:\n1. DebugInfo : generic debug info collected by runtime recorded as a list of\nproperties. For example, the contents could be virtual host info, state\nchange result, or execution metadata. Required fields : properties, timestamp\n\n2. RequestMessage: information of a http request. Contains headers, request\nURI and http methods type.Required fields : headers, uri, verb\n\n3. ResponseMessage: information of a http response. Contains headers, reason\nphrase and http status code. Required fields : headers, reasonPhrase,\nstatusCode\n\n4. ErrorMessage: information of a http error message. Contains detail error\nmessage, reason phrase and status code. Required fields : content, headers,\nreasonPhrase, statusCode\n\n5. VariableAccess: a list of variable access actions, can be Get, Set and\nRemove. Required fields : accessList",
"id": "GoogleCloudApigeeV1Result",
"properties": {
"ActionResult": {
"description": "Type of the action result. Can be one of the five: DebugInfo,\nRequestMessage, ResponseMessage, ErrorMessage, VariableAccess",
"type": "string"
},
"accessList": {
"description": "A list of variable access actions agaist the api proxy.\nSupported values: Get, Set, Remove.",
"items": {
"$ref": "GoogleCloudApigeeV1Access"
},
"type": "array"
},
"content": {
"description": "Error message content. for example,\n\"content\" : \"{\\\"fault\\\":{\\\"faultstring\\\":\\\"API timed\nout\\\",\\\"detail\\\":{\\\"errorcode\\\":\\\"flow.APITimedOut\\\"}}}\"",
"type": "string"
},
"headers": {
"description": "A list of HTTP headers.\nfor example,\n'\"headers\" : [ {\n \"name\" : \"Content-Length\",\n \"value\" : \"83\"\n}, {\n \"name\" : \"Content-Type\",\n \"value\" : \"application/json\"\n} ]'",
"items": {
"$ref": "GoogleCloudApigeeV1Property"
},
"type": "array"
},
"properties": {
"$ref": "GoogleCloudApigeeV1Properties",
"description": "Name value pairs used for DebugInfo ActionResult."
},
"reasonPhrase": {
"description": "HTTP response phrase",
"type": "string"
},
"statusCode": {
"description": "HTTP response code",
"type": "string"
},
"timestamp": {
"description": "Timestamp of when the result is recorded. Its format is dd-mm-yy\nhh:mm:ss:xxx. For example, `\"timestamp\" : \"12-08-19 00:31:59:960\"`",
"type": "string"
},
"uRI": {
"description": "The relative path of the api proxy.\nfor example, `\"uRI\" : \"/iloveapis\"`",
"type": "string"
},
"verb": {
"description": "HTTP method verb",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SamlCertificate": {
"description": "SAML certificate and metadata.",
"id": "GoogleCloudApigeeV1SamlCertificate",
"properties": {
"certificate": {
"description": "SAML certificate.",
"type": "string"
},
"fingerprint": {
"$ref": "GoogleCloudApigeeV1SamlCertificateFingerprint",
"description": "Fingerprint of this SAML certificate."
},
"issuer": {
"description": "Issuer of the SAML certificate.",
"type": "string"
},
"message": {
"description": "Message from the issuer.",
"type": "string"
},
"subject": {
"description": "Subject of the message from the issuer.",
"type": "string"
},
"valid": {
"description": "Boolean flag that specifies whether the certificate is valid.",
"type": "boolean"
},
"validFrom": {
"description": "Time the certificate is valid in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"validTo": {
"description": "Time the certificate expires in milliseconds since epoch.",
"format": "int64",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SamlCertificateFingerprint": {
"description": "Fingerprint details of a SAML certificate.",
"id": "GoogleCloudApigeeV1SamlCertificateFingerprint",
"properties": {
"sha1": {
"description": "SHA1 fingerprint.",
"type": "string"
},
"sha256": {
"description": "SHA256 fingerprint.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Schema": {
"description": "Response for Schema call",
"id": "GoogleCloudApigeeV1Schema",
"properties": {
"dimensions": {
"description": "List of schema fiels grouped as dimensions.",
"items": {
"$ref": "GoogleCloudApigeeV1SchemaSchemaElement"
},
"type": "array"
},
"meta": {
"description": "Additional metadata associated with schema. This is\na legacy field and usually consists of an empty array of strings.",
"items": {
"type": "string"
},
"type": "array"
},
"metrics": {
"description": "List of schema fields grouped as dimensions. These are fields\nthat can be used with an aggregate function such as sum, avg, min, max.",
"items": {
"$ref": "GoogleCloudApigeeV1SchemaSchemaElement"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SchemaSchemaElement": {
"description": "Message type for the schema element",
"id": "GoogleCloudApigeeV1SchemaSchemaElement",
"properties": {
"name": {
"description": "Name of the field",
"type": "string"
},
"properties": {
"$ref": "GoogleCloudApigeeV1SchemaSchemaProperty",
"description": "Property of the schema field\nE.g.\n{\n \"createTime\": \"2016-02-26T10:23:09.592Z\",\n \"custom\": \"false\",\n \"type\": \"string\"\n}"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SchemaSchemaProperty": {
"description": "Message type for schema property",
"id": "GoogleCloudApigeeV1SchemaSchemaProperty",
"properties": {
"createTime": {
"description": "Creation time of the field",
"type": "string"
},
"custom": {
"description": "Custom is a flag signifying if the field was provided as\npart of the standard dataset or a custom field created by the customer",
"type": "string"
},
"type": {
"description": "Data type of the field.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SendTestEmailPayload": {
"id": "GoogleCloudApigeeV1SendTestEmailPayload",
"properties": {
"emailTemplateId": {
"description": "ID of the email template.",
"type": "string"
},
"to": {
"description": "Email address to which the test email is sent.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ServerStatus": {
"id": "GoogleCloudApigeeV1ServerStatus",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1ServerStatusData",
"description": "Details of the server status."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ServerStatusData": {
"id": "GoogleCloudApigeeV1ServerStatusData",
"properties": {
"dbConnection": {
"type": "boolean"
},
"dbUpdateLatest": {
"type": "boolean"
},
"defaultSmtpSend": {
"type": "boolean"
},
"edgeConnection": {
"type": "boolean"
},
"idpConnection": {
"type": "boolean"
},
"nfsFolders": {
"type": "boolean"
},
"nfsReadAccess": {
"type": "boolean"
},
"nfsWriteAccess": {
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ServiceIssuersMapping": {
"id": "GoogleCloudApigeeV1ServiceIssuersMapping",
"properties": {
"emailIds": {
"description": "List of trusted issuer email ids.",
"items": {
"type": "string"
},
"type": "array"
},
"service": {
"description": "String indicating the Apigee service name.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Session": {
"description": "Session carries the debug session id and its creation time.",
"id": "GoogleCloudApigeeV1Session",
"properties": {
"id": {
"description": "The debug session ID.",
"type": "string"
},
"timestampMs": {
"description": "The first transaction creation timestamp in millisecond, recoreded by UAP.",
"format": "int64",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SharedFlow": {
"description": "The metadata describing a shared flow",
"id": "GoogleCloudApigeeV1SharedFlow",
"properties": {
"latestRevisionId": {
"description": "The id of the most recently created revision for this shared flow.",
"type": "string"
},
"metaData": {
"$ref": "GoogleCloudApigeeV1EntityMetadata",
"description": "Metadata describing the shared flow."
},
"name": {
"description": "The ID of the shared flow.",
"type": "string"
},
"revision": {
"description": "A list of revisions of this shared flow.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SharedFlowRevision": {
"description": "The metadata describing a shared flow revision.",
"id": "GoogleCloudApigeeV1SharedFlowRevision",
"properties": {
"configurationVersion": {
"$ref": "GoogleCloudApigeeV1ConfigVersion",
"description": "The version of the configuration schema to which this shared flow conforms.\nThe only supported value currently is majorVersion 4 and minorVersion 0.\nThis setting may be used in the future to enable evolution of the shared\nflow format."
},
"contextInfo": {
"description": "A textual description of the shared flow revision.",
"type": "string"
},
"createdAt": {
"description": "Time at which this shared flow revision was created, in milliseconds since\nepoch.",
"format": "int64",
"type": "string"
},
"displayName": {
"description": "The human readable name of this shared flow.",
"type": "string"
},
"entityMetaDataAsProperties": {
"additionalProperties": {
"type": "string"
},
"description": "A Key-Value map of metadata about this shared flow revision.",
"type": "object"
},
"lastModifiedAt": {
"description": "Time at which this shared flow revision was most recently modified, in\nmilliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "The resource ID of the parent shared flow.",
"type": "string"
},
"policies": {
"description": "A list of policy names included in this shared flow revision.",
"items": {
"type": "string"
},
"type": "array"
},
"resourceFiles": {
"$ref": "GoogleCloudApigeeV1ResourceFiles",
"description": "The resource files included in this shared flow revision."
},
"resources": {
"description": "A list of the resources included in this shared flow revision formatted as\n\"{type}://{name}\".",
"items": {
"type": "string"
},
"type": "array"
},
"revision": {
"description": "The resource ID of this revision.",
"type": "string"
},
"sharedFlows": {
"description": "A list of the shared flow names included in this shared flow revision.",
"items": {
"type": "string"
},
"type": "array"
},
"type": {
"description": "The string \"Application\"",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Site": {
"id": "GoogleCloudApigeeV1Site",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1SiteData",
"description": "Details for the portal."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SiteData": {
"id": "GoogleCloudApigeeV1SiteData",
"properties": {
"altLogoUrl": {
"description": "Logo image used on mobile devices.",
"type": "string"
},
"analyticsScript": {
"description": "Custom HTML/JS analytics script added before the \u003cbody\u003e tag on all pages\nof the site.",
"type": "string"
},
"analyticsTrackingId": {
"type": "string"
},
"anonAllowedByDefault": {
"description": "Boolean flag that sets the default visibility for pages and API products\nthat are published on the portal. When set to`true`, allows access by\nall users (public).",
"type": "boolean"
},
"approvedEmails": {
"description": "List of emails that are allowed to sign up on the portal.",
"type": "string"
},
"created": {
"description": "Time the portal was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"currentDomain": {
"description": "Domain name currently in use by the portal.",
"type": "string"
},
"currentURL": {
"description": "URL currently in use by the portal.",
"type": "string"
},
"customDomain": {
"description": "Custom domain (if applicable).",
"type": "string"
},
"customDomainEnabled": {
"description": "Not used currently by Apigee hybrid.",
"type": "boolean"
},
"customerId": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"defaultDomain": {
"description": "Default domain for the portal.",
"type": "string"
},
"defaultURL": {
"description": "Default URL to access the portal.",
"type": "string"
},
"description": {
"description": "Description of the portal.",
"type": "string"
},
"direction": {
"description": "Type of writing system, such as left-to-right (ltr).",
"type": "string"
},
"fileLimit": {
"description": "Maximimum number of file assets that can be uploaded.",
"format": "int32",
"type": "integer"
},
"https": {
"description": "Boolean flag that specifies whether the URL will be HTTPS.",
"type": "boolean"
},
"iconBg": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"iconUrl": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"id": {
"description": "ID of the portal.",
"type": "string"
},
"idpEnabled": {
"description": "Boolean flag that specifies whether an identity provider has been enabled.",
"type": "boolean"
},
"itSecretKey": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"language": {
"description": "Language for the portal (such as \"en\").",
"type": "string"
},
"lastLogin": {
"description": "Time that a user last signed in to the portal in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"lastModified": {
"description": "Time the portal was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"lastPublished": {
"description": "Time the portal was last published in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"logoUrl": {
"description": "Logo image used on desktop devices.",
"type": "string"
},
"migrationDestSiteId": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"migrationSrcSiteId": {
"description": "Not used by Apigee hybrid.",
"type": "string"
},
"name": {
"description": "Name of the portal.",
"type": "string"
},
"orgName": {
"description": "Name of the Apigee organization.",
"type": "string"
},
"portalVersion": {
"description": "Version of the portal.",
"format": "int32",
"type": "integer"
},
"showSettings": {
"description": "Not used by Apigee hybrid.",
"type": "boolean"
},
"siteDomainSuffix": {
"description": "Suffix for the portal domain. By default, this is set to \".apigee.io\".",
"type": "string"
},
"status": {
"description": "Status of the portal indicating whether the portal is published (Active) or\nunpublished (Inactive).",
"type": "string"
},
"stylesheetDirty": {
"description": "Boolean flag that specifies whether the custom CSS needs to be\nrecalculated.",
"type": "boolean"
},
"teams": {
"description": "Not used by Apigee hybrid.",
"items": {
"type": "string"
},
"type": "array"
},
"theme": {
"description": "Name of the theme used on the portal (apigee).",
"type": "string"
},
"themeVersion": {
"description": "Version of the theme used by the portal. (Internal use only.)",
"type": "string"
},
"timeZone": {
"description": "Time zone.",
"type": "string"
},
"trashed": {
"description": "Boolean flag that specifies whether the portal has been deleted.",
"type": "boolean"
},
"trashedBy": {
"description": "Name of the user that deleted the portal.",
"type": "string"
},
"trashedOn": {
"description": "Time the portal was deleted in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"zoneId": {
"description": "ID of the identity zone.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SiteListResponse": {
"id": "GoogleCloudApigeeV1SiteListResponse",
"properties": {
"data": {
"description": "Details for the portals.",
"items": {
"$ref": "GoogleCloudApigeeV1SiteData"
},
"type": "array"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SmtpConfig": {
"id": "GoogleCloudApigeeV1SmtpConfig",
"properties": {
"authType": {
"description": "Authorization type. Valid values include SSL, TLS, or blank (no auth).",
"type": "string"
},
"fromEmail": {
"description": "Email address used as the sender.",
"type": "string"
},
"host": {
"description": "Host URL of the SMTP server.",
"type": "string"
},
"id": {
"description": "ID of the SMTP configuration.",
"format": "int32",
"type": "integer"
},
"password": {
"description": "SMTP password.",
"type": "string"
},
"port": {
"description": "Port number for the SMTP server. Supported values include:\n465 (SSL), 587 (TLS), and 25 (open, no authorization).",
"type": "string"
},
"secure": {
"description": "Boolean flag that specifies whether to use a secure connection to the\nSMTP server.",
"type": "boolean"
},
"securePassword": {
"description": "SMTP secure password.",
"type": "string"
},
"siteId": {
"description": "ID of the portal.",
"type": "string"
},
"username": {
"description": "SMTP username.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SmtpConfigResponse": {
"id": "GoogleCloudApigeeV1SmtpConfigResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1SmtpConfig",
"description": "Details for the SMTP configuration."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Stats": {
"description": "This message type encapsulates a stats response",
"id": "GoogleCloudApigeeV1Stats",
"properties": {
"environments": {
"items": {
"$ref": "GoogleCloudApigeeV1StatsEnvironmentStats"
},
"type": "array"
},
"metaData": {
"$ref": "GoogleCloudApigeeV1Metadata",
"description": "This field contains the metadata information"
}
},
"type": "object"
},
"GoogleCloudApigeeV1StatsEnvironmentStats": {
"description": "This message type encapsulates the environment wrapper\n \"environments\": [\n {\n \"metrics\": [\n {\n \"name\": \"sum(message_count)\",\n \"values\": [\n \"2.52056245E8\"\n ]\n }\n ],\n \"name\": \"prod\"\n }\n ]",
"id": "GoogleCloudApigeeV1StatsEnvironmentStats",
"properties": {
"dimensions": {
"description": "This field contains the list of metrics grouped under dimensions",
"items": {
"$ref": "GoogleCloudApigeeV1DimensionMetric"
},
"type": "array"
},
"metrics": {
"description": "In the final response, only one of the following fields will be present\nbased on the dimensions provided. If no dimensions are provided, then\nonly a top level metrics is provided. If dimensions are included, then\nthere will be a top level dimensions field under environments which will\ncontain metrics values and the dimension name.\nExample:\n \"environments\": [\n {\n \"dimensions\": [\n {\n \"metrics\": [\n {\n \"name\": \"sum(message_count)\",\n \"values\": [\n \"2.14049521E8\"\n ]\n }\n ],\n \"name\": \"nit_proxy\"\n }\n ],\n \"name\": \"prod\"\n }\n ]\n\n OR\n \"environments\": [\n {\n \"metrics\": [\n {\n \"name\": \"sum(message_count)\",\n \"values\": [\n \"2.19026331E8\"\n ]\n }\n ],\n \"name\": \"prod\"\n }\n ]\nThis field contains the list of metric values",
"items": {
"$ref": "GoogleCloudApigeeV1Metric"
},
"type": "array"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1StringResponse": {
"id": "GoogleCloudApigeeV1StringResponse",
"properties": {
"data": {
"description": "Details of the operation.",
"type": "string"
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Subscription": {
"description": "Pub/Sub subscription of an environment.",
"id": "GoogleCloudApigeeV1Subscription",
"properties": {
"name": {
"description": "Full name of the Pub/Sub subcription. Use the following structure in your\nrequest:\n `subscription \"projects/foo/subscription/bar\"`",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SyncAuthorization": {
"id": "GoogleCloudApigeeV1SyncAuthorization",
"properties": {
"etag": {
"description": "Entity tag (ETag) used for optimistic concurrency control as a way to help\nprevent simultaneous updates from overwriting each other.\n\nFor example, when you call [getSyncAuthorization](getSyncAuthorization)\nan ETag is returned in the response. Pass that ETag when calling\nthe [setSyncAuthorization](setSyncAuthorization) to ensure\nthat you are updating the correct version. If you don't pass the\nETag in the call to `setSyncAuthorization`, then the\nexisting authorization is overwritten indiscriminately.\n\n**Note**: We strongly recommend that you use the ETag in the\nread-modify-write cycle to avoid race conditions.",
"format": "byte",
"type": "string"
},
"identities": {
"description": "Required. Array of service accounts to grant access to control plane\nresources, each specified using the following\nformat: `serviceAccount:`\u003cvar\u003eservice-account-name\u003c/var\u003e.\n\nThe \u003cvar\u003eservice-account-name\u003c/var\u003e is formatted like an email address. For\nexample:\n`my-synchronizer-manager-service_account@my_project_id.iam.gserviceaccount.com`\n\nYou might specify multiple service accounts, for example, if you have\nmultiple environments and wish to assign a unique service account to each\none.\n\nThe service accounts must have **Apigee Synchronizer Manager** role.\nSee also [Create service\naccounts](https://docs.apigee.com/hybrid/latest/sa-about#create-the-service-accounts).",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SystemState": {
"id": "GoogleCloudApigeeV1SystemState",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1SystemStateData",
"description": "Details of the system state."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1SystemStateData": {
"id": "GoogleCloudApigeeV1SystemStateData",
"properties": {
"features": {
"description": "List of portal features.",
"items": {
"type": "string"
},
"type": "array"
},
"systemAccessLevelMessage": {
"description": "System access level message.",
"type": "string"
},
"systemAccessTtl": {
"description": "System access time-to-live (TTL).",
"format": "int32",
"type": "integer"
},
"systemStateAccessLevel": {
"description": "System access level.",
"enum": [
"SYSTEM_STATE_ACCESS_LEVEL_UNSPECIFIED",
"NORMAL",
"READONLY",
"NO_PORTAL_CREATE"
],
"enumDescriptions": [
"",
"",
"",
""
],
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1TargetServer": {
"description": "TargetServer configuration. TargetServers are used to decouple a proxy's\nTargetEndpoint HTTPTargetConnections from concrete URLs for backend services.",
"id": "GoogleCloudApigeeV1TargetServer",
"properties": {
"description": {
"description": "Optional. A human-readable description of this TargetServer.",
"type": "string"
},
"host": {
"description": "Required. The host name this target connects to. Value must be a valid\nhostname as described by RFC-1123.",
"type": "string"
},
"isEnabled": {
"description": "Optional. Enabling/disabling a TargetServer is useful when TargetServers\nare used in load balancing configurations, and one or more TargetServers\nneed to taken out of rotation periodically. Defaults to true.",
"type": "boolean"
},
"name": {
"description": "Required. The resource id of this target server. Values must match the\nregular expression ",
"type": "string"
},
"port": {
"description": "Required. The port number this target connects to on the given host. Value\nmust be between 1 and 65535, inclusive.",
"format": "int32",
"type": "integer"
},
"sSLInfo": {
"$ref": "GoogleCloudApigeeV1TlsInfo",
"description": "Optional. Specifies TLS configuration info for this TargetServer. The JSON\nname is `sSLInfo` for legacy/backwards compatibility reasons -- Edge\noriginally supported SSL, and the name is still used for TLS configuration."
}
},
"type": "object"
},
"GoogleCloudApigeeV1TargetServerConfig": {
"id": "GoogleCloudApigeeV1TargetServerConfig",
"properties": {
"host": {
"description": "Target host name.",
"type": "string"
},
"name": {
"description": "The target server revision name. Must be of the form\n'organizations/{org}/environments/{env}/targetservers/{ts_id}/revisions/{rev}'.",
"type": "string"
},
"port": {
"description": "Target port.",
"format": "int32",
"type": "integer"
},
"tlsInfo": {
"$ref": "GoogleCloudApigeeV1TlsInfoConfig",
"description": "TLS settings for the target."
}
},
"type": "object"
},
"GoogleCloudApigeeV1ThemeEditorSchema": {
"id": "GoogleCloudApigeeV1ThemeEditorSchema",
"properties": {
"defaultVariables": {
"$ref": "GoogleCloudApigeeV1CustomStyleConfig",
"description": "Custom styles for the default variables."
},
"schemaInfo": {
"$ref": "GoogleCloudApigeeV1CustomStyleSchemaInfo",
"description": "Custom style details."
}
},
"type": "object"
},
"GoogleCloudApigeeV1ThemeEditorUpdatePayload": {
"id": "GoogleCloudApigeeV1ThemeEditorUpdatePayload",
"properties": {
"customScss": {
"description": "Custom style overrides.",
"type": "string"
},
"editorMode": {
"description": "Theme editor mode.",
"enum": [
"EDITOR_MODE_UNSPECIFIED",
"MANAGED_THEME_MODE",
"SCSS_MODE"
],
"enumDescriptions": [
"Editor mode not specified.",
"Not used by Apigee hybrid.",
"Custom CSS mode enabled."
],
"type": "string"
},
"favicon": {
"description": "Favicon image (base64-encoded string).",
"type": "string"
},
"kind": {
"description": "Set to \"theme-editor-update\".",
"type": "string"
},
"logo": {
"description": "Desktop logo image (base64-encoded string).",
"type": "string"
},
"mobileLogo": {
"description": "Mobile logo image (base64-encoded string).",
"type": "string"
},
"overrides": {
"description": "Variable overrides.",
"type": "string"
},
"variables": {
"description": "Basic style settings.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1TlsInfo": {
"description": "TLS configuration information for\nVirtualHosts and\nTargetServers.",
"id": "GoogleCloudApigeeV1TlsInfo",
"properties": {
"ciphers": {
"description": "The SSL/TLS cipher suites to be used. Must be one of the cipher suite names\nlisted in:\nhttp://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites",
"items": {
"type": "string"
},
"type": "array"
},
"clientAuthEnabled": {
"description": "Optional. Enables two-way TLS.",
"type": "boolean"
},
"commonName": {
"$ref": "GoogleCloudApigeeV1TlsInfoCommonName",
"description": "The TLS Common Name of the certificate."
},
"enabled": {
"description": "Required. Enables one-way TLS.",
"type": "boolean"
},
"ignoreValidationErrors": {
"description": "If true, Edge ignores TLS certificate errors. Valid when configuring TLS\nfor target servers and target endpoints, and when configuring virtual hosts\nthat use 2-way TLS.\n\nWhen used with a target endpoint/target server, if the backend system uses\nSNI and returns a cert with a subject Distinguished Name (DN) that does not\nmatch the hostname, there is no way to ignore the error and the connection\nfails.",
"type": "boolean"
},
"keyAlias": {
"description": "Required if `client_auth_enabled` is true. The resource ID for the\nalias containing the private key and cert.",
"type": "string"
},
"keyStore": {
"description": "Required if `client_auth_enabled` is true. The resource ID of the\nkeystore. References not yet supported.",
"type": "string"
},
"protocols": {
"description": "The TLS versioins to be used.",
"items": {
"type": "string"
},
"type": "array"
},
"trustStore": {
"description": "The resource ID of the truststore.\nReferences not yet supported.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1TlsInfoCommonName": {
"id": "GoogleCloudApigeeV1TlsInfoCommonName",
"properties": {
"value": {
"description": "The TLS Common Name string of the certificate.",
"type": "string"
},
"wildcardMatch": {
"description": "Indicates whether the cert should be matched against as a wildcard cert.",
"type": "boolean"
}
},
"type": "object"
},
"GoogleCloudApigeeV1TlsInfoConfig": {
"id": "GoogleCloudApigeeV1TlsInfoConfig",
"properties": {
"ciphers": {
"description": "Whitelist of supported ciphers.",
"items": {
"type": "string"
},
"type": "array"
},
"clientAuthEnabled": {
"description": "Indicates if client auth is enabled for the target. Enables two-way TLS.",
"type": "boolean"
},
"commonName": {
"$ref": "GoogleCloudApigeeV1CommonNameConfig",
"description": "Common name to validate the target against."
},
"enabled": {
"description": "Enables one-way TLS.",
"type": "boolean"
},
"ignoreValidationErrors": {
"description": "If true, ignore TLS certificate validation errors.",
"type": "boolean"
},
"keyAlias": {
"description": "The name of the Alias used for client side auth. It must be of the form:\norganizations/{org}/environments/{env}/keystores/{keystore}/aliases/{alias}",
"type": "string"
},
"keyAliasReference": {
"$ref": "GoogleCloudApigeeV1KeyAliasReference",
"description": "A pair of reference name and alias to use for client side auth."
},
"protocols": {
"description": "Whitelist of supported TLS protocols.",
"items": {
"type": "string"
},
"type": "array"
},
"trustStore": {
"description": "The name of the Keystore or keystore reference containing trusted\ncertificates for the server. It must be of either the form\norganizations/{org}/environments/{env}/keystores/{keystore} or\norganizations/{org}/environments/{env}/references/{reference}.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1UpdateCustomCssRequest": {
"id": "GoogleCloudApigeeV1UpdateCustomCssRequest",
"properties": {
"cssEditorPayload": {
"$ref": "GoogleCloudApigeeV1CssEditorUpdatePayload"
},
"themeEditorPayload": {
"$ref": "GoogleCloudApigeeV1ThemeEditorUpdatePayload"
}
},
"type": "object"
},
"GoogleCloudApigeeV1UpdateIdentityProviderCertificateResponse": {
"description": "Response message for the UpdateIdentityProviderCertificate RPC.",
"id": "GoogleCloudApigeeV1UpdateIdentityProviderCertificateResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1SamlCertificate",
"description": "Details of the certificate."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1UpdateIdentityProviderConfigResponse": {
"description": "Response message for the UpdateIdentityProviderConfig RPC.",
"id": "GoogleCloudApigeeV1UpdateIdentityProviderConfigResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1IdentityProviderConfig",
"description": "Details of the identity provider configuration."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1UpdateIdentityProviderResponse": {
"description": "Response message for the UpdateIdentityProvider RPC.",
"id": "GoogleCloudApigeeV1UpdateIdentityProviderResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1IdentityProvider",
"description": "Details of the identity provider."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1UpdateZoneResponse": {
"description": "Response message for the UpdateZone RPC.",
"id": "GoogleCloudApigeeV1UpdateZoneResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1Zone",
"description": "Details of the zone."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1VerifyCertificateRequest": {
"description": "Request message for the VerifyCertificate RPC.",
"id": "GoogleCloudApigeeV1VerifyCertificateRequest",
"properties": {
"certificate": {
"description": "Details of the certificate.",
"type": "string"
},
"requestType": {
"description": "Type of verification.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1VerifyCertificateResponse": {
"description": "Response message for the VerifyCertificate RPC.",
"id": "GoogleCloudApigeeV1VerifyCertificateResponse",
"properties": {
"data": {
"$ref": "GoogleCloudApigeeV1SamlCertificate",
"description": "Details of the certificate."
},
"errorCode": {
"description": "ID that can be used to find errors in the log files.",
"type": "string"
},
"message": {
"description": "Description of the operation.",
"type": "string"
},
"requestId": {
"description": "ID that can be used to find request details in the log files.",
"type": "string"
},
"status": {
"description": "Status of the operation.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1VerifyDraftTokenPayload": {
"id": "GoogleCloudApigeeV1VerifyDraftTokenPayload",
"properties": {
"draftToken": {
"description": "Draft token.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1Zone": {
"id": "GoogleCloudApigeeV1Zone",
"properties": {
"accountCreationEmail": {
"description": "Address to which notification emails are sent when a new account is\ncreated.",
"type": "string"
},
"active": {
"description": "Boolean flag that specifies whether the zone is active.",
"type": "boolean"
},
"allowedDomains": {
"$ref": "GoogleCloudApigeeV1ZoneAllowedDomains",
"description": "List of individual email addresses (developer@some-company.com) or\nemail domains (some-company.com, without the leading @) that can create\naccounts on your portal."
},
"companyName": {
"description": "Company associated with the zone.",
"type": "string"
},
"copyright": {
"description": "Copyright information displayed on the sign in page for the zone to enable\ncustom branding.",
"type": "string"
},
"created": {
"description": "Time the zone was created in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"customEmailTemplates": {
"$ref": "GoogleCloudApigeeV1ZoneCustomEmailTemplates",
"description": "Email templates used by the zone. Email templates enable a user to\ncustomize the emails that are sent by a zone for different actions\nincluding: account verification, password reset, and account creation."
},
"customRegistrationFields": {
"description": "Customized fields used on user registration form.",
"items": {
"$ref": "GoogleCloudApigeeV1CustomRegistrationField"
},
"type": "array"
},
"description": {
"description": "Description of the zone.",
"type": "string"
},
"footerLinks": {
"additionalProperties": {
"type": "string"
},
"description": "Mapping of display text to URL for forming hyperlinks used in the footer.",
"type": "object"
},
"hostWhitelistedDomains": {
"description": "List of portal URLs that are allowed to use this zone for sign in and zone\nredirection after successful sign in. This list is used as a security\nmeasure so that the zone only redirects to a predefined set of URLs\nthat are configured when the zone or portal is created, and when a custom\ndomain is set on a portal.",
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"description": "ID of the zone.",
"type": "string"
},
"links": {
"$ref": "GoogleCloudApigeeV1ZoneLinks",
"description": "Links in the UI used by the zone."
},
"manualApproval": {
"description": "Boolean flag that specifies whether manual approval of users is required.",
"type": "boolean"
},
"modified": {
"description": "Time the zone was last modified in milliseconds since epoch.",
"format": "int64",
"type": "string"
},
"name": {
"description": "Name of the zone.",
"type": "string"
},
"organization": {
"description": "Apigee organization associated with the zone.",
"type": "string"
},
"portals": {
"description": "List of portals associated with the zone.",
"items": {
"type": "string"
},
"type": "array"
},
"productLogo": {
"description": "Product logo PNG image (base64-encoded string).",
"type": "string"
},
"samlConfig": {
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
},
"description": "SAML configuration used by the zone.",
"type": "object"
},
"smtpConfig": {
"$ref": "GoogleCloudApigeeV1ZoneSmtpConfig",
"description": "SMTP configuration for the zone."
},
"squareLogo": {
"description": "Product logo PNG image (base64-encoded string).",
"type": "string"
},
"tokenPolicy": {
"$ref": "GoogleCloudApigeeV1ZoneTokenPolicy",
"description": "Token policy for the zone."
},
"zoneId": {
"description": "ID of the zone.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneAllowedDomains": {
"id": "GoogleCloudApigeeV1ZoneAllowedDomains",
"properties": {
"whitelistedDomains": {
"description": "Individual email addresses (developer@some-company.com) or\nemail domains (some-company.com, without the leading @) that can create\naccounts on your portal.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneCustomEmailTemplates": {
"description": "Email templates used by a zone.",
"id": "GoogleCloudApigeeV1ZoneCustomEmailTemplates",
"properties": {
"accountNotify": {
"$ref": "GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate",
"description": "Email template that is sent when a user registers an account."
},
"accountVerify": {
"$ref": "GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate",
"description": "Email template that is sent when a user needs to verify their email\naddress."
},
"activate": {
"$ref": "GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate",
"description": "Email template used for activating a user's account."
},
"resetPassword": {
"$ref": "GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate",
"description": "Email template used for resetting a user's password."
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate": {
"description": "Template for an email.",
"id": "GoogleCloudApigeeV1ZoneCustomEmailTemplatesCustomEmailTemplate",
"properties": {
"body": {
"description": "Template for the body of the email.",
"type": "string"
},
"subject": {
"description": "Template for the subject of the email.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneLinks": {
"description": "Links used by a zone.",
"id": "GoogleCloudApigeeV1ZoneLinks",
"properties": {
"homeRedirect": {
"description": "URL used to navigate back to the home page.",
"type": "string"
},
"logout": {
"$ref": "GoogleCloudApigeeV1ZoneLinksLogout",
"description": "Information required for redirection after sign out."
},
"selfService": {
"$ref": "GoogleCloudApigeeV1ZoneLinksSelfService",
"description": "Link in the UI to create an account in the zone."
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneLinksLogout": {
"description": "Links and information used when signing out of zone.",
"id": "GoogleCloudApigeeV1ZoneLinksLogout",
"properties": {
"disabledRedirectParameter": {
"description": "Boolean flag that specifies whether the redirect parameter is disabled.",
"type": "boolean"
},
"redirectParameterName": {
"description": "URI parameter for the sign-out redirection.",
"type": "string"
},
"redirectUrl": {
"description": "URL to which users are directed when signing out of zone.",
"type": "string"
},
"whitelist": {
"description": "Comma-delimited string of email addresses and domains that can create\naccounts on your portal.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneLinksSelfService": {
"id": "GoogleCloudApigeeV1ZoneLinksSelfService",
"properties": {
"passwd": {
"description": "Link in the UI to reset the password for the zone.",
"type": "string"
},
"selfServiceLinksEnabled": {
"description": "Boolean flag that specifies whether self-service links are enabled.",
"type": "boolean"
},
"signup": {
"description": "Link in the UI to create an account in the zone.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneSmtpConfig": {
"description": "SMTP configuration for a zone.",
"id": "GoogleCloudApigeeV1ZoneSmtpConfig",
"properties": {
"secureAuthType": {
"description": "Authorization type. Valid values include: SSL or TLS. Leave this field\nblank for no authorization.",
"type": "string"
},
"sender": {
"description": "Email address used as the sender.",
"type": "string"
},
"serverHost": {
"description": "Hostname of the SMTP server, such as `smtp.gmail.com`.",
"type": "string"
},
"serverPassword": {
"description": "Password of the SMTP account.",
"type": "string"
},
"serverPort": {
"description": "Port to be used, such as 465 if you are using TLS/SSL.",
"type": "string"
},
"serverUsername": {
"description": "Username of the SMTP account.",
"type": "string"
}
},
"type": "object"
},
"GoogleCloudApigeeV1ZoneTokenPolicy": {
"id": "GoogleCloudApigeeV1ZoneTokenPolicy",
"properties": {
"accessTokenValidity": {
"description": "Duration in seconds that the access token will be valid after it is\ncreated.",
"format": "int64",
"type": "string"
},
"keys": {
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
},
"description": "Keys used by the token policy.",
"type": "object"
},
"refreshTokenValidity": {
"description": "Duration in seconds that the refresh token will be valid after it is\ncreated.",
"format": "int64",
"type": "string"
}
},
"type": "object"
},
"GoogleIamV1AuditConfig": {
"description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditLogConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:jose@example.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"sampleservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:aliya@example.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts jose@example.com from DATA_READ logging, and\naliya@example.com from DATA_WRITE logging.",
"id": "GoogleIamV1AuditConfig",
"properties": {
"auditLogConfigs": {
"description": "The configuration for logging of each type of permission.",
"items": {
"$ref": "GoogleIamV1AuditLogConfig"
},
"type": "array"
},
"service": {
"description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
"type": "string"
}
},
"type": "object"
},
"GoogleIamV1AuditLogConfig": {
"description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:jose@example.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\njose@example.com from DATA_READ logging.",
"id": "GoogleIamV1AuditLogConfig",
"properties": {
"exemptedMembers": {
"description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
"items": {
"type": "string"
},
"type": "array"
},
"logType": {
"description": "The log type that this config enables.",
"enum": [
"LOG_TYPE_UNSPECIFIED",
"ADMIN_READ",
"DATA_WRITE",
"DATA_READ"
],
"enumDescriptions": [
"Default case. Should never be this.",
"Admin reads. Example: CloudIAM getIamPolicy",
"Data writes. Example: CloudSQL Users create",
"Data reads. Example: CloudSQL Users list"
],
"type": "string"
}
},
"type": "object"
},
"GoogleIamV1Binding": {
"description": "Associates `members` with a `role`.",
"id": "GoogleIamV1Binding",
"properties": {
"condition": {
"$ref": "GoogleTypeExpr",
"description": "The condition that is associated with this binding.\nNOTE: An unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently."
},
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@example.com` .\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n* `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique\n identifier) representing a user that has been recently deleted. For\n example, `alice@example.com?uid=123456789012345678901`. If the user is\n recovered, this value reverts to `user:{emailid}` and the recovered user\n retains the role in the binding.\n\n* `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus\n unique identifier) representing a service account that has been recently\n deleted. For example,\n `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.\n If the service account is undeleted, this value reverts to\n `serviceAccount:{emailid}` and the undeleted service account retains the\n role in the binding.\n\n* `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique\n identifier) representing a Google group that has been recently\n deleted. For example, `admins@example.com?uid=123456789012345678901`. If\n the group is recovered, this value reverts to `group:{emailid}` and the\n recovered group retains the role in the binding.\n\n\n* `domain:{domain}`: The G Suite domain (primary) that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
"items": {
"type": "string"
},
"type": "array"
},
"role": {
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
"type": "string"
}
},
"type": "object"
},
"GoogleIamV1Policy": {
"description": "An Identity and Access Management (IAM) policy, which specifies access\ncontrols for Google Cloud resources.\n\n\nA `Policy` is a collection of `bindings`. A `binding` binds one or more\n`members` to a single `role`. Members can be user accounts, service accounts,\nGoogle groups, and domains (such as G Suite). A `role` is a named list of\npermissions; each `role` can be an IAM predefined role or a user-created\ncustom role.\n\nOptionally, a `binding` can specify a `condition`, which is a logical\nexpression that allows access to a resource only if the expression evaluates\nto `true`. A condition can add constraints based on attributes of the\nrequest, the resource, or both.\n\n**JSON example:**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/resourcemanager.organizationAdmin\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-project-id@appspot.gserviceaccount.com\"\n ]\n },\n {\n \"role\": \"roles/resourcemanager.organizationViewer\",\n \"members\": [\"user:eve@example.com\"],\n \"condition\": {\n \"title\": \"expirable access\",\n \"description\": \"Does not grant access after Sep 2020\",\n \"expression\": \"request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\",\n }\n }\n ],\n \"etag\": \"BwWWja0YfJA=\",\n \"version\": 3\n }\n\n**YAML example:**\n\n bindings:\n - members:\n - user:mike@example.com\n - group:admins@example.com\n - domain:google.com\n - serviceAccount:my-project-id@appspot.gserviceaccount.com\n role: roles/resourcemanager.organizationAdmin\n - members:\n - user:eve@example.com\n role: roles/resourcemanager.organizationViewer\n condition:\n title: expirable access\n description: Does not grant access after Sep 2020\n expression: request.time \u003c timestamp('2020-10-01T00:00:00.000Z')\n - etag: BwWWja0YfJA=\n - version: 3\n\nFor a description of IAM and its features, see the\n[IAM documentation](https://cloud.google.com/iam/docs/).",
"id": "GoogleIamV1Policy",
"properties": {
"auditConfigs": {
"description": "Specifies cloud audit logging configuration for this policy.",
"items": {
"$ref": "GoogleIamV1AuditConfig"
},
"type": "array"
},
"bindings": {
"description": "Associates a list of `members` to a `role`. Optionally, may specify a\n`condition` that determines how and when the `bindings` are applied. Each\nof the `bindings` must contain at least one member.",
"items": {
"$ref": "GoogleIamV1Binding"
},
"type": "array"
},
"etag": {
"description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\n**Important:** If you use IAM Conditions, you must include the `etag` field\nwhenever you call `setIamPolicy`. If you omit this field, then IAM allows\nyou to overwrite a version `3` policy with a version `1` policy, and all of\nthe conditions in the version `3` policy are lost.",
"format": "byte",
"type": "string"
},
"version": {
"description": "Specifies the format of the policy.\n\nValid values are `0`, `1`, and `3`. Requests that specify an invalid value\nare rejected.\n\nAny operation that affects conditional role bindings must specify version\n`3`. This requirement applies to the following operations:\n\n* Getting a policy that includes a conditional role binding\n* Adding a conditional role binding to a policy\n* Changing a conditional role binding in a policy\n* Removing any role binding, with or without a condition, from a policy\n that includes conditions\n\n**Important:** If you use IAM Conditions, you must include the `etag` field\nwhenever you call `setIamPolicy`. If you omit this field, then IAM allows\nyou to overwrite a version `3` policy with a version `1` policy, and all of\nthe conditions in the version `3` policy are lost.\n\nIf a policy does not include any conditions, operations on that policy may\nspecify any valid version or leave the field unset.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"GoogleIamV1SetIamPolicyRequest": {
"description": "Request message for `SetIamPolicy` method.",
"id": "GoogleIamV1SetIamPolicyRequest",
"properties": {
"policy": {
"$ref": "GoogleIamV1Policy",
"description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
},
"updateMask": {
"description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\n\n`paths: \"bindings, etag\"`",
"format": "google-fieldmask",
"type": "string"
}
},
"type": "object"
},
"GoogleIamV1TestIamPermissionsRequest": {
"description": "Request message for `TestIamPermissions` method.",
"id": "GoogleIamV1TestIamPermissionsRequest",
"properties": {
"permissions": {
"description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleIamV1TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
"id": "GoogleIamV1TestIamPermissionsResponse",
"properties": {
"permissions": {
"description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"GoogleLongrunningListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
"id": "GoogleLongrunningListOperationsResponse",
"properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
"type": "string"
},
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "GoogleLongrunningOperation"
},
"type": "array"
}
},
"type": "object"
},
"GoogleLongrunningOperation": {
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"id": "GoogleLongrunningOperation",
"properties": {
"done": {
"description": "If the value is `false`, it means the operation is still in progress.\nIf `true`, the operation is completed, and either `error` or `response` is\navailable.",
"type": "boolean"
},
"error": {
"$ref": "GoogleRpcStatus",
"description": "The error result of the operation in case of failure or cancellation."
},
"metadata": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
"description": "Service-specific metadata associated with the operation. It typically\ncontains progress information and common metadata such as create time.\nSome services might not provide such metadata. Any method that returns a\nlong-running operation should document the metadata type, if any.",
"type": "object"
},
"name": {
"description": "The server-assigned name, which is only unique within the same service that\noriginally returns it. If you use the default HTTP mapping, the\n`name` should be a resource name ending with `operations/{unique_id}`.",
"type": "string"
},
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
"description": "The normal response of the operation in case of success. If the original\nmethod returns no data on success, such as `Delete`, the response is\n`google.protobuf.Empty`. If the original method is standard\n`Get`/`Create`/`Update`, the response should be the resource. For other\nmethods, the response should have the type `XxxResponse`, where `Xxx`\nis the original method name. For example, if the original method name\nis `TakeSnapshot()`, the inferred response type is\n`TakeSnapshotResponse`.",
"type": "object"
}
},
"type": "object"
},
"GoogleProtobufEmpty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"id": "GoogleProtobufEmpty",
"properties": {},
"type": "object"
},
"GoogleRpcStatus": {
"description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [gRPC](https://github.com/grpc). Each `Status` message contains\nthree pieces of data: error code, error message, and error details.\n\nYou can find out more about this error model and how to work with it in the\n[API Design Guide](https://cloud.google.com/apis/design/errors).",
"id": "GoogleRpcStatus",
"properties": {
"code": {
"description": "The status code, which should be an enum value of google.rpc.Code.",
"format": "int32",
"type": "integer"
},
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
"type": "object"
},
"type": "array"
},
"message": {
"description": "A developer-facing error message, which should be in English. Any\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
"type": "string"
}
},
"type": "object"
},
"GoogleTypeExpr": {
"description": "Represents a textual expression in the Common Expression Language (CEL)\nsyntax. CEL is a C-like expression language. The syntax and semantics of CEL\nare documented at https://github.com/google/cel-spec.\n\nExample (Comparison):\n\n title: \"Summary size limit\"\n description: \"Determines if a summary is less than 100 chars\"\n expression: \"document.summary.size() \u003c 100\"\n\nExample (Equality):\n\n title: \"Requestor is owner\"\n description: \"Determines if requestor is the document owner\"\n expression: \"document.owner == request.auth.claims.email\"\n\nExample (Logic):\n\n title: \"Public documents\"\n description: \"Determine whether the document should be publicly visible\"\n expression: \"document.type != 'private' \u0026\u0026 document.type != 'internal'\"\n\nExample (Data Manipulation):\n\n title: \"Notification string\"\n description: \"Create a notification string with a timestamp.\"\n expression: \"'New message received at ' + string(document.create_time)\"\n\nThe exact variables and functions that may be referenced within an expression\nare determined by the service that evaluates it. See the service\ndocumentation for additional information.",
"id": "GoogleTypeExpr",
"properties": {
"description": {
"description": "Optional. Description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
"type": "string"
},
"expression": {
"description": "Textual representation of an expression in Common Expression Language\nsyntax.",
"type": "string"
},
"location": {
"description": "Optional. String indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
"type": "string"
},
"title": {
"description": "Optional. Title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
"type": "string"
}
},
"type": "object"
}
},
"servicePath": "",
"title": "Apigee API",
"version": "v1",
"version_module": true
}