import type { APIProductAccessLevel } from './APIProductAccessLevel'; import type { attributes } from './attributes'; import type { ClientOptions } from './ClientOptions'; import type { CommonDescription } from './CommonDescription'; import type { CommonDisplayName } from './CommonDisplayName'; import type { CommonName } from './CommonName'; import type { CommonTopic } from './CommonTopic'; import type { Meta } from './Meta'; import type { Protocol } from './Protocol'; /** * Used for PATCH operation, An API product consists of a list of API resources (URIs) and custom metadata required by the API provider. API products enable you to bundle and distribute your APIs to multiple developer groups simultaneously */ export declare type APIProductPatch = { /** * APIs associated with this product. */ apis?: Array; /** * manual or auto. If manual, credentials will only be activated on manual approval */ approvalType?: APIProductPatch.approvalType; attributes?: attributes; description?: CommonDescription; displayName?: CommonDisplayName; /** * A list of environment name in an organization. Requests to environments not listed are rejected. */ environments?: Array; /** * A comma separated list of Publish API resources to be bundled in the API Product. */ pubResources?: Array; /** * A comma separated list of Publish API resources to be bundled in the API Product. */ subResources?: Array; protocols?: Array; clientOptions?: ClientOptions; accessLevel?: APIProductAccessLevel; meta?: Meta; }; export declare namespace APIProductPatch { /** * manual or auto. If manual, credentials will only be activated on manual approval */ enum approvalType { MANUAL = "manual", AUTO = "auto" } }