UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

197 lines (196 loc) 8.42 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * An elastic pool. * * Uses Azure REST API version 2023-08-01. In version 2.x of the Azure Native provider, it used API version 2021-11-01. * * Other available API versions: 2014-04-01, 2017-10-01-preview, 2020-02-02-preview, 2020-08-01-preview, 2020-11-01-preview, 2021-02-01-preview, 2021-05-01-preview, 2021-08-01-preview, 2021-11-01, 2021-11-01-preview, 2022-02-01-preview, 2022-05-01-preview, 2022-08-01-preview, 2022-11-01-preview, 2023-02-01-preview, 2023-05-01-preview, 2023-08-01-preview, 2024-05-01-preview, 2024-11-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native sql [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ export declare class ElasticPool extends pulumi.CustomResource { /** * Get an existing ElasticPool 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<pulumi.ID>, opts?: pulumi.CustomResourceOptions): ElasticPool; /** * Returns true if the given object is an instance of ElasticPool. 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 ElasticPool; /** * Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled */ readonly autoPauseDelay: pulumi.Output<number | undefined>; /** * Specifies the availability zone the pool's primary replica is pinned to. */ readonly availabilityZone: pulumi.Output<string | undefined>; /** * The Azure API version of the resource. */ readonly azureApiVersion: pulumi.Output<string>; /** * The creation date of the elastic pool (ISO8601 format). */ readonly creationDate: pulumi.Output<string>; /** * The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ readonly highAvailabilityReplicaCount: pulumi.Output<number | undefined>; /** * Kind of elastic pool. This is metadata used for the Azure portal experience. */ readonly kind: pulumi.Output<string>; /** * The license type to apply for this elastic pool. */ readonly licenseType: pulumi.Output<string | undefined>; /** * Resource location. */ readonly location: pulumi.Output<string>; /** * Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ readonly maintenanceConfigurationId: pulumi.Output<string | undefined>; /** * The storage limit for the database elastic pool in bytes. */ readonly maxSizeBytes: pulumi.Output<number | undefined>; /** * Minimal capacity that serverless pool will not shrink below, if not paused */ readonly minCapacity: pulumi.Output<number | undefined>; /** * Resource name. */ readonly name: pulumi.Output<string>; /** * The per database settings for the elastic pool. */ readonly perDatabaseSettings: pulumi.Output<outputs.sql.ElasticPoolPerDatabaseSettingsResponse | undefined>; /** * Type of enclave requested on the elastic pool. */ readonly preferredEnclaveType: pulumi.Output<string | undefined>; /** * The elastic pool SKU. * * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: * * ```azurecli * az sql elastic-pool list-editions -l <location> -o table * ```` */ readonly sku: pulumi.Output<outputs.sql.SkuResponse | undefined>; /** * The state of the elastic pool. */ readonly state: pulumi.Output<string>; /** * Resource tags. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Resource type. */ readonly type: pulumi.Output<string>; /** * Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ readonly zoneRedundant: pulumi.Output<boolean | undefined>; /** * Create a ElasticPool 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: ElasticPoolArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a ElasticPool resource. */ export interface ElasticPoolArgs { /** * Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled */ autoPauseDelay?: pulumi.Input<number>; /** * Specifies the availability zone the pool's primary replica is pinned to. */ availabilityZone?: pulumi.Input<string | enums.sql.AvailabilityZoneType>; /** * The name of the elastic pool. */ elasticPoolName?: pulumi.Input<string>; /** * The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ highAvailabilityReplicaCount?: pulumi.Input<number>; /** * The license type to apply for this elastic pool. */ licenseType?: pulumi.Input<string | enums.sql.ElasticPoolLicenseType>; /** * Resource location. */ location?: pulumi.Input<string>; /** * Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ maintenanceConfigurationId?: pulumi.Input<string>; /** * The storage limit for the database elastic pool in bytes. */ maxSizeBytes?: pulumi.Input<number>; /** * Minimal capacity that serverless pool will not shrink below, if not paused */ minCapacity?: pulumi.Input<number>; /** * The per database settings for the elastic pool. */ perDatabaseSettings?: pulumi.Input<inputs.sql.ElasticPoolPerDatabaseSettingsArgs>; /** * Type of enclave requested on the elastic pool. */ preferredEnclaveType?: pulumi.Input<string | enums.sql.AlwaysEncryptedEnclaveType>; /** * The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. */ resourceGroupName: pulumi.Input<string>; /** * The name of the server. */ serverName: pulumi.Input<string>; /** * The elastic pool SKU. * * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: * * ```azurecli * az sql elastic-pool list-editions -l <location> -o table * ```` */ sku?: pulumi.Input<inputs.sql.SkuArgs>; /** * Resource tags. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; /** * Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ zoneRedundant?: pulumi.Input<boolean>; }