import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Fetches the representation of an existing Response Policy Rule. */ export declare function getResponsePolicyRule(args: GetResponsePolicyRuleArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetResponsePolicyRuleArgs { clientOperationId?: string; project?: string; responsePolicy: string; responsePolicyRule: string; } export interface GetResponsePolicyRuleResult { /** * Answer this query with a behavior rather than DNS data. */ readonly behavior: string; /** * The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule. */ readonly dnsName: string; readonly kind: string; /** * Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed. */ readonly localData: outputs.dns.v1beta2.ResponsePolicyRuleLocalDataResponse; /** * An identifier for this rule. Must be unique with the ResponsePolicy. */ readonly ruleName: string; } /** * Fetches the representation of an existing Response Policy Rule. */ export declare function getResponsePolicyRuleOutput(args: GetResponsePolicyRuleOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetResponsePolicyRuleOutputArgs { clientOperationId?: pulumi.Input; project?: pulumi.Input; responsePolicy: pulumi.Input; responsePolicyRule: pulumi.Input; }