import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Use this data source to retrieve the entities (hosts, Kubernetes clusters) that are currently members of a New Relic Fleet, optionally filtered by ring. * * ## Example Usage * * ### All members of a fleet * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as newrelic from "@pulumi/newrelic"; * * const all = newrelic.getFleetMembers({ * fleetId: example.id, * }); * export const fleetMemberIds = all.then(all => .map(m => (m.id))); * ``` * * ### Members in a specific ring * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as newrelic from "@pulumi/newrelic"; * * const canary = newrelic.getFleetMembers({ * fleetId: example.id, * ring: "canary", * }); * ``` */ export declare function getFleetMembers(args: GetFleetMembersArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getFleetMembers. */ export interface GetFleetMembersArgs { /** * The GUID of the fleet to query members for. */ fleetId: string; /** * Filter members by ring name. If omitted, members across all rings are returned. */ ring?: string; } /** * A collection of values returned by getFleetMembers. */ export interface GetFleetMembersResult { readonly fleetId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * List of member entities. Each element contains: */ readonly members: outputs.GetFleetMembersMember[]; readonly ring?: string; } /** * Use this data source to retrieve the entities (hosts, Kubernetes clusters) that are currently members of a New Relic Fleet, optionally filtered by ring. * * ## Example Usage * * ### All members of a fleet * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as newrelic from "@pulumi/newrelic"; * * const all = newrelic.getFleetMembers({ * fleetId: example.id, * }); * export const fleetMemberIds = all.then(all => .map(m => (m.id))); * ``` * * ### Members in a specific ring * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as newrelic from "@pulumi/newrelic"; * * const canary = newrelic.getFleetMembers({ * fleetId: example.id, * ring: "canary", * }); * ``` */ export declare function getFleetMembersOutput(args: GetFleetMembersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getFleetMembers. */ export interface GetFleetMembersOutputArgs { /** * The GUID of the fleet to query members for. */ fleetId: pulumi.Input; /** * Filter members by ring name. If omitted, members across all rings are returned. */ ring?: pulumi.Input; } //# sourceMappingURL=getFleetMembers.d.ts.map