import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Gets detailed information about a specific service plan, including specifications and pricing for a cloud region. * * > **Beta data source** * This data source is in the beta stage and may change without notice. Set the `PROVIDER_AIVEN_ENABLE_BETA` environment variable to use the data source. */ export declare function getServicePlan(args: GetServicePlanArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getServicePlan. */ export interface GetServicePlanArgs { /** * Backup configuration for this service plan. */ backupConfigs?: inputs.GetServicePlanBackupConfig[]; /** * Cloud region name. */ cloudName: string; /** * Project name. */ project: string; /** * Service plan name. */ servicePlan: string; /** * Service type code. */ serviceType: string; timeouts?: inputs.GetServicePlanTimeouts; } /** * A collection of values returned by getServicePlan. */ export interface GetServicePlanResult { /** * Backup configuration for this service plan. */ readonly backupConfigs?: outputs.GetServicePlanBackupConfig[]; /** * Hourly service price in this region in USD. */ readonly basePriceUsd: string; /** * Cloud region name. */ readonly cloudName: string; /** * Maximum amount of disk space possible for the plan in the given region. */ readonly diskSpaceCapMb: number; /** * Combined amount of service disk space of all service nodes in megabytes. */ readonly diskSpaceMb: number; /** * Disk space change step size. */ readonly diskSpaceStepMb: number; /** * Resource ID composed as: `project/service_type/service_plan/cloud_name`. */ readonly id: string; /** * Maximum amount of system memory as a percentage (0-100) the service can actually use after taking into account management overhead. This is relevant for memory bound services for which some service management operations require allocating proportional amount of memory on top the basic load. */ readonly maxMemoryPercent: number; /** * Number of nodes in this service plan. */ readonly nodeCount: number; /** * Hourly object storage price per GiB in this region in USD. */ readonly objectStorageGbPriceUsd: string; /** * Number of primary nodes in this Valkey cluster service plan. */ readonly primaryCount: number; /** * Project name. */ readonly project: string; /** * Service plan name. */ readonly servicePlan: string; /** * Service type code. */ readonly serviceType: string; /** * Number of shards in this service plan. */ readonly shardCount: number; readonly timeouts?: outputs.GetServicePlanTimeouts; } /** * Gets detailed information about a specific service plan, including specifications and pricing for a cloud region. * * > **Beta data source** * This data source is in the beta stage and may change without notice. Set the `PROVIDER_AIVEN_ENABLE_BETA` environment variable to use the data source. */ export declare function getServicePlanOutput(args: GetServicePlanOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getServicePlan. */ export interface GetServicePlanOutputArgs { /** * Backup configuration for this service plan. */ backupConfigs?: pulumi.Input[] | undefined>; /** * Cloud region name. */ cloudName: pulumi.Input; /** * Project name. */ project: pulumi.Input; /** * Service plan name. */ servicePlan: pulumi.Input; /** * Service type code. */ serviceType: pulumi.Input; timeouts?: pulumi.Input; } //# sourceMappingURL=getServicePlan.d.ts.map