import * as pulumi from "@pulumi/pulumi"; /** * Data source for retrieving a specific Terraform/OpenTofu Provider Version from the IaCM Provider Registry. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as harness from "@pulumi/harness"; * * const awsV5 = harness.platform.getInfraProviderVersion({ * providerId: "provider_id", * version: "5.0.0", * }); * export const gpgKeyId = awsV5.then(awsV5 => awsV5.gpgKeyId); * export const protocols = awsV5.then(awsV5 => awsV5.protocols); * ``` */ export declare function getInfraProviderVersion(args: GetInfraProviderVersionArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInfraProviderVersion. */ export interface GetInfraProviderVersionArgs { /** * The ID of the provider this version belongs to. */ providerId: string; /** * Version number (e.g., 1.0.0). */ version: string; } /** * A collection of values returned by getInfraProviderVersion. */ export interface GetInfraProviderVersionResult { /** * GPG key ID for signing. */ readonly gpgKeyId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Supported Terraform protocol versions. */ readonly protocols: string[]; /** * The ID of the provider this version belongs to. */ readonly providerId: string; /** * Version number (e.g., 1.0.0). */ readonly version: string; } /** * Data source for retrieving a specific Terraform/OpenTofu Provider Version from the IaCM Provider Registry. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as harness from "@pulumi/harness"; * * const awsV5 = harness.platform.getInfraProviderVersion({ * providerId: "provider_id", * version: "5.0.0", * }); * export const gpgKeyId = awsV5.then(awsV5 => awsV5.gpgKeyId); * export const protocols = awsV5.then(awsV5 => awsV5.protocols); * ``` */ export declare function getInfraProviderVersionOutput(args: GetInfraProviderVersionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getInfraProviderVersion. */ export interface GetInfraProviderVersionOutputArgs { /** * The ID of the provider this version belongs to. */ providerId: pulumi.Input; /** * Version number (e.g., 1.0.0). */ version: pulumi.Input; } //# sourceMappingURL=getInfraProviderVersion.d.ts.map