import * as pulumi from "@pulumi/pulumi"; /** * Creates an Apigee runtime instance. The instance is accessible from the authorized network configured on the organization. **Note:** Not supported for Apigee hybrid. */ export declare class OrganizationInstance extends pulumi.CustomResource { /** * Get an existing OrganizationInstance resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): OrganizationInstance; /** * Returns true if the given object is an instance of OrganizationInstance. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is OrganizationInstance; /** * Time the instance was created in milliseconds since epoch. */ readonly createdAt: pulumi.Output; /** * Optional. Description of the instance. */ readonly description: pulumi.Output; /** * Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)` */ readonly diskEncryptionKeyName: pulumi.Output; /** * Optional. Display name for the instance. */ readonly displayName: pulumi.Output; /** * Internal hostname or IP address of the Apigee endpoint used by clients to connect to the service. */ readonly host: pulumi.Output; /** * Time the instance was last modified in milliseconds since epoch. */ readonly lastModifiedAt: pulumi.Output; /** * Required. Compute Engine location where the instance resides. */ readonly location: pulumi.Output; /** * Required. Resource ID of the instance. Values must match the regular expression `^a-z{0,30}[a-z\d]$`. */ readonly name: pulumi.Output; /** * Optional. Size of the CIDR block range that will be reserved by the instance. PAID organizations support `SLASH_16` to `SLASH_20` and defaults to `SLASH_16`. Evaluation organizations support only `SLASH_23`. */ readonly peeringCidrRange: pulumi.Output; /** * Port number of the exposed Apigee endpoint. */ readonly port: pulumi.Output; /** * State of the instance. Values other than `ACTIVE` means the resource is not ready to use. */ readonly state: pulumi.Output; /** * Create a OrganizationInstance resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: OrganizationInstanceArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a OrganizationInstance resource. */ export interface OrganizationInstanceArgs { /** * Optional. Description of the instance. */ readonly description?: pulumi.Input; /** * Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)` */ readonly diskEncryptionKeyName?: pulumi.Input; /** * Optional. Display name for the instance. */ readonly displayName?: pulumi.Input; readonly instancesId: pulumi.Input; /** * Required. Compute Engine location where the instance resides. */ readonly location?: pulumi.Input; /** * Required. Resource ID of the instance. Values must match the regular expression `^a-z{0,30}[a-z\d]$`. */ readonly name?: pulumi.Input; readonly organizationsId: pulumi.Input; /** * Optional. Size of the CIDR block range that will be reserved by the instance. PAID organizations support `SLASH_16` to `SLASH_20` and defaults to `SLASH_16`. Evaluation organizations support only `SLASH_23`. */ readonly peeringCidrRange?: pulumi.Input; }