@pulumi/yandex
Version:
A Pulumi package for creating and managing yandex cloud resources.
142 lines (141 loc) • 4.41 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import { output as outputs } from "./types";
/**
* Get information about a Yandex Database (dedicated) cluster.
* For more information, see [the official documentation](https://cloud.yandex.com/en/docs/ydb/concepts/serverless_and_dedicated).
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as yandex from "@pulumi/yandex";
*
* const myDatabase = pulumi.output(yandex.getYdbDatabaseDedicated({
* databaseId: "some_ydb_dedicated_database_id",
* }));
*
* export const ydbApiEndpoint = myDatabase.ydbApiEndpoint;
* ```
*/
export declare function getYdbDatabaseDedicated(args?: GetYdbDatabaseDedicatedArgs, opts?: pulumi.InvokeOptions): Promise<GetYdbDatabaseDedicatedResult>;
/**
* A collection of arguments for invoking getYdbDatabaseDedicated.
*/
export interface GetYdbDatabaseDedicatedArgs {
/**
* ID of the Yandex Database cluster.
*/
databaseId?: string;
/**
* ID of the folder that the Yandex Database cluster belongs to.
* It will be deduced from provider configuration if not set explicitly.
*/
folderId?: string;
/**
* Name of the Yandex Database cluster.
*/
name?: string;
}
/**
* A collection of values returned by getYdbDatabaseDedicated.
*/
export interface GetYdbDatabaseDedicatedResult {
/**
* Whether public IP addresses are assigned to the Yandex Database cluster.
*/
readonly assignPublicIps: boolean;
/**
* The Yandex Database cluster creation timestamp.
*/
readonly createdAt: string;
readonly databaseId?: string;
/**
* Full database path of the Yandex Database cluster.
* Useful for SDK configuration.
*/
readonly databasePath: string;
/**
* A description of the Yandex Database cluster.
*/
readonly description: string;
readonly folderId?: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* A set of key/value label pairs assigned to the Yandex Database cluster.
*/
readonly labels: {
[key: string]: string;
};
/**
* Location ID of the Yandex Database cluster.
*/
readonly locationId: string;
/**
* Location of the Yandex Database cluster.
* The structure is documented below.
*/
readonly locations: outputs.GetYdbDatabaseDedicatedLocation[];
readonly name?: string;
/**
* ID of the network the Yandex Database cluster is attached to.
*/
readonly networkId: string;
/**
* The Yandex Database cluster preset.
*/
readonly resourcePresetId: string;
/**
* Scaling policy of the Yandex Database cluster.
* The structure is documented below.
*/
readonly scalePolicies: outputs.GetYdbDatabaseDedicatedScalePolicy[];
/**
* Status of the Yandex Database cluster.
*/
readonly status: string;
/**
* A list of storage configuration options of the Yandex Database cluster.
* The structure is documented below.
*/
readonly storageConfigs: outputs.GetYdbDatabaseDedicatedStorageConfig[];
/**
* List of subnet IDs the Yandex Database cluster is attached to.
*/
readonly subnetIds: string[];
/**
* Whether TLS is enabled for the Yandex Database cluster.
* Useful for SDK configuration.
*/
readonly tlsEnabled: boolean;
/**
* API endpoint of the Yandex Database cluster.
* Useful for SDK configuration.
*/
readonly ydbApiEndpoint: string;
/**
* Full endpoint of the Yandex Database cluster.
*/
readonly ydbFullEndpoint: string;
}
export declare function getYdbDatabaseDedicatedOutput(args?: GetYdbDatabaseDedicatedOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetYdbDatabaseDedicatedResult>;
/**
* A collection of arguments for invoking getYdbDatabaseDedicated.
*/
export interface GetYdbDatabaseDedicatedOutputArgs {
/**
* ID of the Yandex Database cluster.
*/
databaseId?: pulumi.Input<string>;
/**
* ID of the folder that the Yandex Database cluster belongs to.
* It will be deduced from provider configuration if not set explicitly.
*/
folderId?: pulumi.Input<string>;
/**
* Name of the Yandex Database cluster.
*/
name?: pulumi.Input<string>;
}