import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Fetches the cluster entity details identified by {extId}. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const get_cluster_profile = nutanix.getClusterProfileV2({ * extId: "c2c249b0-98a0-43fa-9ff6-dcde578d3936", * }); * ``` * */ export declare function getClusterProfileV2(args: GetClusterProfileV2Args, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getClusterProfileV2. */ export interface GetClusterProfileV2Args { /** * -Represents clusters uuid */ extId: string; } /** * A collection of values returned by getClusterProfileV2. */ export interface GetClusterProfileV2Result { /** * - Indicates if a configuration of attached clusters can be skipped from monitoring. */ readonly allowedOverrides: string[]; /** * - Count of clusters associated to a cluster profile. */ readonly clusterCount: number; /** * - Managed cluster information. */ readonly clusters: outputs.GetClusterProfileV2Cluster[]; /** * - Creation time of a cluster profile. */ readonly createTime: string; /** * - Details of the user who created the cluster profile. */ readonly createdBy: string; /** * - Detailed description of a cluster profile. */ readonly description: string; /** * - The count indicates the number of clusters associated with a cluster profile that has experienced drift. Drifted clusters are those in which the configuration differs from the defined profile. For example, the NTP server has different values on a cluster as compared to the profile it is attached. */ readonly driftedClusterCount: number; /** * - A globally unique identifier of an instance that is suitable for external consumption. */ readonly extId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * - The last updated time of a cluster profile. */ readonly lastUpdateTime: string; /** * - Details of the user who has recently updated the cluster profile. */ readonly lastUpdatedBy: string; /** * - A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource. */ readonly links: outputs.GetClusterProfileV2Link[]; /** * - Name of the cluster profile. */ readonly name: string; /** * - List of name servers on a cluster. This is a part of payload for both clusters create and update operations. Currently, only IPv4 address and FQDN (fully qualified domain name) values are supported for the create operation. */ readonly nameServerIpLists: outputs.GetClusterProfileV2NameServerIpList[]; /** * - NFS subnet allowlist addresses. This is part of the payload for cluster update operation only. */ readonly nfsSubnetWhiteLists: string[]; /** * - List of NTP servers on a cluster. This is a part of payload for both cluster create and update operations. Currently, only IPv4 address and FQDN (fully qualified domain name) values are supported for the create operation. */ readonly ntpServerIpLists: outputs.GetClusterProfileV2NtpServerIpList[]; /** * - Pulse status for a cluster. */ readonly pulseStatuses: outputs.GetClusterProfileV2PulseStatus[]; /** * - RSYSLOG Server. */ readonly rsyslogServerLists: outputs.GetClusterProfileV2RsyslogServerList[]; /** * - SMTP servers on a cluster. This is part of payload for cluster update operation only. */ readonly smtpServers: outputs.GetClusterProfileV2SmtpServer[]; /** * - SNMP information. */ readonly snmpConfigs: outputs.GetClusterProfileV2SnmpConfig[]; /** * - globally unique identifier that represents the tenant that owns this entity. The system automatically assigns it, and it and is immutable from an API consumer perspective (some use cases may cause this Id to change - For instance, a use case may require the transfer of ownership of the entity, but these cases are handled automatically on the server). */ readonly tenantId: string; } /** * Fetches the cluster entity details identified by {extId}. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const get_cluster_profile = nutanix.getClusterProfileV2({ * extId: "c2c249b0-98a0-43fa-9ff6-dcde578d3936", * }); * ``` * */ export declare function getClusterProfileV2Output(args: GetClusterProfileV2OutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getClusterProfileV2. */ export interface GetClusterProfileV2OutputArgs { /** * -Represents clusters uuid */ extId: pulumi.Input; } //# sourceMappingURL=getClusterProfileV2.d.ts.map