UNPKG

@pulumi/fastly

Version:

A Pulumi package for creating and managing fastly cloud resources.. Based on terraform-provider-fastly: version v4

75 lines (74 loc) 2.56 kB
import * as pulumi from "@pulumi/pulumi"; /** * Use this data source to get the list of TLS Activation identifiers in Fastly. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; * * const example = fastly.getTlsActivationIds({ * certificateId: exampleFastlyTlsCertificate.id, * }); * const exampleGetTlsActivation = example.then(example => .reduce((__obj, [__key, __value]) => ({ ...__obj, [__key]: fastly.getTlsActivation({ * id: __value, * }) }))); * export const activationDomains = exampleGetTlsActivation.apply(exampleGetTlsActivation => Object.values(exampleGetTlsActivation).map(a => (a.domain))); * ``` */ export declare function getTlsActivationIds(args?: GetTlsActivationIdsArgs, opts?: pulumi.InvokeOptions): Promise<GetTlsActivationIdsResult>; /** * A collection of arguments for invoking getTlsActivationIds. */ export interface GetTlsActivationIdsArgs { /** * ID of TLS certificate used to filter activations */ certificateId?: string; } /** * A collection of values returned by getTlsActivationIds. */ export interface GetTlsActivationIdsResult { /** * ID of TLS certificate used to filter activations */ readonly certificateId?: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * List of IDs of the TLS Activations. */ readonly ids: string[]; } /** * Use this data source to get the list of TLS Activation identifiers in Fastly. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; * * const example = fastly.getTlsActivationIds({ * certificateId: exampleFastlyTlsCertificate.id, * }); * const exampleGetTlsActivation = example.then(example => .reduce((__obj, [__key, __value]) => ({ ...__obj, [__key]: fastly.getTlsActivation({ * id: __value, * }) }))); * export const activationDomains = exampleGetTlsActivation.apply(exampleGetTlsActivation => Object.values(exampleGetTlsActivation).map(a => (a.domain))); * ``` */ export declare function getTlsActivationIdsOutput(args?: GetTlsActivationIdsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetTlsActivationIdsResult>; /** * A collection of arguments for invoking getTlsActivationIds. */ export interface GetTlsActivationIdsOutputArgs { /** * ID of TLS certificate used to filter activations */ certificateId?: pulumi.Input<string>; }