UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

99 lines (98 loc) 3.04 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Provides information about Linode account logins that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-logins). * * ## Example Usage * * The following example shows how one might use this data source to access information about a Linode account login. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const filtered_account_logins = linode.getAccountLogins({ * filters: [ * { * name: "restricted", * values: ["true"], * }, * { * name: "username", * values: ["myUsername"], * }, * ], * }); * export const loginIds = filtered_account_logins.then(filtered_account_logins => filtered_account_logins.logins.map(__item => __item.id)); * ``` * * ## Filterable Fields * * * `ip` * * * `restricted` * * * `username` */ export declare function getAccountLogins(args?: GetAccountLoginsArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountLoginsResult>; /** * A collection of arguments for invoking getAccountLogins. */ export interface GetAccountLoginsArgs { filters?: inputs.GetAccountLoginsFilter[]; } /** * A collection of values returned by getAccountLogins. */ export interface GetAccountLoginsResult { readonly filters?: outputs.GetAccountLoginsFilter[]; /** * The unique ID of this login object. */ readonly id: string; readonly logins: outputs.GetAccountLoginsLogin[]; } /** * Provides information about Linode account logins that match a set of filters. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-account-logins). * * ## Example Usage * * The following example shows how one might use this data source to access information about a Linode account login. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const filtered_account_logins = linode.getAccountLogins({ * filters: [ * { * name: "restricted", * values: ["true"], * }, * { * name: "username", * values: ["myUsername"], * }, * ], * }); * export const loginIds = filtered_account_logins.then(filtered_account_logins => filtered_account_logins.logins.map(__item => __item.id)); * ``` * * ## Filterable Fields * * * `ip` * * * `restricted` * * * `username` */ export declare function getAccountLoginsOutput(args?: GetAccountLoginsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAccountLoginsResult>; /** * A collection of arguments for invoking getAccountLogins. */ export interface GetAccountLoginsOutputArgs { filters?: pulumi.Input<pulumi.Input<inputs.GetAccountLoginsFilterArgs>[]>; }