@pulumi/linode
Version:
A Pulumi package for creating and managing linode cloud resources.
116 lines (115 loc) • 3.82 kB
TypeScript
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>[]>;
}