import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* List profiles in Nutanix Database Service
*
* ## Example Usage
*
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nutanix from "@pierskarsenbarg/nutanix";
*
* const profiles = nutanix.getNdbProfiles({});
* export const profilesList = profiles;
* ```
*
*
* ## profiles
*
* The following attributes are exported for each profile:
*
* * `id`: - id of profile
* * `name`: - profile name
* * `description`: - description of profile
* * `status`: - status of profile
* * `owner`: - owner name
* * `engineType`: - database engine type
* * `dbVersion`: - database version
* * `topology`: - topology
* * `systemProfile`: - if system profile or not
* * `assocDbServers`: - associated DB servers
* * `assocDatabases`: - associated databases
* * `latestVersion`: - latest version for engine software
* * `latestVersionId`: - ID of latest version for engine software
* * `versions`: - profile's different version config
* * `clusterAvailability`: - list of clusters availability
* * `nxClusterId`: - era cluster ID
*
* See detailed information in [Nutanix Database Service Profiles](https://www.nutanix.dev/api_references/ndb/#/74ae456d63b24-get-all-profiles).
*/
export declare function getNdbProfiles(args?: GetNdbProfilesArgs, opts?: pulumi.InvokeOptions): Promise;
/**
* A collection of arguments for invoking getNdbProfiles.
*/
export interface GetNdbProfilesArgs {
/**
* Database engine. For eg. postgres_database
*/
engine?: string;
/**
* profile type. Types: Software, Compute, Network and Database_Parameter
*/
profileType?: string;
}
/**
* A collection of values returned by getNdbProfiles.
*/
export interface GetNdbProfilesResult {
readonly engine?: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
readonly profileType?: string;
/**
* List of profiles
*/
readonly profiles: outputs.GetNdbProfilesProfile[];
}
/**
* List profiles in Nutanix Database Service
*
* ## Example Usage
*
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as nutanix from "@pierskarsenbarg/nutanix";
*
* const profiles = nutanix.getNdbProfiles({});
* export const profilesList = profiles;
* ```
*
*
* ## profiles
*
* The following attributes are exported for each profile:
*
* * `id`: - id of profile
* * `name`: - profile name
* * `description`: - description of profile
* * `status`: - status of profile
* * `owner`: - owner name
* * `engineType`: - database engine type
* * `dbVersion`: - database version
* * `topology`: - topology
* * `systemProfile`: - if system profile or not
* * `assocDbServers`: - associated DB servers
* * `assocDatabases`: - associated databases
* * `latestVersion`: - latest version for engine software
* * `latestVersionId`: - ID of latest version for engine software
* * `versions`: - profile's different version config
* * `clusterAvailability`: - list of clusters availability
* * `nxClusterId`: - era cluster ID
*
* See detailed information in [Nutanix Database Service Profiles](https://www.nutanix.dev/api_references/ndb/#/74ae456d63b24-get-all-profiles).
*/
export declare function getNdbProfilesOutput(args?: GetNdbProfilesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output;
/**
* A collection of arguments for invoking getNdbProfiles.
*/
export interface GetNdbProfilesOutputArgs {
/**
* Database engine. For eg. postgres_database
*/
engine?: pulumi.Input;
/**
* profile type. Types: Software, Compute, Network and Database_Parameter
*/
profileType?: pulumi.Input;
}
//# sourceMappingURL=getNdbProfiles.d.ts.map