import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single DnsAuthorization. */ export declare function getDnsAuthorization(args: GetDnsAuthorizationArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetDnsAuthorizationArgs { dnsAuthorizationId: string; location: string; project?: string; } export interface GetDnsAuthorizationResult { /** * The creation timestamp of a DnsAuthorization. */ readonly createTime: string; /** * One or more paragraphs of text description of a DnsAuthorization. */ readonly description: string; /** * DNS Resource Record that needs to be added to DNS configuration. */ readonly dnsResourceRecord: outputs.certificatemanager.v1.DnsResourceRecordResponse; /** * Immutable. A domain that is being authorized. A DnsAuthorization resource covers a single domain and its wildcard, e.g. authorization for `example.com` can be used to issue certificates for `example.com` and `*.example.com`. */ readonly domain: string; /** * Set of labels associated with a DnsAuthorization. */ readonly labels: { [key: string]: string; }; /** * A user-defined name of the dns authorization. DnsAuthorization names must be unique globally and match pattern `projects/*/locations/*/dnsAuthorizations/*`. */ readonly name: string; /** * The last update timestamp of a DnsAuthorization. */ readonly updateTime: string; } /** * Gets details of a single DnsAuthorization. */ export declare function getDnsAuthorizationOutput(args: GetDnsAuthorizationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetDnsAuthorizationOutputArgs { dnsAuthorizationId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }