UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

119 lines (118 loc) 4.14 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Provides information about a list of Members of an Image Share Group that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-members). May not be currently available to all users even under v4beta. * * ## Example Usage * * The following example shows how one might use this data source to list Image Share Group Members. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const all = await linode.getProducerImageShareGroupMembers({ * sharegroupId: 12345, * }); * const filtered = await linode.getProducerImageShareGroupMembers({ * sharegroupId: 12345, * filters: [{ * name: "label", * values: ["my-label"], * }], * }); * return { * "all-share-group-members": all.members, * "filtered-share-group-members": filtered.members, * }; * } * ``` * * ## Filterable Fields * * * `tokenUuid` * * * `label` * * * `status` */ export declare function getProducerImageShareGroupMembers(args: GetProducerImageShareGroupMembersArgs, opts?: pulumi.InvokeOptions): Promise<GetProducerImageShareGroupMembersResult>; /** * A collection of arguments for invoking getProducerImageShareGroupMembers. */ export interface GetProducerImageShareGroupMembersArgs { filters?: inputs.GetProducerImageShareGroupMembersFilter[]; members?: inputs.GetProducerImageShareGroupMembersMember[]; order?: string; orderBy?: string; /** * The ID of the Image Share Group for which to list members. */ sharegroupId: number; } /** * A collection of values returned by getProducerImageShareGroupMembers. */ export interface GetProducerImageShareGroupMembersResult { readonly filters?: outputs.GetProducerImageShareGroupMembersFilter[]; readonly id: string; readonly members?: outputs.GetProducerImageShareGroupMembersMember[]; readonly order?: string; readonly orderBy?: string; readonly sharegroupId: number; } /** * Provides information about a list of Members of an Image Share Group that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-sharegroup-members). May not be currently available to all users even under v4beta. * * ## Example Usage * * The following example shows how one might use this data source to list Image Share Group Members. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const all = await linode.getProducerImageShareGroupMembers({ * sharegroupId: 12345, * }); * const filtered = await linode.getProducerImageShareGroupMembers({ * sharegroupId: 12345, * filters: [{ * name: "label", * values: ["my-label"], * }], * }); * return { * "all-share-group-members": all.members, * "filtered-share-group-members": filtered.members, * }; * } * ``` * * ## Filterable Fields * * * `tokenUuid` * * * `label` * * * `status` */ export declare function getProducerImageShareGroupMembersOutput(args: GetProducerImageShareGroupMembersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetProducerImageShareGroupMembersResult>; /** * A collection of arguments for invoking getProducerImageShareGroupMembers. */ export interface GetProducerImageShareGroupMembersOutputArgs { filters?: pulumi.Input<pulumi.Input<inputs.GetProducerImageShareGroupMembersFilterArgs>[]>; members?: pulumi.Input<pulumi.Input<inputs.GetProducerImageShareGroupMembersMemberArgs>[]>; order?: pulumi.Input<string>; orderBy?: pulumi.Input<string>; /** * The ID of the Image Share Group for which to list members. */ sharegroupId: pulumi.Input<number>; }