UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

116 lines (115 loc) 3.82 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 Image Share Group Tokens that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-user-tokens). 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 Groups. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const all = await linode.getConsumerImageShareGroupTokens({}); * const filtered = await linode.getConsumerImageShareGroupTokens({ * filters: [{ * name: "label", * values: ["my-label"], * }], * }); * return { * "all-share-group-tokens": all.tokens, * "filtered-share-group-tokens": filtered.tokens, * }; * } * ``` * * ## Filterable Fields * * * `tokenUuid` * * * `label` * * * `status` * * * `validForSharegroupUuid` * * * `sharegroupUuid` * * * `sharegroupLabel` */ export declare function getConsumerImageShareGroupTokens(args?: GetConsumerImageShareGroupTokensArgs, opts?: pulumi.InvokeOptions): Promise<GetConsumerImageShareGroupTokensResult>; /** * A collection of arguments for invoking getConsumerImageShareGroupTokens. */ export interface GetConsumerImageShareGroupTokensArgs { filters?: inputs.GetConsumerImageShareGroupTokensFilter[]; order?: string; orderBy?: string; tokens?: inputs.GetConsumerImageShareGroupTokensToken[]; } /** * A collection of values returned by getConsumerImageShareGroupTokens. */ export interface GetConsumerImageShareGroupTokensResult { readonly filters?: outputs.GetConsumerImageShareGroupTokensFilter[]; readonly id: string; readonly order?: string; readonly orderBy?: string; readonly tokens?: outputs.GetConsumerImageShareGroupTokensToken[]; } /** * Provides information about a list of Image Share Group Tokens that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-user-tokens). 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 Groups. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const all = await linode.getConsumerImageShareGroupTokens({}); * const filtered = await linode.getConsumerImageShareGroupTokens({ * filters: [{ * name: "label", * values: ["my-label"], * }], * }); * return { * "all-share-group-tokens": all.tokens, * "filtered-share-group-tokens": filtered.tokens, * }; * } * ``` * * ## Filterable Fields * * * `tokenUuid` * * * `label` * * * `status` * * * `validForSharegroupUuid` * * * `sharegroupUuid` * * * `sharegroupLabel` */ export declare function getConsumerImageShareGroupTokensOutput(args?: GetConsumerImageShareGroupTokensOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConsumerImageShareGroupTokensResult>; /** * A collection of arguments for invoking getConsumerImageShareGroupTokens. */ export interface GetConsumerImageShareGroupTokensOutputArgs { filters?: pulumi.Input<pulumi.Input<inputs.GetConsumerImageShareGroupTokensFilterArgs>[]>; order?: pulumi.Input<string>; orderBy?: pulumi.Input<string>; tokens?: pulumi.Input<pulumi.Input<inputs.GetConsumerImageShareGroupTokensTokenArgs>[]>; }