Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class DnsManagedZoneIamBinding : KotlinCustomResource

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
data class DnsManagedZoneIamBindingArgs(val condition: Output<DnsManagedZoneIamBindingConditionArgs>? = null, val managedZone: Output<String>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<DnsManagedZoneIamBindingArgs>

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
class DnsManagedZoneIamMember : KotlinCustomResource

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
data class DnsManagedZoneIamMemberArgs(val condition: Output<DnsManagedZoneIamMemberConditionArgs>? = null, val managedZone: Output<String>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<DnsManagedZoneIamMemberArgs>

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
class DnsManagedZoneIamPolicy : KotlinCustomResource

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
data class DnsManagedZoneIamPolicyArgs(val managedZone: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<DnsManagedZoneIamPolicyArgs>

Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
class ManagedZone : KotlinCustomResource

A zone is a subtree of the DNS namespace under one administrative responsibility. A ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service. To get more information about ManagedZone, see:

Link copied to clipboard
data class ManagedZoneArgs(val cloudLoggingConfig: Output<ManagedZoneCloudLoggingConfigArgs>? = null, val description: Output<String>? = null, val dnsName: Output<String>? = null, val dnssecConfig: Output<ManagedZoneDnssecConfigArgs>? = null, val forceDestroy: Output<Boolean>? = null, val forwardingConfig: Output<ManagedZoneForwardingConfigArgs>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val peeringConfig: Output<ManagedZonePeeringConfigArgs>? = null, val privateVisibilityConfig: Output<ManagedZonePrivateVisibilityConfigArgs>? = null, val project: Output<String>? = null, val reverseLookup: Output<Boolean>? = null, val serviceDirectoryConfig: Output<ManagedZoneServiceDirectoryConfigArgs>? = null, val visibility: Output<String>? = null) : ConvertibleToJava<ManagedZoneArgs>

A zone is a subtree of the DNS namespace under one administrative responsibility. A ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service. To get more information about ManagedZone, see:

Link copied to clipboard
Link copied to clipboard
object ManagedZoneMapper : ResourceMapper<ManagedZone>
Link copied to clipboard
Link copied to clipboard
class Policy : KotlinCustomResource

A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources. To get more information about Policy, see:

Link copied to clipboard
data class PolicyArgs(val alternativeNameServerConfig: Output<PolicyAlternativeNameServerConfigArgs>? = null, val description: Output<String>? = null, val enableInboundForwarding: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val name: Output<String>? = null, val networks: Output<List<PolicyNetworkArgs>>? = null, val project: Output<String>? = null) : ConvertibleToJava<PolicyArgs>

A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources. To get more information about Policy, see:

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Link copied to clipboard
class RecordSet : KotlinCustomResource
Link copied to clipboard
data class RecordSetArgs(val managedZone: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val routingPolicy: Output<RecordSetRoutingPolicyArgs>? = null, val rrdatas: Output<List<String>>? = null, val ttl: Output<Int>? = null, val type: Output<String>? = null) : ConvertibleToJava<RecordSetArgs>
Link copied to clipboard
Link copied to clipboard
object RecordSetMapper : ResourceMapper<RecordSet>
Link copied to clipboard
Link copied to clipboard
class ResponsePolicy : KotlinCustomResource

A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks.

Link copied to clipboard
data class ResponsePolicyArgs(val description: Output<String>? = null, val gkeClusters: Output<List<ResponsePolicyGkeClusterArgs>>? = null, val networks: Output<List<ResponsePolicyNetworkArgs>>? = null, val project: Output<String>? = null, val responsePolicyName: Output<String>? = null) : ConvertibleToJava<ResponsePolicyArgs>

A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks.

Link copied to clipboard
Link copied to clipboard
object ResponsePolicyMapper : ResourceMapper<ResponsePolicy>
Link copied to clipboard
class ResponsePolicyRule : KotlinCustomResource

A Response Policy Rule is a selector that applies its behavior to queries that match the selector. Selectors are DNS names, which may be wildcards or exact matches. Each DNS query subject to a Response Policy matches at most one ResponsePolicyRule, as identified by the dns_name field with the longest matching suffix.

Link copied to clipboard
data class ResponsePolicyRuleArgs(val behavior: Output<String>? = null, val dnsName: Output<String>? = null, val localData: Output<ResponsePolicyRuleLocalDataArgs>? = null, val project: Output<String>? = null, val responsePolicy: Output<String>? = null, val ruleName: Output<String>? = null) : ConvertibleToJava<ResponsePolicyRuleArgs>

A Response Policy Rule is a selector that applies its behavior to queries that match the selector. Selectors are DNS names, which may be wildcards or exact matches. Each DNS query subject to a Response Policy matches at most one ResponsePolicyRule, as identified by the dns_name field with the longest matching suffix.

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun managedZone(name: String, block: suspend ManagedZoneResourceBuilder.() -> Unit): ManagedZone
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
suspend fun recordSet(name: String, block: suspend RecordSetResourceBuilder.() -> Unit): RecordSet
Link copied to clipboard