v1beta2

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DnsKeySpecAlgorithmRsasha1         = DnsKeySpecAlgorithm("rsasha1")
	DnsKeySpecAlgorithmRsasha256       = DnsKeySpecAlgorithm("rsasha256")
	DnsKeySpecAlgorithmRsasha512       = DnsKeySpecAlgorithm("rsasha512")
	DnsKeySpecAlgorithmEcdsap256sha256 = DnsKeySpecAlgorithm("ecdsap256sha256")
	DnsKeySpecAlgorithmEcdsap384sha384 = DnsKeySpecAlgorithm("ecdsap384sha384")
)
View Source
const (
	DnsKeySpecKeyTypeKeySigning  = DnsKeySpecKeyType("keySigning")
	DnsKeySpecKeyTypeZoneSigning = DnsKeySpecKeyType("zoneSigning")
)
View Source
const (
	// Default case. Should never be this.
	GoogleIamV1AuditLogConfigLogTypeLogTypeUnspecified = GoogleIamV1AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	GoogleIamV1AuditLogConfigLogTypeAdminRead = GoogleIamV1AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	GoogleIamV1AuditLogConfigLogTypeDataWrite = GoogleIamV1AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	GoogleIamV1AuditLogConfigLogTypeDataRead = GoogleIamV1AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	ManagedZoneDnsSecConfigNonExistenceNsec  = ManagedZoneDnsSecConfigNonExistence("nsec")
	ManagedZoneDnsSecConfigNonExistenceNsec3 = ManagedZoneDnsSecConfigNonExistence("nsec3")
)
View Source
const (
	// DNSSEC is disabled; the zone is not signed.
	ManagedZoneDnsSecConfigStateOff = ManagedZoneDnsSecConfigState("off")
	// DNSSEC is enabled; the zone is signed and fully managed.
	ManagedZoneDnsSecConfigStateOn = ManagedZoneDnsSecConfigState("on")
	// DNSSEC is enabled, but in a "transfer" mode.
	ManagedZoneDnsSecConfigStateTransfer = ManagedZoneDnsSecConfigState("transfer")
)
View Source
const (
	// Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
	ManagedZoneForwardingConfigNameServerTargetForwardingPathDefault = ManagedZoneForwardingConfigNameServerTargetForwardingPath("default")
	// Cloud DNS always forwards to this target through the VPC.
	ManagedZoneForwardingConfigNameServerTargetForwardingPathPrivate = ManagedZoneForwardingConfigNameServerTargetForwardingPath("private")
)
View Source
const (
	ManagedZoneVisibilityPublic  = ManagedZoneVisibility("public")
	ManagedZoneVisibilityPrivate = ManagedZoneVisibility("private")
)
View Source
const (
	// Cloud DNS makes forwarding decision based on IP address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
	PolicyAlternativeNameServerConfigTargetNameServerForwardingPathDefault = PolicyAlternativeNameServerConfigTargetNameServerForwardingPath("default")
	// Cloud DNS always forwards to this target through the VPC.
	PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPrivate = PolicyAlternativeNameServerConfigTargetNameServerForwardingPath("private")
)
View Source
const (
	RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined = RRSetRoutingPolicyLoadBalancerTargetIpProtocol("undefined")
	RRSetRoutingPolicyLoadBalancerTargetIpProtocolTcp       = RRSetRoutingPolicyLoadBalancerTargetIpProtocol("tcp")
	RRSetRoutingPolicyLoadBalancerTargetIpProtocolUdp       = RRSetRoutingPolicyLoadBalancerTargetIpProtocol("udp")
)
View Source
const (
	RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone          = RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType("none")
	RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeGlobalL7ilb   = RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType("globalL7ilb")
	RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeRegionalL4ilb = RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType("regionalL4ilb")
	RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeRegionalL7ilb = RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType("regionalL7ilb")
)
View Source
const (
	ResponsePolicyRuleBehaviorBehaviorUnspecified = ResponsePolicyRuleBehavior("behaviorUnspecified")
	// Skip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
	ResponsePolicyRuleBehaviorBypassResponsePolicy = ResponsePolicyRuleBehavior("bypassResponsePolicy")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Change

type Change struct {
	pulumi.CustomResourceState

	// Which ResourceRecordSets to add?
	Additions ResourceRecordSetResponseArrayOutput `pulumi:"additions"`
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrOutput `pulumi:"clientOperationId"`
	// Which ResourceRecordSets to remove? Must match existing data exactly.
	Deletions ResourceRecordSetResponseArrayOutput `pulumi:"deletions"`
	// If the DNS queries for the zone will be served.
	IsServing   pulumi.BoolOutput   `pulumi:"isServing"`
	Kind        pulumi.StringOutput `pulumi:"kind"`
	ManagedZone pulumi.StringOutput `pulumi:"managedZone"`
	Project     pulumi.StringOutput `pulumi:"project"`
	// The time that this operation was started by the server (output only). This is in RFC3339 text format.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
	// Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
	Status pulumi.StringOutput `pulumi:"status"`
}

Atomically updates the ResourceRecordSet collection. Auto-naming is currently not supported for this resource. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetChange

func GetChange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChangeState, opts ...pulumi.ResourceOption) (*Change, error)

GetChange gets an existing Change resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewChange

func NewChange(ctx *pulumi.Context,
	name string, args *ChangeArgs, opts ...pulumi.ResourceOption) (*Change, error)

NewChange registers a new resource with the given unique name, arguments, and options.

func (*Change) ElementType

func (*Change) ElementType() reflect.Type

func (*Change) ToChangeOutput

func (i *Change) ToChangeOutput() ChangeOutput

func (*Change) ToChangeOutputWithContext

func (i *Change) ToChangeOutputWithContext(ctx context.Context) ChangeOutput

type ChangeArgs

type ChangeArgs struct {
	// Which ResourceRecordSets to add?
	Additions ResourceRecordSetTypeArrayInput
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrInput
	// Which ResourceRecordSets to remove? Must match existing data exactly.
	Deletions ResourceRecordSetTypeArrayInput
	// If the DNS queries for the zone will be served.
	IsServing   pulumi.BoolPtrInput
	Kind        pulumi.StringPtrInput
	ManagedZone pulumi.StringInput
	Project     pulumi.StringPtrInput
}

The set of arguments for constructing a Change resource.

func (ChangeArgs) ElementType

func (ChangeArgs) ElementType() reflect.Type

type ChangeInput

type ChangeInput interface {
	pulumi.Input

	ToChangeOutput() ChangeOutput
	ToChangeOutputWithContext(ctx context.Context) ChangeOutput
}

type ChangeOutput

type ChangeOutput struct{ *pulumi.OutputState }

func (ChangeOutput) Additions added in v0.19.0

Which ResourceRecordSets to add?

func (ChangeOutput) ClientOperationId added in v0.21.0

func (o ChangeOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (ChangeOutput) Deletions added in v0.19.0

Which ResourceRecordSets to remove? Must match existing data exactly.

func (ChangeOutput) ElementType

func (ChangeOutput) ElementType() reflect.Type

func (ChangeOutput) IsServing added in v0.19.0

func (o ChangeOutput) IsServing() pulumi.BoolOutput

If the DNS queries for the zone will be served.

func (ChangeOutput) Kind added in v0.19.0

func (o ChangeOutput) Kind() pulumi.StringOutput

func (ChangeOutput) ManagedZone added in v0.21.0

func (o ChangeOutput) ManagedZone() pulumi.StringOutput

func (ChangeOutput) Project added in v0.21.0

func (o ChangeOutput) Project() pulumi.StringOutput

func (ChangeOutput) StartTime added in v0.19.0

func (o ChangeOutput) StartTime() pulumi.StringOutput

The time that this operation was started by the server (output only). This is in RFC3339 text format.

func (ChangeOutput) Status added in v0.19.0

func (o ChangeOutput) Status() pulumi.StringOutput

Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.

func (ChangeOutput) ToChangeOutput

func (o ChangeOutput) ToChangeOutput() ChangeOutput

func (ChangeOutput) ToChangeOutputWithContext

func (o ChangeOutput) ToChangeOutputWithContext(ctx context.Context) ChangeOutput

type ChangeState

type ChangeState struct {
}

func (ChangeState) ElementType

func (ChangeState) ElementType() reflect.Type

type DnsKeySpec

type DnsKeySpec struct {
	// String mnemonic specifying the DNSSEC algorithm of this key.
	Algorithm *DnsKeySpecAlgorithm `pulumi:"algorithm"`
	// Length of the keys in bits.
	KeyLength *int `pulumi:"keyLength"`
	// Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
	KeyType *DnsKeySpecKeyType `pulumi:"keyType"`
	Kind    *string            `pulumi:"kind"`
}

Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.

type DnsKeySpecAlgorithm added in v0.4.0

type DnsKeySpecAlgorithm string

String mnemonic specifying the DNSSEC algorithm of this key.

func (DnsKeySpecAlgorithm) ElementType added in v0.4.0

func (DnsKeySpecAlgorithm) ElementType() reflect.Type

func (DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmOutput added in v0.6.0

func (e DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmOutput() DnsKeySpecAlgorithmOutput

func (DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmOutputWithContext added in v0.6.0

func (e DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmOutputWithContext(ctx context.Context) DnsKeySpecAlgorithmOutput

func (DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmPtrOutput added in v0.6.0

func (e DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmPtrOutput() DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmPtrOutputWithContext added in v0.6.0

func (e DnsKeySpecAlgorithm) ToDnsKeySpecAlgorithmPtrOutputWithContext(ctx context.Context) DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithm) ToStringOutput added in v0.4.0

func (e DnsKeySpecAlgorithm) ToStringOutput() pulumi.StringOutput

func (DnsKeySpecAlgorithm) ToStringOutputWithContext added in v0.4.0

func (e DnsKeySpecAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DnsKeySpecAlgorithm) ToStringPtrOutput added in v0.4.0

func (e DnsKeySpecAlgorithm) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecAlgorithm) ToStringPtrOutputWithContext added in v0.4.0

func (e DnsKeySpecAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecAlgorithmInput added in v0.6.0

type DnsKeySpecAlgorithmInput interface {
	pulumi.Input

	ToDnsKeySpecAlgorithmOutput() DnsKeySpecAlgorithmOutput
	ToDnsKeySpecAlgorithmOutputWithContext(context.Context) DnsKeySpecAlgorithmOutput
}

DnsKeySpecAlgorithmInput is an input type that accepts DnsKeySpecAlgorithmArgs and DnsKeySpecAlgorithmOutput values. You can construct a concrete instance of `DnsKeySpecAlgorithmInput` via:

DnsKeySpecAlgorithmArgs{...}

type DnsKeySpecAlgorithmOutput added in v0.6.0

type DnsKeySpecAlgorithmOutput struct{ *pulumi.OutputState }

func (DnsKeySpecAlgorithmOutput) ElementType added in v0.6.0

func (DnsKeySpecAlgorithmOutput) ElementType() reflect.Type

func (DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmOutput added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmOutput() DnsKeySpecAlgorithmOutput

func (DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmOutputWithContext(ctx context.Context) DnsKeySpecAlgorithmOutput

func (DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmPtrOutput added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmPtrOutput() DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToDnsKeySpecAlgorithmPtrOutputWithContext(ctx context.Context) DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithmOutput) ToStringOutput added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToStringOutput() pulumi.StringOutput

func (DnsKeySpecAlgorithmOutput) ToStringOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DnsKeySpecAlgorithmOutput) ToStringPtrOutput added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecAlgorithmOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecAlgorithmPtrInput added in v0.6.0

type DnsKeySpecAlgorithmPtrInput interface {
	pulumi.Input

	ToDnsKeySpecAlgorithmPtrOutput() DnsKeySpecAlgorithmPtrOutput
	ToDnsKeySpecAlgorithmPtrOutputWithContext(context.Context) DnsKeySpecAlgorithmPtrOutput
}

func DnsKeySpecAlgorithmPtr added in v0.6.0

func DnsKeySpecAlgorithmPtr(v string) DnsKeySpecAlgorithmPtrInput

type DnsKeySpecAlgorithmPtrOutput added in v0.6.0

type DnsKeySpecAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (DnsKeySpecAlgorithmPtrOutput) Elem added in v0.6.0

func (DnsKeySpecAlgorithmPtrOutput) ElementType added in v0.6.0

func (DnsKeySpecAlgorithmPtrOutput) ToDnsKeySpecAlgorithmPtrOutput added in v0.6.0

func (o DnsKeySpecAlgorithmPtrOutput) ToDnsKeySpecAlgorithmPtrOutput() DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithmPtrOutput) ToDnsKeySpecAlgorithmPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmPtrOutput) ToDnsKeySpecAlgorithmPtrOutputWithContext(ctx context.Context) DnsKeySpecAlgorithmPtrOutput

func (DnsKeySpecAlgorithmPtrOutput) ToStringPtrOutput added in v0.6.0

func (o DnsKeySpecAlgorithmPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecAlgorithmPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecAlgorithmPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecArgs

type DnsKeySpecArgs struct {
	// String mnemonic specifying the DNSSEC algorithm of this key.
	Algorithm DnsKeySpecAlgorithmPtrInput `pulumi:"algorithm"`
	// Length of the keys in bits.
	KeyLength pulumi.IntPtrInput `pulumi:"keyLength"`
	// Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
	KeyType DnsKeySpecKeyTypePtrInput `pulumi:"keyType"`
	Kind    pulumi.StringPtrInput     `pulumi:"kind"`
}

Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.

func (DnsKeySpecArgs) ElementType

func (DnsKeySpecArgs) ElementType() reflect.Type

func (DnsKeySpecArgs) ToDnsKeySpecOutput

func (i DnsKeySpecArgs) ToDnsKeySpecOutput() DnsKeySpecOutput

func (DnsKeySpecArgs) ToDnsKeySpecOutputWithContext

func (i DnsKeySpecArgs) ToDnsKeySpecOutputWithContext(ctx context.Context) DnsKeySpecOutput

type DnsKeySpecArray

type DnsKeySpecArray []DnsKeySpecInput

func (DnsKeySpecArray) ElementType

func (DnsKeySpecArray) ElementType() reflect.Type

func (DnsKeySpecArray) ToDnsKeySpecArrayOutput

func (i DnsKeySpecArray) ToDnsKeySpecArrayOutput() DnsKeySpecArrayOutput

func (DnsKeySpecArray) ToDnsKeySpecArrayOutputWithContext

func (i DnsKeySpecArray) ToDnsKeySpecArrayOutputWithContext(ctx context.Context) DnsKeySpecArrayOutput

type DnsKeySpecArrayInput

type DnsKeySpecArrayInput interface {
	pulumi.Input

	ToDnsKeySpecArrayOutput() DnsKeySpecArrayOutput
	ToDnsKeySpecArrayOutputWithContext(context.Context) DnsKeySpecArrayOutput
}

DnsKeySpecArrayInput is an input type that accepts DnsKeySpecArray and DnsKeySpecArrayOutput values. You can construct a concrete instance of `DnsKeySpecArrayInput` via:

DnsKeySpecArray{ DnsKeySpecArgs{...} }

type DnsKeySpecArrayOutput

type DnsKeySpecArrayOutput struct{ *pulumi.OutputState }

func (DnsKeySpecArrayOutput) ElementType

func (DnsKeySpecArrayOutput) ElementType() reflect.Type

func (DnsKeySpecArrayOutput) Index

func (DnsKeySpecArrayOutput) ToDnsKeySpecArrayOutput

func (o DnsKeySpecArrayOutput) ToDnsKeySpecArrayOutput() DnsKeySpecArrayOutput

func (DnsKeySpecArrayOutput) ToDnsKeySpecArrayOutputWithContext

func (o DnsKeySpecArrayOutput) ToDnsKeySpecArrayOutputWithContext(ctx context.Context) DnsKeySpecArrayOutput

type DnsKeySpecInput

type DnsKeySpecInput interface {
	pulumi.Input

	ToDnsKeySpecOutput() DnsKeySpecOutput
	ToDnsKeySpecOutputWithContext(context.Context) DnsKeySpecOutput
}

DnsKeySpecInput is an input type that accepts DnsKeySpecArgs and DnsKeySpecOutput values. You can construct a concrete instance of `DnsKeySpecInput` via:

DnsKeySpecArgs{...}

type DnsKeySpecKeyType added in v0.4.0

type DnsKeySpecKeyType string

Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.

func (DnsKeySpecKeyType) ElementType added in v0.4.0

func (DnsKeySpecKeyType) ElementType() reflect.Type

func (DnsKeySpecKeyType) ToDnsKeySpecKeyTypeOutput added in v0.6.0

func (e DnsKeySpecKeyType) ToDnsKeySpecKeyTypeOutput() DnsKeySpecKeyTypeOutput

func (DnsKeySpecKeyType) ToDnsKeySpecKeyTypeOutputWithContext added in v0.6.0

func (e DnsKeySpecKeyType) ToDnsKeySpecKeyTypeOutputWithContext(ctx context.Context) DnsKeySpecKeyTypeOutput

func (DnsKeySpecKeyType) ToDnsKeySpecKeyTypePtrOutput added in v0.6.0

func (e DnsKeySpecKeyType) ToDnsKeySpecKeyTypePtrOutput() DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyType) ToDnsKeySpecKeyTypePtrOutputWithContext added in v0.6.0

func (e DnsKeySpecKeyType) ToDnsKeySpecKeyTypePtrOutputWithContext(ctx context.Context) DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyType) ToStringOutput added in v0.4.0

func (e DnsKeySpecKeyType) ToStringOutput() pulumi.StringOutput

func (DnsKeySpecKeyType) ToStringOutputWithContext added in v0.4.0

func (e DnsKeySpecKeyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DnsKeySpecKeyType) ToStringPtrOutput added in v0.4.0

func (e DnsKeySpecKeyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecKeyType) ToStringPtrOutputWithContext added in v0.4.0

func (e DnsKeySpecKeyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecKeyTypeInput added in v0.6.0

type DnsKeySpecKeyTypeInput interface {
	pulumi.Input

	ToDnsKeySpecKeyTypeOutput() DnsKeySpecKeyTypeOutput
	ToDnsKeySpecKeyTypeOutputWithContext(context.Context) DnsKeySpecKeyTypeOutput
}

DnsKeySpecKeyTypeInput is an input type that accepts DnsKeySpecKeyTypeArgs and DnsKeySpecKeyTypeOutput values. You can construct a concrete instance of `DnsKeySpecKeyTypeInput` via:

DnsKeySpecKeyTypeArgs{...}

type DnsKeySpecKeyTypeOutput added in v0.6.0

type DnsKeySpecKeyTypeOutput struct{ *pulumi.OutputState }

func (DnsKeySpecKeyTypeOutput) ElementType added in v0.6.0

func (DnsKeySpecKeyTypeOutput) ElementType() reflect.Type

func (DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypeOutput added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypeOutput() DnsKeySpecKeyTypeOutput

func (DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypeOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypeOutputWithContext(ctx context.Context) DnsKeySpecKeyTypeOutput

func (DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypePtrOutput added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypePtrOutput() DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypePtrOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToDnsKeySpecKeyTypePtrOutputWithContext(ctx context.Context) DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyTypeOutput) ToStringOutput added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToStringOutput() pulumi.StringOutput

func (DnsKeySpecKeyTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DnsKeySpecKeyTypeOutput) ToStringPtrOutput added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecKeyTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecKeyTypePtrInput added in v0.6.0

type DnsKeySpecKeyTypePtrInput interface {
	pulumi.Input

	ToDnsKeySpecKeyTypePtrOutput() DnsKeySpecKeyTypePtrOutput
	ToDnsKeySpecKeyTypePtrOutputWithContext(context.Context) DnsKeySpecKeyTypePtrOutput
}

func DnsKeySpecKeyTypePtr added in v0.6.0

func DnsKeySpecKeyTypePtr(v string) DnsKeySpecKeyTypePtrInput

type DnsKeySpecKeyTypePtrOutput added in v0.6.0

type DnsKeySpecKeyTypePtrOutput struct{ *pulumi.OutputState }

func (DnsKeySpecKeyTypePtrOutput) Elem added in v0.6.0

func (DnsKeySpecKeyTypePtrOutput) ElementType added in v0.6.0

func (DnsKeySpecKeyTypePtrOutput) ElementType() reflect.Type

func (DnsKeySpecKeyTypePtrOutput) ToDnsKeySpecKeyTypePtrOutput added in v0.6.0

func (o DnsKeySpecKeyTypePtrOutput) ToDnsKeySpecKeyTypePtrOutput() DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyTypePtrOutput) ToDnsKeySpecKeyTypePtrOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypePtrOutput) ToDnsKeySpecKeyTypePtrOutputWithContext(ctx context.Context) DnsKeySpecKeyTypePtrOutput

func (DnsKeySpecKeyTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o DnsKeySpecKeyTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DnsKeySpecKeyTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DnsKeySpecKeyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DnsKeySpecOutput

type DnsKeySpecOutput struct{ *pulumi.OutputState }

Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.

func (DnsKeySpecOutput) Algorithm

String mnemonic specifying the DNSSEC algorithm of this key.

func (DnsKeySpecOutput) ElementType

func (DnsKeySpecOutput) ElementType() reflect.Type

func (DnsKeySpecOutput) KeyLength

func (o DnsKeySpecOutput) KeyLength() pulumi.IntPtrOutput

Length of the keys in bits.

func (DnsKeySpecOutput) KeyType

Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.

func (DnsKeySpecOutput) Kind

func (DnsKeySpecOutput) ToDnsKeySpecOutput

func (o DnsKeySpecOutput) ToDnsKeySpecOutput() DnsKeySpecOutput

func (DnsKeySpecOutput) ToDnsKeySpecOutputWithContext

func (o DnsKeySpecOutput) ToDnsKeySpecOutputWithContext(ctx context.Context) DnsKeySpecOutput

type DnsKeySpecResponse

type DnsKeySpecResponse struct {
	// String mnemonic specifying the DNSSEC algorithm of this key.
	Algorithm string `pulumi:"algorithm"`
	// Length of the keys in bits.
	KeyLength int `pulumi:"keyLength"`
	// Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
	KeyType string `pulumi:"keyType"`
	Kind    string `pulumi:"kind"`
}

Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.

type DnsKeySpecResponseArrayOutput

type DnsKeySpecResponseArrayOutput struct{ *pulumi.OutputState }

func (DnsKeySpecResponseArrayOutput) ElementType

func (DnsKeySpecResponseArrayOutput) Index

func (DnsKeySpecResponseArrayOutput) ToDnsKeySpecResponseArrayOutput

func (o DnsKeySpecResponseArrayOutput) ToDnsKeySpecResponseArrayOutput() DnsKeySpecResponseArrayOutput

func (DnsKeySpecResponseArrayOutput) ToDnsKeySpecResponseArrayOutputWithContext

func (o DnsKeySpecResponseArrayOutput) ToDnsKeySpecResponseArrayOutputWithContext(ctx context.Context) DnsKeySpecResponseArrayOutput

type DnsKeySpecResponseOutput

type DnsKeySpecResponseOutput struct{ *pulumi.OutputState }

Parameters for DnsKey key generation. Used for generating initial keys for a new ManagedZone and as default when adding a new DnsKey.

func (DnsKeySpecResponseOutput) Algorithm

String mnemonic specifying the DNSSEC algorithm of this key.

func (DnsKeySpecResponseOutput) ElementType

func (DnsKeySpecResponseOutput) ElementType() reflect.Type

func (DnsKeySpecResponseOutput) KeyLength

Length of the keys in bits.

func (DnsKeySpecResponseOutput) KeyType

Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.

func (DnsKeySpecResponseOutput) Kind

func (DnsKeySpecResponseOutput) ToDnsKeySpecResponseOutput

func (o DnsKeySpecResponseOutput) ToDnsKeySpecResponseOutput() DnsKeySpecResponseOutput

func (DnsKeySpecResponseOutput) ToDnsKeySpecResponseOutputWithContext

func (o DnsKeySpecResponseOutput) ToDnsKeySpecResponseOutputWithContext(ctx context.Context) DnsKeySpecResponseOutput

type Expr added in v0.19.0

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs added in v0.19.0

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType added in v0.19.0

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput added in v0.19.0

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext added in v0.19.0

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput added in v0.19.0

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext added in v0.19.0

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput added in v0.19.0

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput added in v0.19.0

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description added in v0.19.0

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType added in v0.19.0

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression added in v0.19.0

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location added in v0.19.0

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title added in v0.19.0

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput added in v0.19.0

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext added in v0.19.0

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput added in v0.19.0

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext added in v0.19.0

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput added in v0.19.0

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr added in v0.19.0

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput added in v0.19.0

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description added in v0.19.0

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem added in v0.19.0

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType added in v0.19.0

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression added in v0.19.0

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location added in v0.19.0

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title added in v0.19.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput added in v0.19.0

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext added in v0.19.0

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse added in v0.19.0

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput added in v0.19.0

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description added in v0.19.0

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType added in v0.19.0

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression added in v0.19.0

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location added in v0.19.0

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title added in v0.19.0

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput added in v0.19.0

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext added in v0.19.0

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type GoogleIamV1AuditConfig added in v0.19.0

type GoogleIamV1AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []GoogleIamV1AuditLogConfig `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service *string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type GoogleIamV1AuditConfigArgs added in v0.19.0

type GoogleIamV1AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs GoogleIamV1AuditLogConfigArrayInput `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (GoogleIamV1AuditConfigArgs) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigArgs) ElementType() reflect.Type

func (GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutput added in v0.19.0

func (i GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput

func (GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutputWithContext added in v0.19.0

func (i GoogleIamV1AuditConfigArgs) ToGoogleIamV1AuditConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigOutput

type GoogleIamV1AuditConfigArray added in v0.19.0

type GoogleIamV1AuditConfigArray []GoogleIamV1AuditConfigInput

func (GoogleIamV1AuditConfigArray) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutput added in v0.19.0

func (i GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput

func (GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutputWithContext added in v0.19.0

func (i GoogleIamV1AuditConfigArray) ToGoogleIamV1AuditConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigArrayOutput

type GoogleIamV1AuditConfigArrayInput added in v0.19.0

type GoogleIamV1AuditConfigArrayInput interface {
	pulumi.Input

	ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput
	ToGoogleIamV1AuditConfigArrayOutputWithContext(context.Context) GoogleIamV1AuditConfigArrayOutput
}

GoogleIamV1AuditConfigArrayInput is an input type that accepts GoogleIamV1AuditConfigArray and GoogleIamV1AuditConfigArrayOutput values. You can construct a concrete instance of `GoogleIamV1AuditConfigArrayInput` via:

GoogleIamV1AuditConfigArray{ GoogleIamV1AuditConfigArgs{...} }

type GoogleIamV1AuditConfigArrayOutput added in v0.19.0

type GoogleIamV1AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditConfigArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigArrayOutput) Index added in v0.19.0

func (GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutput added in v0.19.0

func (o GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutput() GoogleIamV1AuditConfigArrayOutput

func (GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditConfigArrayOutput) ToGoogleIamV1AuditConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigArrayOutput

type GoogleIamV1AuditConfigInput added in v0.19.0

type GoogleIamV1AuditConfigInput interface {
	pulumi.Input

	ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput
	ToGoogleIamV1AuditConfigOutputWithContext(context.Context) GoogleIamV1AuditConfigOutput
}

GoogleIamV1AuditConfigInput is an input type that accepts GoogleIamV1AuditConfigArgs and GoogleIamV1AuditConfigOutput values. You can construct a concrete instance of `GoogleIamV1AuditConfigInput` via:

GoogleIamV1AuditConfigArgs{...}

type GoogleIamV1AuditConfigOutput added in v0.19.0

type GoogleIamV1AuditConfigOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (GoogleIamV1AuditConfigOutput) AuditLogConfigs added in v0.19.0

The configuration for logging of each type of permission.

func (GoogleIamV1AuditConfigOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigOutput) Service added in v0.19.0

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutput added in v0.19.0

func (o GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutput() GoogleIamV1AuditConfigOutput

func (GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditConfigOutput) ToGoogleIamV1AuditConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigOutput

type GoogleIamV1AuditConfigResponse added in v0.19.0

type GoogleIamV1AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []GoogleIamV1AuditLogConfigResponse `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type GoogleIamV1AuditConfigResponseArrayOutput added in v0.19.0

type GoogleIamV1AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditConfigResponseArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigResponseArrayOutput) Index added in v0.19.0

func (GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutput added in v0.19.0

func (o GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutput() GoogleIamV1AuditConfigResponseArrayOutput

func (GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditConfigResponseArrayOutput) ToGoogleIamV1AuditConfigResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigResponseArrayOutput

type GoogleIamV1AuditConfigResponseOutput added in v0.19.0

type GoogleIamV1AuditConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (GoogleIamV1AuditConfigResponseOutput) AuditLogConfigs added in v0.19.0

The configuration for logging of each type of permission.

func (GoogleIamV1AuditConfigResponseOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditConfigResponseOutput) Service added in v0.19.0

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutput added in v0.19.0

func (o GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutput() GoogleIamV1AuditConfigResponseOutput

func (GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditConfigResponseOutput) ToGoogleIamV1AuditConfigResponseOutputWithContext(ctx context.Context) GoogleIamV1AuditConfigResponseOutput

type GoogleIamV1AuditLogConfig added in v0.19.0

type GoogleIamV1AuditLogConfig struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType *GoogleIamV1AuditLogConfigLogType `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type GoogleIamV1AuditLogConfigArgs added in v0.19.0

type GoogleIamV1AuditLogConfigArgs struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType GoogleIamV1AuditLogConfigLogTypePtrInput `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (GoogleIamV1AuditLogConfigArgs) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutput added in v0.19.0

func (i GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput

func (GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutputWithContext added in v0.19.0

func (i GoogleIamV1AuditLogConfigArgs) ToGoogleIamV1AuditLogConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigOutput

type GoogleIamV1AuditLogConfigArray added in v0.19.0

type GoogleIamV1AuditLogConfigArray []GoogleIamV1AuditLogConfigInput

func (GoogleIamV1AuditLogConfigArray) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutput added in v0.19.0

func (i GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput

func (GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutputWithContext added in v0.19.0

func (i GoogleIamV1AuditLogConfigArray) ToGoogleIamV1AuditLogConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigArrayOutput

type GoogleIamV1AuditLogConfigArrayInput added in v0.19.0

type GoogleIamV1AuditLogConfigArrayInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput
	ToGoogleIamV1AuditLogConfigArrayOutputWithContext(context.Context) GoogleIamV1AuditLogConfigArrayOutput
}

GoogleIamV1AuditLogConfigArrayInput is an input type that accepts GoogleIamV1AuditLogConfigArray and GoogleIamV1AuditLogConfigArrayOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigArrayInput` via:

GoogleIamV1AuditLogConfigArray{ GoogleIamV1AuditLogConfigArgs{...} }

type GoogleIamV1AuditLogConfigArrayOutput added in v0.19.0

type GoogleIamV1AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigArrayOutput) Index added in v0.19.0

func (GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutput() GoogleIamV1AuditLogConfigArrayOutput

func (GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigArrayOutput) ToGoogleIamV1AuditLogConfigArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigArrayOutput

type GoogleIamV1AuditLogConfigInput added in v0.19.0

type GoogleIamV1AuditLogConfigInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput
	ToGoogleIamV1AuditLogConfigOutputWithContext(context.Context) GoogleIamV1AuditLogConfigOutput
}

GoogleIamV1AuditLogConfigInput is an input type that accepts GoogleIamV1AuditLogConfigArgs and GoogleIamV1AuditLogConfigOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigInput` via:

GoogleIamV1AuditLogConfigArgs{...}

type GoogleIamV1AuditLogConfigLogType added in v0.19.0

type GoogleIamV1AuditLogConfigLogType string

The log type that this config enables.

func (GoogleIamV1AuditLogConfigLogType) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutput added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutput added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogType) ToStringOutput added in v0.19.0

func (GoogleIamV1AuditLogConfigLogType) ToStringOutputWithContext added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GoogleIamV1AuditLogConfigLogType) ToStringPtrOutput added in v0.19.0

func (GoogleIamV1AuditLogConfigLogType) ToStringPtrOutputWithContext added in v0.19.0

func (e GoogleIamV1AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GoogleIamV1AuditLogConfigLogTypeInput added in v0.19.0

type GoogleIamV1AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput
	ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(context.Context) GoogleIamV1AuditLogConfigLogTypeOutput
}

GoogleIamV1AuditLogConfigLogTypeInput is an input type that accepts GoogleIamV1AuditLogConfigLogTypeArgs and GoogleIamV1AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `GoogleIamV1AuditLogConfigLogTypeInput` via:

GoogleIamV1AuditLogConfigLogTypeArgs{...}

type GoogleIamV1AuditLogConfigLogTypeOutput added in v0.19.0

type GoogleIamV1AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigLogTypeOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutput() GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypeOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypeOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringOutput added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringOutputWithContext added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringPtrOutput added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GoogleIamV1AuditLogConfigLogTypePtrInput added in v0.19.0

type GoogleIamV1AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput
	ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput
}

func GoogleIamV1AuditLogConfigLogTypePtr added in v0.19.0

func GoogleIamV1AuditLogConfigLogTypePtr(v string) GoogleIamV1AuditLogConfigLogTypePtrInput

type GoogleIamV1AuditLogConfigLogTypePtrOutput added in v0.19.0

type GoogleIamV1AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) Elem added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutput() GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigLogTypePtrOutput) ToGoogleIamV1AuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigLogTypePtrOutput

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToStringPtrOutput added in v0.19.0

func (GoogleIamV1AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext added in v0.19.0

type GoogleIamV1AuditLogConfigOutput added in v0.19.0

type GoogleIamV1AuditLogConfigOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (GoogleIamV1AuditLogConfigOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigOutput) ExemptedMembers added in v0.19.0

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (GoogleIamV1AuditLogConfigOutput) LogType added in v0.19.0

The log type that this config enables.

func (GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutput() GoogleIamV1AuditLogConfigOutput

func (GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigOutput) ToGoogleIamV1AuditLogConfigOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigOutput

type GoogleIamV1AuditLogConfigResponse added in v0.19.0

type GoogleIamV1AuditLogConfigResponse struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType string `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type GoogleIamV1AuditLogConfigResponseArrayOutput added in v0.19.0

type GoogleIamV1AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigResponseArrayOutput) Index added in v0.19.0

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutput() GoogleIamV1AuditLogConfigResponseArrayOutput

func (GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigResponseArrayOutput) ToGoogleIamV1AuditLogConfigResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigResponseArrayOutput

type GoogleIamV1AuditLogConfigResponseOutput added in v0.19.0

type GoogleIamV1AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (GoogleIamV1AuditLogConfigResponseOutput) ElementType added in v0.19.0

func (GoogleIamV1AuditLogConfigResponseOutput) ExemptedMembers added in v0.19.0

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (GoogleIamV1AuditLogConfigResponseOutput) LogType added in v0.19.0

The log type that this config enables.

func (GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutput added in v0.19.0

func (o GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutput() GoogleIamV1AuditLogConfigResponseOutput

func (GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutputWithContext added in v0.19.0

func (o GoogleIamV1AuditLogConfigResponseOutput) ToGoogleIamV1AuditLogConfigResponseOutputWithContext(ctx context.Context) GoogleIamV1AuditLogConfigResponseOutput

type GoogleIamV1Binding added in v0.19.0

type GoogleIamV1Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type GoogleIamV1BindingArgs added in v0.19.0

type GoogleIamV1BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (GoogleIamV1BindingArgs) ElementType added in v0.19.0

func (GoogleIamV1BindingArgs) ElementType() reflect.Type

func (GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutput added in v0.19.0

func (i GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput

func (GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutputWithContext added in v0.19.0

func (i GoogleIamV1BindingArgs) ToGoogleIamV1BindingOutputWithContext(ctx context.Context) GoogleIamV1BindingOutput

type GoogleIamV1BindingArray added in v0.19.0

type GoogleIamV1BindingArray []GoogleIamV1BindingInput

func (GoogleIamV1BindingArray) ElementType added in v0.19.0

func (GoogleIamV1BindingArray) ElementType() reflect.Type

func (GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutput added in v0.19.0

func (i GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput

func (GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutputWithContext added in v0.19.0

func (i GoogleIamV1BindingArray) ToGoogleIamV1BindingArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingArrayOutput

type GoogleIamV1BindingArrayInput added in v0.19.0

type GoogleIamV1BindingArrayInput interface {
	pulumi.Input

	ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput
	ToGoogleIamV1BindingArrayOutputWithContext(context.Context) GoogleIamV1BindingArrayOutput
}

GoogleIamV1BindingArrayInput is an input type that accepts GoogleIamV1BindingArray and GoogleIamV1BindingArrayOutput values. You can construct a concrete instance of `GoogleIamV1BindingArrayInput` via:

GoogleIamV1BindingArray{ GoogleIamV1BindingArgs{...} }

type GoogleIamV1BindingArrayOutput added in v0.19.0

type GoogleIamV1BindingArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1BindingArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1BindingArrayOutput) Index added in v0.19.0

func (GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutput added in v0.19.0

func (o GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutput() GoogleIamV1BindingArrayOutput

func (GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1BindingArrayOutput) ToGoogleIamV1BindingArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingArrayOutput

type GoogleIamV1BindingInput added in v0.19.0

type GoogleIamV1BindingInput interface {
	pulumi.Input

	ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput
	ToGoogleIamV1BindingOutputWithContext(context.Context) GoogleIamV1BindingOutput
}

GoogleIamV1BindingInput is an input type that accepts GoogleIamV1BindingArgs and GoogleIamV1BindingOutput values. You can construct a concrete instance of `GoogleIamV1BindingInput` via:

GoogleIamV1BindingArgs{...}

type GoogleIamV1BindingOutput added in v0.19.0

type GoogleIamV1BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (GoogleIamV1BindingOutput) Condition added in v0.19.0

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (GoogleIamV1BindingOutput) ElementType added in v0.19.0

func (GoogleIamV1BindingOutput) ElementType() reflect.Type

func (GoogleIamV1BindingOutput) Members added in v0.19.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (GoogleIamV1BindingOutput) Role added in v0.19.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutput added in v0.19.0

func (o GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutput() GoogleIamV1BindingOutput

func (GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutputWithContext added in v0.19.0

func (o GoogleIamV1BindingOutput) ToGoogleIamV1BindingOutputWithContext(ctx context.Context) GoogleIamV1BindingOutput

type GoogleIamV1BindingResponse added in v0.19.0

type GoogleIamV1BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type GoogleIamV1BindingResponseArrayOutput added in v0.19.0

type GoogleIamV1BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (GoogleIamV1BindingResponseArrayOutput) ElementType added in v0.19.0

func (GoogleIamV1BindingResponseArrayOutput) Index added in v0.19.0

func (GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutput added in v0.19.0

func (o GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutput() GoogleIamV1BindingResponseArrayOutput

func (GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutputWithContext added in v0.19.0

func (o GoogleIamV1BindingResponseArrayOutput) ToGoogleIamV1BindingResponseArrayOutputWithContext(ctx context.Context) GoogleIamV1BindingResponseArrayOutput

type GoogleIamV1BindingResponseOutput added in v0.19.0

type GoogleIamV1BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (GoogleIamV1BindingResponseOutput) Condition added in v0.19.0

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (GoogleIamV1BindingResponseOutput) ElementType added in v0.19.0

func (GoogleIamV1BindingResponseOutput) Members added in v0.19.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (GoogleIamV1BindingResponseOutput) Role added in v0.19.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutput added in v0.19.0

func (o GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutput() GoogleIamV1BindingResponseOutput

func (GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutputWithContext added in v0.19.0

func (o GoogleIamV1BindingResponseOutput) ToGoogleIamV1BindingResponseOutputWithContext(ctx context.Context) GoogleIamV1BindingResponseOutput

type LookupChangeArgs added in v0.4.0

type LookupChangeArgs struct {
	ChangeId          string  `pulumi:"changeId"`
	ClientOperationId *string `pulumi:"clientOperationId"`
	ManagedZone       string  `pulumi:"managedZone"`
	Project           *string `pulumi:"project"`
}

type LookupChangeOutputArgs added in v0.8.0

type LookupChangeOutputArgs struct {
	ChangeId          pulumi.StringInput    `pulumi:"changeId"`
	ClientOperationId pulumi.StringPtrInput `pulumi:"clientOperationId"`
	ManagedZone       pulumi.StringInput    `pulumi:"managedZone"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupChangeOutputArgs) ElementType added in v0.8.0

func (LookupChangeOutputArgs) ElementType() reflect.Type

type LookupChangeResult added in v0.4.0

type LookupChangeResult struct {
	// Which ResourceRecordSets to add?
	Additions []ResourceRecordSetResponse `pulumi:"additions"`
	// Which ResourceRecordSets to remove? Must match existing data exactly.
	Deletions []ResourceRecordSetResponse `pulumi:"deletions"`
	// If the DNS queries for the zone will be served.
	IsServing bool   `pulumi:"isServing"`
	Kind      string `pulumi:"kind"`
	// The time that this operation was started by the server (output only). This is in RFC3339 text format.
	StartTime string `pulumi:"startTime"`
	// Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
	Status string `pulumi:"status"`
}

func LookupChange added in v0.4.0

func LookupChange(ctx *pulumi.Context, args *LookupChangeArgs, opts ...pulumi.InvokeOption) (*LookupChangeResult, error)

Fetches the representation of an existing Change.

type LookupChangeResultOutput added in v0.8.0

type LookupChangeResultOutput struct{ *pulumi.OutputState }

func LookupChangeOutput added in v0.8.0

func LookupChangeOutput(ctx *pulumi.Context, args LookupChangeOutputArgs, opts ...pulumi.InvokeOption) LookupChangeResultOutput

func (LookupChangeResultOutput) Additions added in v0.8.0

Which ResourceRecordSets to add?

func (LookupChangeResultOutput) Deletions added in v0.8.0

Which ResourceRecordSets to remove? Must match existing data exactly.

func (LookupChangeResultOutput) ElementType added in v0.8.0

func (LookupChangeResultOutput) ElementType() reflect.Type

func (LookupChangeResultOutput) IsServing added in v0.8.0

If the DNS queries for the zone will be served.

func (LookupChangeResultOutput) Kind added in v0.8.0

func (LookupChangeResultOutput) StartTime added in v0.8.0

The time that this operation was started by the server (output only). This is in RFC3339 text format.

func (LookupChangeResultOutput) Status added in v0.8.0

Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.

func (LookupChangeResultOutput) ToLookupChangeResultOutput added in v0.8.0

func (o LookupChangeResultOutput) ToLookupChangeResultOutput() LookupChangeResultOutput

func (LookupChangeResultOutput) ToLookupChangeResultOutputWithContext added in v0.8.0

func (o LookupChangeResultOutput) ToLookupChangeResultOutputWithContext(ctx context.Context) LookupChangeResultOutput

type LookupManagedZoneArgs added in v0.4.0

type LookupManagedZoneArgs struct {
	ClientOperationId *string `pulumi:"clientOperationId"`
	ManagedZone       string  `pulumi:"managedZone"`
	Project           *string `pulumi:"project"`
}

type LookupManagedZoneIamPolicyArgs added in v0.19.0

type LookupManagedZoneIamPolicyArgs struct {
	ManagedZone string  `pulumi:"managedZone"`
	Project     *string `pulumi:"project"`
}

type LookupManagedZoneIamPolicyOutputArgs added in v0.19.0

type LookupManagedZoneIamPolicyOutputArgs struct {
	ManagedZone pulumi.StringInput    `pulumi:"managedZone"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupManagedZoneIamPolicyOutputArgs) ElementType added in v0.19.0

type LookupManagedZoneIamPolicyResult added in v0.19.0

type LookupManagedZoneIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []GoogleIamV1AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []GoogleIamV1BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupManagedZoneIamPolicy added in v0.19.0

func LookupManagedZoneIamPolicy(ctx *pulumi.Context, args *LookupManagedZoneIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupManagedZoneIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupManagedZoneIamPolicyResultOutput added in v0.19.0

type LookupManagedZoneIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupManagedZoneIamPolicyResultOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (LookupManagedZoneIamPolicyResultOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupManagedZoneIamPolicyResultOutput) ElementType added in v0.19.0

func (LookupManagedZoneIamPolicyResultOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupManagedZoneIamPolicyResultOutput) ToLookupManagedZoneIamPolicyResultOutput added in v0.19.0

func (o LookupManagedZoneIamPolicyResultOutput) ToLookupManagedZoneIamPolicyResultOutput() LookupManagedZoneIamPolicyResultOutput

func (LookupManagedZoneIamPolicyResultOutput) ToLookupManagedZoneIamPolicyResultOutputWithContext added in v0.19.0

func (o LookupManagedZoneIamPolicyResultOutput) ToLookupManagedZoneIamPolicyResultOutputWithContext(ctx context.Context) LookupManagedZoneIamPolicyResultOutput

func (LookupManagedZoneIamPolicyResultOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupManagedZoneOutputArgs added in v0.8.0

type LookupManagedZoneOutputArgs struct {
	ClientOperationId pulumi.StringPtrInput `pulumi:"clientOperationId"`
	ManagedZone       pulumi.StringInput    `pulumi:"managedZone"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupManagedZoneOutputArgs) ElementType added in v0.8.0

type LookupManagedZoneResult added in v0.4.0

type LookupManagedZoneResult struct {
	CloudLoggingConfig ManagedZoneCloudLoggingConfigResponse `pulumi:"cloudLoggingConfig"`
	// The time that this resource was created on the server. This is in RFC3339 text format. Output only.
	CreationTime string `pulumi:"creationTime"`
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
	Description string `pulumi:"description"`
	// The DNS name of this managed zone, for instance "example.com.".
	DnsName string `pulumi:"dnsName"`
	// DNSSEC configuration.
	DnssecConfig ManagedZoneDnsSecConfigResponse `pulumi:"dnssecConfig"`
	// The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
	ForwardingConfig ManagedZoneForwardingConfigResponse `pulumi:"forwardingConfig"`
	Kind             string                              `pulumi:"kind"`
	// User labels.
	Labels map[string]string `pulumi:"labels"`
	// User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
	Name string `pulumi:"name"`
	// Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
	NameServerSet string `pulumi:"nameServerSet"`
	// Delegate your managed_zone to these virtual name servers; defined by the server (output only)
	NameServers []string `pulumi:"nameServers"`
	// The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
	PeeringConfig ManagedZonePeeringConfigResponse `pulumi:"peeringConfig"`
	// For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
	PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigResponse `pulumi:"privateVisibilityConfig"`
	// The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
	ReverseLookupConfig ManagedZoneReverseLookupConfigResponse `pulumi:"reverseLookupConfig"`
	// This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
	ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigResponse `pulumi:"serviceDirectoryConfig"`
	// The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
	Visibility string `pulumi:"visibility"`
}

func LookupManagedZone added in v0.4.0

func LookupManagedZone(ctx *pulumi.Context, args *LookupManagedZoneArgs, opts ...pulumi.InvokeOption) (*LookupManagedZoneResult, error)

Fetches the representation of an existing ManagedZone.

type LookupManagedZoneResultOutput added in v0.8.0

type LookupManagedZoneResultOutput struct{ *pulumi.OutputState }

func LookupManagedZoneOutput added in v0.8.0

func (LookupManagedZoneResultOutput) CloudLoggingConfig added in v0.9.0

func (LookupManagedZoneResultOutput) CreationTime added in v0.8.0

The time that this resource was created on the server. This is in RFC3339 text format. Output only.

func (LookupManagedZoneResultOutput) Description added in v0.8.0

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.

func (LookupManagedZoneResultOutput) DnsName added in v0.8.0

The DNS name of this managed zone, for instance "example.com.".

func (LookupManagedZoneResultOutput) DnssecConfig added in v0.8.0

DNSSEC configuration.

func (LookupManagedZoneResultOutput) ElementType added in v0.8.0

func (LookupManagedZoneResultOutput) ForwardingConfig added in v0.8.0

The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.

func (LookupManagedZoneResultOutput) Kind added in v0.8.0

func (LookupManagedZoneResultOutput) Labels added in v0.8.0

User labels.

func (LookupManagedZoneResultOutput) Name added in v0.8.0

User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.

func (LookupManagedZoneResultOutput) NameServerSet added in v0.8.0

Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.

func (LookupManagedZoneResultOutput) NameServers added in v0.8.0

Delegate your managed_zone to these virtual name servers; defined by the server (output only)

func (LookupManagedZoneResultOutput) PeeringConfig added in v0.8.0

The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.

func (LookupManagedZoneResultOutput) PrivateVisibilityConfig added in v0.8.0

For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.

func (LookupManagedZoneResultOutput) ReverseLookupConfig added in v0.8.0

The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.

func (LookupManagedZoneResultOutput) ServiceDirectoryConfig added in v0.8.0

This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.

func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput added in v0.8.0

func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput() LookupManagedZoneResultOutput

func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext added in v0.8.0

func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext(ctx context.Context) LookupManagedZoneResultOutput

func (LookupManagedZoneResultOutput) Visibility added in v0.8.0

The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.

type LookupPolicyArgs added in v0.4.0

type LookupPolicyArgs struct {
	ClientOperationId *string `pulumi:"clientOperationId"`
	Policy            string  `pulumi:"policy"`
	Project           *string `pulumi:"project"`
}

type LookupPolicyOutputArgs added in v0.8.0

type LookupPolicyOutputArgs struct {
	ClientOperationId pulumi.StringPtrInput `pulumi:"clientOperationId"`
	Policy            pulumi.StringInput    `pulumi:"policy"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPolicyOutputArgs) ElementType added in v0.8.0

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult added in v0.4.0

type LookupPolicyResult struct {
	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	AlternativeNameServerConfig PolicyAlternativeNameServerConfigResponse `pulumi:"alternativeNameServerConfig"`
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the policy's function.
	Description string `pulumi:"description"`
	// Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address is allocated from each of the subnetworks that are bound to this policy.
	EnableInboundForwarding bool `pulumi:"enableInboundForwarding"`
	// Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.
	EnableLogging bool   `pulumi:"enableLogging"`
	Kind          string `pulumi:"kind"`
	// User-assigned name for this policy.
	Name string `pulumi:"name"`
	// List of network names specifying networks to which this policy is applied.
	Networks []PolicyNetworkResponse `pulumi:"networks"`
}

func LookupPolicy added in v0.4.0

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Fetches the representation of an existing Policy.

type LookupPolicyResultOutput added in v0.8.0

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

func LookupPolicyOutput added in v0.8.0

func LookupPolicyOutput(ctx *pulumi.Context, args LookupPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupPolicyResultOutput

func (LookupPolicyResultOutput) AlternativeNameServerConfig added in v0.8.0

Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.

func (LookupPolicyResultOutput) Description added in v0.8.0

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the policy's function.

func (LookupPolicyResultOutput) ElementType added in v0.8.0

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) EnableInboundForwarding added in v0.8.0

func (o LookupPolicyResultOutput) EnableInboundForwarding() pulumi.BoolOutput

Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address is allocated from each of the subnetworks that are bound to this policy.

func (LookupPolicyResultOutput) EnableLogging added in v0.8.0

func (o LookupPolicyResultOutput) EnableLogging() pulumi.BoolOutput

Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.

func (LookupPolicyResultOutput) Kind added in v0.8.0

func (LookupPolicyResultOutput) Name added in v0.8.0

User-assigned name for this policy.

func (LookupPolicyResultOutput) Networks added in v0.8.0

List of network names specifying networks to which this policy is applied.

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput added in v0.8.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext added in v0.8.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

type LookupResourceRecordSetArgs added in v0.6.0

type LookupResourceRecordSetArgs struct {
	ClientOperationId *string `pulumi:"clientOperationId"`
	ManagedZone       string  `pulumi:"managedZone"`
	Name              string  `pulumi:"name"`
	Project           *string `pulumi:"project"`
	Type              string  `pulumi:"type"`
}

type LookupResourceRecordSetOutputArgs added in v0.8.0

type LookupResourceRecordSetOutputArgs struct {
	ClientOperationId pulumi.StringPtrInput `pulumi:"clientOperationId"`
	ManagedZone       pulumi.StringInput    `pulumi:"managedZone"`
	Name              pulumi.StringInput    `pulumi:"name"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
	Type              pulumi.StringInput    `pulumi:"type"`
}

func (LookupResourceRecordSetOutputArgs) ElementType added in v0.8.0

type LookupResourceRecordSetResult added in v0.6.0

type LookupResourceRecordSetResult struct {
	Kind string `pulumi:"kind"`
	// For example, www.example.com.
	Name string `pulumi:"name"`
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy RRSetRoutingPolicyResponse `pulumi:"routingPolicy"`
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas []string `pulumi:"rrdatas"`
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl int `pulumi:"ttl"`
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type string `pulumi:"type"`
}

func LookupResourceRecordSet added in v0.6.0

func LookupResourceRecordSet(ctx *pulumi.Context, args *LookupResourceRecordSetArgs, opts ...pulumi.InvokeOption) (*LookupResourceRecordSetResult, error)

Fetches the representation of an existing ResourceRecordSet.

type LookupResourceRecordSetResultOutput added in v0.8.0

type LookupResourceRecordSetResultOutput struct{ *pulumi.OutputState }

func (LookupResourceRecordSetResultOutput) ElementType added in v0.8.0

func (LookupResourceRecordSetResultOutput) Kind added in v0.8.0

func (LookupResourceRecordSetResultOutput) Name added in v0.8.0

For example, www.example.com.

func (LookupResourceRecordSetResultOutput) RoutingPolicy added in v0.8.0

Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).

func (LookupResourceRecordSetResultOutput) Rrdatas added in v0.8.0

As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.

func (LookupResourceRecordSetResultOutput) SignatureRrdatas added in v0.8.0

As defined in RFC 4034 (section 3.2).

func (LookupResourceRecordSetResultOutput) ToLookupResourceRecordSetResultOutput added in v0.8.0

func (o LookupResourceRecordSetResultOutput) ToLookupResourceRecordSetResultOutput() LookupResourceRecordSetResultOutput

func (LookupResourceRecordSetResultOutput) ToLookupResourceRecordSetResultOutputWithContext added in v0.8.0

func (o LookupResourceRecordSetResultOutput) ToLookupResourceRecordSetResultOutputWithContext(ctx context.Context) LookupResourceRecordSetResultOutput

func (LookupResourceRecordSetResultOutput) Ttl added in v0.8.0

Number of seconds that this ResourceRecordSet can be cached by resolvers.

func (LookupResourceRecordSetResultOutput) Type added in v0.8.0

The identifier of a supported record type. See the list of Supported DNS record types.

type LookupResponsePolicyArgs added in v0.4.0

type LookupResponsePolicyArgs struct {
	ClientOperationId *string `pulumi:"clientOperationId"`
	Project           *string `pulumi:"project"`
	ResponsePolicy    string  `pulumi:"responsePolicy"`
}

type LookupResponsePolicyOutputArgs added in v0.8.0

type LookupResponsePolicyOutputArgs struct {
	ClientOperationId pulumi.StringPtrInput `pulumi:"clientOperationId"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
	ResponsePolicy    pulumi.StringInput    `pulumi:"responsePolicy"`
}

func (LookupResponsePolicyOutputArgs) ElementType added in v0.8.0

type LookupResponsePolicyResult added in v0.4.0

type LookupResponsePolicyResult struct {
	// User-provided description for this Response Policy.
	Description string `pulumi:"description"`
	// The list of Google Kubernetes Engine clusters to which this response policy is applied.
	GkeClusters []ResponsePolicyGKEClusterResponse `pulumi:"gkeClusters"`
	Kind        string                             `pulumi:"kind"`
	// User labels.
	Labels map[string]string `pulumi:"labels"`
	// List of network names specifying networks to which this policy is applied.
	Networks []ResponsePolicyNetworkResponse `pulumi:"networks"`
	// User assigned name for this Response Policy.
	ResponsePolicyName string `pulumi:"responsePolicyName"`
}

func LookupResponsePolicy added in v0.4.0

func LookupResponsePolicy(ctx *pulumi.Context, args *LookupResponsePolicyArgs, opts ...pulumi.InvokeOption) (*LookupResponsePolicyResult, error)

Fetches the representation of an existing Response Policy.

type LookupResponsePolicyResultOutput added in v0.8.0

type LookupResponsePolicyResultOutput struct{ *pulumi.OutputState }

func LookupResponsePolicyOutput added in v0.8.0

func (LookupResponsePolicyResultOutput) Description added in v0.8.0

User-provided description for this Response Policy.

func (LookupResponsePolicyResultOutput) ElementType added in v0.8.0

func (LookupResponsePolicyResultOutput) GkeClusters added in v0.8.0

The list of Google Kubernetes Engine clusters to which this response policy is applied.

func (LookupResponsePolicyResultOutput) Kind added in v0.8.0

func (LookupResponsePolicyResultOutput) Labels added in v0.26.1

User labels.

func (LookupResponsePolicyResultOutput) Networks added in v0.8.0

List of network names specifying networks to which this policy is applied.

func (LookupResponsePolicyResultOutput) ResponsePolicyName added in v0.8.0

func (o LookupResponsePolicyResultOutput) ResponsePolicyName() pulumi.StringOutput

User assigned name for this Response Policy.

func (LookupResponsePolicyResultOutput) ToLookupResponsePolicyResultOutput added in v0.8.0

func (o LookupResponsePolicyResultOutput) ToLookupResponsePolicyResultOutput() LookupResponsePolicyResultOutput

func (LookupResponsePolicyResultOutput) ToLookupResponsePolicyResultOutputWithContext added in v0.8.0

func (o LookupResponsePolicyResultOutput) ToLookupResponsePolicyResultOutputWithContext(ctx context.Context) LookupResponsePolicyResultOutput

type LookupResponsePolicyRuleArgs added in v0.4.0

type LookupResponsePolicyRuleArgs struct {
	ClientOperationId  *string `pulumi:"clientOperationId"`
	Project            *string `pulumi:"project"`
	ResponsePolicy     string  `pulumi:"responsePolicy"`
	ResponsePolicyRule string  `pulumi:"responsePolicyRule"`
}

type LookupResponsePolicyRuleOutputArgs added in v0.8.0

type LookupResponsePolicyRuleOutputArgs struct {
	ClientOperationId  pulumi.StringPtrInput `pulumi:"clientOperationId"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
	ResponsePolicy     pulumi.StringInput    `pulumi:"responsePolicy"`
	ResponsePolicyRule pulumi.StringInput    `pulumi:"responsePolicyRule"`
}

func (LookupResponsePolicyRuleOutputArgs) ElementType added in v0.8.0

type LookupResponsePolicyRuleResult added in v0.4.0

type LookupResponsePolicyRuleResult struct {
	// Answer this query with a behavior rather than DNS data.
	Behavior string `pulumi:"behavior"`
	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	DnsName string `pulumi:"dnsName"`
	Kind    string `pulumi:"kind"`
	// 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.
	LocalData ResponsePolicyRuleLocalDataResponse `pulumi:"localData"`
	// An identifier for this rule. Must be unique with the ResponsePolicy.
	RuleName string `pulumi:"ruleName"`
}

func LookupResponsePolicyRule added in v0.4.0

func LookupResponsePolicyRule(ctx *pulumi.Context, args *LookupResponsePolicyRuleArgs, opts ...pulumi.InvokeOption) (*LookupResponsePolicyRuleResult, error)

Fetches the representation of an existing Response Policy Rule.

type LookupResponsePolicyRuleResultOutput added in v0.8.0

type LookupResponsePolicyRuleResultOutput struct{ *pulumi.OutputState }

func (LookupResponsePolicyRuleResultOutput) Behavior added in v0.8.0

Answer this query with a behavior rather than DNS data.

func (LookupResponsePolicyRuleResultOutput) DnsName added in v0.8.0

The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.

func (LookupResponsePolicyRuleResultOutput) ElementType added in v0.8.0

func (LookupResponsePolicyRuleResultOutput) Kind added in v0.8.0

func (LookupResponsePolicyRuleResultOutput) LocalData added in v0.8.0

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.

func (LookupResponsePolicyRuleResultOutput) RuleName added in v0.8.0

An identifier for this rule. Must be unique with the ResponsePolicy.

func (LookupResponsePolicyRuleResultOutput) ToLookupResponsePolicyRuleResultOutput added in v0.8.0

func (o LookupResponsePolicyRuleResultOutput) ToLookupResponsePolicyRuleResultOutput() LookupResponsePolicyRuleResultOutput

func (LookupResponsePolicyRuleResultOutput) ToLookupResponsePolicyRuleResultOutputWithContext added in v0.8.0

func (o LookupResponsePolicyRuleResultOutput) ToLookupResponsePolicyRuleResultOutputWithContext(ctx context.Context) LookupResponsePolicyRuleResultOutput

type ManagedZone

type ManagedZone struct {
	pulumi.CustomResourceState

	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId  pulumi.StringPtrOutput                      `pulumi:"clientOperationId"`
	CloudLoggingConfig ManagedZoneCloudLoggingConfigResponseOutput `pulumi:"cloudLoggingConfig"`
	// The time that this resource was created on the server. This is in RFC3339 text format. Output only.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
	Description pulumi.StringOutput `pulumi:"description"`
	// The DNS name of this managed zone, for instance "example.com.".
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// DNSSEC configuration.
	DnssecConfig ManagedZoneDnsSecConfigResponseOutput `pulumi:"dnssecConfig"`
	// The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
	ForwardingConfig ManagedZoneForwardingConfigResponseOutput `pulumi:"forwardingConfig"`
	Kind             pulumi.StringOutput                       `pulumi:"kind"`
	// User labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
	Name pulumi.StringOutput `pulumi:"name"`
	// Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
	NameServerSet pulumi.StringOutput `pulumi:"nameServerSet"`
	// Delegate your managed_zone to these virtual name servers; defined by the server (output only)
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
	PeeringConfig ManagedZonePeeringConfigResponseOutput `pulumi:"peeringConfig"`
	// For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
	PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigResponseOutput `pulumi:"privateVisibilityConfig"`
	Project                 pulumi.StringOutput                              `pulumi:"project"`
	// The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
	ReverseLookupConfig ManagedZoneReverseLookupConfigResponseOutput `pulumi:"reverseLookupConfig"`
	// This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
	ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigResponseOutput `pulumi:"serviceDirectoryConfig"`
	// The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
	Visibility pulumi.StringOutput `pulumi:"visibility"`
}

Creates a new ManagedZone.

func GetManagedZone

func GetManagedZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedZoneState, opts ...pulumi.ResourceOption) (*ManagedZone, error)

GetManagedZone gets an existing ManagedZone resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedZone

func NewManagedZone(ctx *pulumi.Context,
	name string, args *ManagedZoneArgs, opts ...pulumi.ResourceOption) (*ManagedZone, error)

NewManagedZone registers a new resource with the given unique name, arguments, and options.

func (*ManagedZone) ElementType

func (*ManagedZone) ElementType() reflect.Type

func (*ManagedZone) ToManagedZoneOutput

func (i *ManagedZone) ToManagedZoneOutput() ManagedZoneOutput

func (*ManagedZone) ToManagedZoneOutputWithContext

func (i *ManagedZone) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput

type ManagedZoneArgs

type ManagedZoneArgs struct {
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId  pulumi.StringPtrInput
	CloudLoggingConfig ManagedZoneCloudLoggingConfigPtrInput
	// The time that this resource was created on the server. This is in RFC3339 text format. Output only.
	CreationTime pulumi.StringPtrInput
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
	Description pulumi.StringPtrInput
	// The DNS name of this managed zone, for instance "example.com.".
	DnsName pulumi.StringPtrInput
	// DNSSEC configuration.
	DnssecConfig ManagedZoneDnsSecConfigPtrInput
	// The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
	ForwardingConfig ManagedZoneForwardingConfigPtrInput
	Kind             pulumi.StringPtrInput
	// User labels.
	Labels pulumi.StringMapInput
	// User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
	Name pulumi.StringPtrInput
	// Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
	NameServerSet pulumi.StringPtrInput
	// The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
	PeeringConfig ManagedZonePeeringConfigPtrInput
	// For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
	PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigPtrInput
	Project                 pulumi.StringPtrInput
	// The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
	ReverseLookupConfig ManagedZoneReverseLookupConfigPtrInput
	// This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
	ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigPtrInput
	// The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
	Visibility ManagedZoneVisibilityPtrInput
}

The set of arguments for constructing a ManagedZone resource.

func (ManagedZoneArgs) ElementType

func (ManagedZoneArgs) ElementType() reflect.Type

type ManagedZoneCloudLoggingConfig added in v0.9.0

type ManagedZoneCloudLoggingConfig struct {
	// If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
	EnableLogging *bool   `pulumi:"enableLogging"`
	Kind          *string `pulumi:"kind"`
}

Cloud Logging configurations for publicly visible zones.

type ManagedZoneCloudLoggingConfigArgs added in v0.9.0

type ManagedZoneCloudLoggingConfigArgs struct {
	// If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
	EnableLogging pulumi.BoolPtrInput   `pulumi:"enableLogging"`
	Kind          pulumi.StringPtrInput `pulumi:"kind"`
}

Cloud Logging configurations for publicly visible zones.

func (ManagedZoneCloudLoggingConfigArgs) ElementType added in v0.9.0

func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutput added in v0.9.0

func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput

func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutputWithContext added in v0.9.0

func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput

func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutput added in v0.9.0

func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput

func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutputWithContext added in v0.9.0

func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput

type ManagedZoneCloudLoggingConfigInput added in v0.9.0

type ManagedZoneCloudLoggingConfigInput interface {
	pulumi.Input

	ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput
	ToManagedZoneCloudLoggingConfigOutputWithContext(context.Context) ManagedZoneCloudLoggingConfigOutput
}

ManagedZoneCloudLoggingConfigInput is an input type that accepts ManagedZoneCloudLoggingConfigArgs and ManagedZoneCloudLoggingConfigOutput values. You can construct a concrete instance of `ManagedZoneCloudLoggingConfigInput` via:

ManagedZoneCloudLoggingConfigArgs{...}

type ManagedZoneCloudLoggingConfigOutput added in v0.9.0

type ManagedZoneCloudLoggingConfigOutput struct{ *pulumi.OutputState }

Cloud Logging configurations for publicly visible zones.

func (ManagedZoneCloudLoggingConfigOutput) ElementType added in v0.9.0

func (ManagedZoneCloudLoggingConfigOutput) EnableLogging added in v0.9.0

If set, enable query logging for this ManagedZone. False by default, making logging opt-in.

func (ManagedZoneCloudLoggingConfigOutput) Kind added in v0.9.0

func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutput added in v0.9.0

func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput

func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutputWithContext added in v0.9.0

func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput

func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutput added in v0.9.0

func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput

func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext added in v0.9.0

func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput

type ManagedZoneCloudLoggingConfigPtrInput added in v0.9.0

type ManagedZoneCloudLoggingConfigPtrInput interface {
	pulumi.Input

	ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
	ToManagedZoneCloudLoggingConfigPtrOutputWithContext(context.Context) ManagedZoneCloudLoggingConfigPtrOutput
}

ManagedZoneCloudLoggingConfigPtrInput is an input type that accepts ManagedZoneCloudLoggingConfigArgs, ManagedZoneCloudLoggingConfigPtr and ManagedZoneCloudLoggingConfigPtrOutput values. You can construct a concrete instance of `ManagedZoneCloudLoggingConfigPtrInput` via:

        ManagedZoneCloudLoggingConfigArgs{...}

or:

        nil

type ManagedZoneCloudLoggingConfigPtrOutput added in v0.9.0

type ManagedZoneCloudLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneCloudLoggingConfigPtrOutput) Elem added in v0.9.0

func (ManagedZoneCloudLoggingConfigPtrOutput) ElementType added in v0.9.0

func (ManagedZoneCloudLoggingConfigPtrOutput) EnableLogging added in v0.9.0

If set, enable query logging for this ManagedZone. False by default, making logging opt-in.

func (ManagedZoneCloudLoggingConfigPtrOutput) Kind added in v0.9.0

func (ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutput added in v0.9.0

func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput

func (ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext added in v0.9.0

func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput

type ManagedZoneCloudLoggingConfigResponse added in v0.9.0

type ManagedZoneCloudLoggingConfigResponse struct {
	// If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
	EnableLogging bool   `pulumi:"enableLogging"`
	Kind          string `pulumi:"kind"`
}

Cloud Logging configurations for publicly visible zones.

type ManagedZoneCloudLoggingConfigResponseOutput added in v0.9.0

type ManagedZoneCloudLoggingConfigResponseOutput struct{ *pulumi.OutputState }

Cloud Logging configurations for publicly visible zones.

func (ManagedZoneCloudLoggingConfigResponseOutput) ElementType added in v0.9.0

func (ManagedZoneCloudLoggingConfigResponseOutput) EnableLogging added in v0.9.0

If set, enable query logging for this ManagedZone. False by default, making logging opt-in.

func (ManagedZoneCloudLoggingConfigResponseOutput) Kind added in v0.9.0

func (ManagedZoneCloudLoggingConfigResponseOutput) ToManagedZoneCloudLoggingConfigResponseOutput added in v0.9.0

func (o ManagedZoneCloudLoggingConfigResponseOutput) ToManagedZoneCloudLoggingConfigResponseOutput() ManagedZoneCloudLoggingConfigResponseOutput

func (ManagedZoneCloudLoggingConfigResponseOutput) ToManagedZoneCloudLoggingConfigResponseOutputWithContext added in v0.9.0

func (o ManagedZoneCloudLoggingConfigResponseOutput) ToManagedZoneCloudLoggingConfigResponseOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigResponseOutput

type ManagedZoneDnsSecConfig

type ManagedZoneDnsSecConfig struct {
	// Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
	DefaultKeySpecs []DnsKeySpec `pulumi:"defaultKeySpecs"`
	Kind            *string      `pulumi:"kind"`
	// Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
	NonExistence *ManagedZoneDnsSecConfigNonExistence `pulumi:"nonExistence"`
	// Specifies whether DNSSEC is enabled, and what mode it is in.
	State *ManagedZoneDnsSecConfigState `pulumi:"state"`
}

type ManagedZoneDnsSecConfigArgs

type ManagedZoneDnsSecConfigArgs struct {
	// Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
	DefaultKeySpecs DnsKeySpecArrayInput  `pulumi:"defaultKeySpecs"`
	Kind            pulumi.StringPtrInput `pulumi:"kind"`
	// Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
	NonExistence ManagedZoneDnsSecConfigNonExistencePtrInput `pulumi:"nonExistence"`
	// Specifies whether DNSSEC is enabled, and what mode it is in.
	State ManagedZoneDnsSecConfigStatePtrInput `pulumi:"state"`
}

func (ManagedZoneDnsSecConfigArgs) ElementType

func (ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigOutput

func (i ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigOutput() ManagedZoneDnsSecConfigOutput

func (ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigOutputWithContext

func (i ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigOutput

func (ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigPtrOutput

func (i ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigPtrOutput() ManagedZoneDnsSecConfigPtrOutput

func (ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigPtrOutputWithContext

func (i ManagedZoneDnsSecConfigArgs) ToManagedZoneDnsSecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigPtrOutput

type ManagedZoneDnsSecConfigInput

type ManagedZoneDnsSecConfigInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigOutput() ManagedZoneDnsSecConfigOutput
	ToManagedZoneDnsSecConfigOutputWithContext(context.Context) ManagedZoneDnsSecConfigOutput
}

ManagedZoneDnsSecConfigInput is an input type that accepts ManagedZoneDnsSecConfigArgs and ManagedZoneDnsSecConfigOutput values. You can construct a concrete instance of `ManagedZoneDnsSecConfigInput` via:

ManagedZoneDnsSecConfigArgs{...}

type ManagedZoneDnsSecConfigNonExistence added in v0.4.0

type ManagedZoneDnsSecConfigNonExistence string

Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigNonExistence) ElementType added in v0.4.0

func (ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistenceOutput added in v0.6.0

func (e ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistenceOutput() ManagedZoneDnsSecConfigNonExistenceOutput

func (ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistenceOutputWithContext added in v0.6.0

func (e ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistenceOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigNonExistenceOutput

func (ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistencePtrOutput added in v0.6.0

func (e ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistencePtrOutput() ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext added in v0.6.0

func (e ManagedZoneDnsSecConfigNonExistence) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistence) ToStringOutput added in v0.4.0

func (ManagedZoneDnsSecConfigNonExistence) ToStringOutputWithContext added in v0.4.0

func (e ManagedZoneDnsSecConfigNonExistence) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedZoneDnsSecConfigNonExistence) ToStringPtrOutput added in v0.4.0

func (ManagedZoneDnsSecConfigNonExistence) ToStringPtrOutputWithContext added in v0.4.0

func (e ManagedZoneDnsSecConfigNonExistence) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneDnsSecConfigNonExistenceInput added in v0.6.0

type ManagedZoneDnsSecConfigNonExistenceInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigNonExistenceOutput() ManagedZoneDnsSecConfigNonExistenceOutput
	ToManagedZoneDnsSecConfigNonExistenceOutputWithContext(context.Context) ManagedZoneDnsSecConfigNonExistenceOutput
}

ManagedZoneDnsSecConfigNonExistenceInput is an input type that accepts ManagedZoneDnsSecConfigNonExistenceArgs and ManagedZoneDnsSecConfigNonExistenceOutput values. You can construct a concrete instance of `ManagedZoneDnsSecConfigNonExistenceInput` via:

ManagedZoneDnsSecConfigNonExistenceArgs{...}

type ManagedZoneDnsSecConfigNonExistenceOutput added in v0.6.0

type ManagedZoneDnsSecConfigNonExistenceOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigNonExistenceOutput) ElementType added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistenceOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistenceOutput() ManagedZoneDnsSecConfigNonExistenceOutput

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistenceOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistenceOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigNonExistenceOutput

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutput() ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistenceOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToStringOutput added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToStringOutputWithContext added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistenceOutput) ToStringPtrOutputWithContext added in v0.6.0

type ManagedZoneDnsSecConfigNonExistencePtrInput added in v0.6.0

type ManagedZoneDnsSecConfigNonExistencePtrInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigNonExistencePtrOutput() ManagedZoneDnsSecConfigNonExistencePtrOutput
	ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext(context.Context) ManagedZoneDnsSecConfigNonExistencePtrOutput
}

func ManagedZoneDnsSecConfigNonExistencePtr added in v0.6.0

func ManagedZoneDnsSecConfigNonExistencePtr(v string) ManagedZoneDnsSecConfigNonExistencePtrInput

type ManagedZoneDnsSecConfigNonExistencePtrOutput added in v0.6.0

type ManagedZoneDnsSecConfigNonExistencePtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) Elem added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) ElementType added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistencePtrOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutput() ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigNonExistencePtrOutput) ToManagedZoneDnsSecConfigNonExistencePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigNonExistencePtrOutput

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneDnsSecConfigNonExistencePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ManagedZoneDnsSecConfigOutput

type ManagedZoneDnsSecConfigOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigOutput) DefaultKeySpecs

Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigOutput) ElementType

func (ManagedZoneDnsSecConfigOutput) Kind

func (ManagedZoneDnsSecConfigOutput) NonExistence

Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigOutput) State

Specifies whether DNSSEC is enabled, and what mode it is in.

func (ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigOutput

func (o ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigOutput() ManagedZoneDnsSecConfigOutput

func (ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigOutputWithContext

func (o ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigOutput

func (ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigPtrOutput

func (o ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigPtrOutput() ManagedZoneDnsSecConfigPtrOutput

func (ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigPtrOutputWithContext

func (o ManagedZoneDnsSecConfigOutput) ToManagedZoneDnsSecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigPtrOutput

type ManagedZoneDnsSecConfigPtrInput

type ManagedZoneDnsSecConfigPtrInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigPtrOutput() ManagedZoneDnsSecConfigPtrOutput
	ToManagedZoneDnsSecConfigPtrOutputWithContext(context.Context) ManagedZoneDnsSecConfigPtrOutput
}

ManagedZoneDnsSecConfigPtrInput is an input type that accepts ManagedZoneDnsSecConfigArgs, ManagedZoneDnsSecConfigPtr and ManagedZoneDnsSecConfigPtrOutput values. You can construct a concrete instance of `ManagedZoneDnsSecConfigPtrInput` via:

        ManagedZoneDnsSecConfigArgs{...}

or:

        nil

type ManagedZoneDnsSecConfigPtrOutput

type ManagedZoneDnsSecConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigPtrOutput) DefaultKeySpecs

Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigPtrOutput) Elem

func (ManagedZoneDnsSecConfigPtrOutput) ElementType

func (ManagedZoneDnsSecConfigPtrOutput) Kind

func (ManagedZoneDnsSecConfigPtrOutput) NonExistence

Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigPtrOutput) State

Specifies whether DNSSEC is enabled, and what mode it is in.

func (ManagedZoneDnsSecConfigPtrOutput) ToManagedZoneDnsSecConfigPtrOutput

func (o ManagedZoneDnsSecConfigPtrOutput) ToManagedZoneDnsSecConfigPtrOutput() ManagedZoneDnsSecConfigPtrOutput

func (ManagedZoneDnsSecConfigPtrOutput) ToManagedZoneDnsSecConfigPtrOutputWithContext

func (o ManagedZoneDnsSecConfigPtrOutput) ToManagedZoneDnsSecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigPtrOutput

type ManagedZoneDnsSecConfigResponse

type ManagedZoneDnsSecConfigResponse struct {
	// Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
	DefaultKeySpecs []DnsKeySpecResponse `pulumi:"defaultKeySpecs"`
	Kind            string               `pulumi:"kind"`
	// Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
	NonExistence string `pulumi:"nonExistence"`
	// Specifies whether DNSSEC is enabled, and what mode it is in.
	State string `pulumi:"state"`
}

type ManagedZoneDnsSecConfigResponseOutput

type ManagedZoneDnsSecConfigResponseOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigResponseOutput) DefaultKeySpecs

Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigResponseOutput) ElementType

func (ManagedZoneDnsSecConfigResponseOutput) Kind

func (ManagedZoneDnsSecConfigResponseOutput) NonExistence

Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.

func (ManagedZoneDnsSecConfigResponseOutput) State

Specifies whether DNSSEC is enabled, and what mode it is in.

func (ManagedZoneDnsSecConfigResponseOutput) ToManagedZoneDnsSecConfigResponseOutput

func (o ManagedZoneDnsSecConfigResponseOutput) ToManagedZoneDnsSecConfigResponseOutput() ManagedZoneDnsSecConfigResponseOutput

func (ManagedZoneDnsSecConfigResponseOutput) ToManagedZoneDnsSecConfigResponseOutputWithContext

func (o ManagedZoneDnsSecConfigResponseOutput) ToManagedZoneDnsSecConfigResponseOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigResponseOutput

type ManagedZoneDnsSecConfigState added in v0.4.0

type ManagedZoneDnsSecConfigState string

Specifies whether DNSSEC is enabled, and what mode it is in.

func (ManagedZoneDnsSecConfigState) ElementType added in v0.4.0

func (ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStateOutput added in v0.6.0

func (e ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStateOutput() ManagedZoneDnsSecConfigStateOutput

func (ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStateOutputWithContext added in v0.6.0

func (e ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStateOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigStateOutput

func (ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStatePtrOutput added in v0.6.0

func (e ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStatePtrOutput() ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStatePtrOutputWithContext added in v0.6.0

func (e ManagedZoneDnsSecConfigState) ToManagedZoneDnsSecConfigStatePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigState) ToStringOutput added in v0.4.0

func (ManagedZoneDnsSecConfigState) ToStringOutputWithContext added in v0.4.0

func (e ManagedZoneDnsSecConfigState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedZoneDnsSecConfigState) ToStringPtrOutput added in v0.4.0

func (e ManagedZoneDnsSecConfigState) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedZoneDnsSecConfigState) ToStringPtrOutputWithContext added in v0.4.0

func (e ManagedZoneDnsSecConfigState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneDnsSecConfigStateInput added in v0.6.0

type ManagedZoneDnsSecConfigStateInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigStateOutput() ManagedZoneDnsSecConfigStateOutput
	ToManagedZoneDnsSecConfigStateOutputWithContext(context.Context) ManagedZoneDnsSecConfigStateOutput
}

ManagedZoneDnsSecConfigStateInput is an input type that accepts ManagedZoneDnsSecConfigStateArgs and ManagedZoneDnsSecConfigStateOutput values. You can construct a concrete instance of `ManagedZoneDnsSecConfigStateInput` via:

ManagedZoneDnsSecConfigStateArgs{...}

type ManagedZoneDnsSecConfigStateOutput added in v0.6.0

type ManagedZoneDnsSecConfigStateOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigStateOutput) ElementType added in v0.6.0

func (ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStateOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStateOutput() ManagedZoneDnsSecConfigStateOutput

func (ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStateOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStateOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigStateOutput

func (ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStatePtrOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStatePtrOutput() ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStatePtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToManagedZoneDnsSecConfigStatePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigStateOutput) ToStringOutput added in v0.6.0

func (ManagedZoneDnsSecConfigStateOutput) ToStringOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedZoneDnsSecConfigStateOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneDnsSecConfigStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneDnsSecConfigStatePtrInput added in v0.6.0

type ManagedZoneDnsSecConfigStatePtrInput interface {
	pulumi.Input

	ToManagedZoneDnsSecConfigStatePtrOutput() ManagedZoneDnsSecConfigStatePtrOutput
	ToManagedZoneDnsSecConfigStatePtrOutputWithContext(context.Context) ManagedZoneDnsSecConfigStatePtrOutput
}

func ManagedZoneDnsSecConfigStatePtr added in v0.6.0

func ManagedZoneDnsSecConfigStatePtr(v string) ManagedZoneDnsSecConfigStatePtrInput

type ManagedZoneDnsSecConfigStatePtrOutput added in v0.6.0

type ManagedZoneDnsSecConfigStatePtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneDnsSecConfigStatePtrOutput) Elem added in v0.6.0

func (ManagedZoneDnsSecConfigStatePtrOutput) ElementType added in v0.6.0

func (ManagedZoneDnsSecConfigStatePtrOutput) ToManagedZoneDnsSecConfigStatePtrOutput added in v0.6.0

func (o ManagedZoneDnsSecConfigStatePtrOutput) ToManagedZoneDnsSecConfigStatePtrOutput() ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigStatePtrOutput) ToManagedZoneDnsSecConfigStatePtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStatePtrOutput) ToManagedZoneDnsSecConfigStatePtrOutputWithContext(ctx context.Context) ManagedZoneDnsSecConfigStatePtrOutput

func (ManagedZoneDnsSecConfigStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneDnsSecConfigStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ManagedZoneDnsSecConfigStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneForwardingConfig

type ManagedZoneForwardingConfig struct {
	Kind *string `pulumi:"kind"`
	// List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
	TargetNameServers []ManagedZoneForwardingConfigNameServerTarget `pulumi:"targetNameServers"`
}

type ManagedZoneForwardingConfigArgs

type ManagedZoneForwardingConfigArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
	TargetNameServers ManagedZoneForwardingConfigNameServerTargetArrayInput `pulumi:"targetNameServers"`
}

func (ManagedZoneForwardingConfigArgs) ElementType

func (ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutput

func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutput() ManagedZoneForwardingConfigOutput

func (ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutputWithContext

func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigOutput

func (ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutput

func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput

func (ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutputWithContext

func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput

type ManagedZoneForwardingConfigInput

type ManagedZoneForwardingConfigInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigOutput() ManagedZoneForwardingConfigOutput
	ToManagedZoneForwardingConfigOutputWithContext(context.Context) ManagedZoneForwardingConfigOutput
}

ManagedZoneForwardingConfigInput is an input type that accepts ManagedZoneForwardingConfigArgs and ManagedZoneForwardingConfigOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigInput` via:

ManagedZoneForwardingConfigArgs{...}

type ManagedZoneForwardingConfigNameServerTarget

type ManagedZoneForwardingConfigNameServerTarget struct {
	// Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath *ManagedZoneForwardingConfigNameServerTargetForwardingPath `pulumi:"forwardingPath"`
	// IPv4 address of a target name server.
	Ipv4Address *string `pulumi:"ipv4Address"`
	// IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address *string `pulumi:"ipv6Address"`
	Kind        *string `pulumi:"kind"`
}

type ManagedZoneForwardingConfigNameServerTargetArgs

type ManagedZoneForwardingConfigNameServerTargetArgs struct {
	// Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrInput `pulumi:"forwardingPath"`
	// IPv4 address of a target name server.
	Ipv4Address pulumi.StringPtrInput `pulumi:"ipv4Address"`
	// IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"`
	Kind        pulumi.StringPtrInput `pulumi:"kind"`
}

func (ManagedZoneForwardingConfigNameServerTargetArgs) ElementType

func (ManagedZoneForwardingConfigNameServerTargetArgs) ToManagedZoneForwardingConfigNameServerTargetOutput

func (i ManagedZoneForwardingConfigNameServerTargetArgs) ToManagedZoneForwardingConfigNameServerTargetOutput() ManagedZoneForwardingConfigNameServerTargetOutput

func (ManagedZoneForwardingConfigNameServerTargetArgs) ToManagedZoneForwardingConfigNameServerTargetOutputWithContext

func (i ManagedZoneForwardingConfigNameServerTargetArgs) ToManagedZoneForwardingConfigNameServerTargetOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetOutput

type ManagedZoneForwardingConfigNameServerTargetArray

type ManagedZoneForwardingConfigNameServerTargetArray []ManagedZoneForwardingConfigNameServerTargetInput

func (ManagedZoneForwardingConfigNameServerTargetArray) ElementType

func (ManagedZoneForwardingConfigNameServerTargetArray) ToManagedZoneForwardingConfigNameServerTargetArrayOutput

func (i ManagedZoneForwardingConfigNameServerTargetArray) ToManagedZoneForwardingConfigNameServerTargetArrayOutput() ManagedZoneForwardingConfigNameServerTargetArrayOutput

func (ManagedZoneForwardingConfigNameServerTargetArray) ToManagedZoneForwardingConfigNameServerTargetArrayOutputWithContext

func (i ManagedZoneForwardingConfigNameServerTargetArray) ToManagedZoneForwardingConfigNameServerTargetArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetArrayOutput

type ManagedZoneForwardingConfigNameServerTargetArrayInput

type ManagedZoneForwardingConfigNameServerTargetArrayInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigNameServerTargetArrayOutput() ManagedZoneForwardingConfigNameServerTargetArrayOutput
	ToManagedZoneForwardingConfigNameServerTargetArrayOutputWithContext(context.Context) ManagedZoneForwardingConfigNameServerTargetArrayOutput
}

ManagedZoneForwardingConfigNameServerTargetArrayInput is an input type that accepts ManagedZoneForwardingConfigNameServerTargetArray and ManagedZoneForwardingConfigNameServerTargetArrayOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigNameServerTargetArrayInput` via:

ManagedZoneForwardingConfigNameServerTargetArray{ ManagedZoneForwardingConfigNameServerTargetArgs{...} }

type ManagedZoneForwardingConfigNameServerTargetArrayOutput

type ManagedZoneForwardingConfigNameServerTargetArrayOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetArrayOutput) ElementType

func (ManagedZoneForwardingConfigNameServerTargetArrayOutput) Index

func (ManagedZoneForwardingConfigNameServerTargetArrayOutput) ToManagedZoneForwardingConfigNameServerTargetArrayOutput

func (ManagedZoneForwardingConfigNameServerTargetArrayOutput) ToManagedZoneForwardingConfigNameServerTargetArrayOutputWithContext

func (o ManagedZoneForwardingConfigNameServerTargetArrayOutput) ToManagedZoneForwardingConfigNameServerTargetArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetArrayOutput

type ManagedZoneForwardingConfigNameServerTargetForwardingPath added in v0.4.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPath string

Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ElementType added in v0.4.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutput added in v0.6.0

func (e ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutput() ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutputWithContext added in v0.6.0

func (e ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput added in v0.6.0

func (e ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput() ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext added in v0.6.0

func (e ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToStringOutput added in v0.4.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToStringOutputWithContext added in v0.4.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToStringPtrOutput added in v0.4.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPath) ToStringPtrOutputWithContext added in v0.4.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathInput added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutput() ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput
	ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutputWithContext(context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput
}

ManagedZoneForwardingConfigNameServerTargetForwardingPathInput is an input type that accepts ManagedZoneForwardingConfigNameServerTargetForwardingPathArgs and ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigNameServerTargetForwardingPathInput` via:

ManagedZoneForwardingConfigNameServerTargetForwardingPathArgs{...}

type ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ElementType added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutputWithContext added in v0.6.0

func (o ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext added in v0.6.0

func (o ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToStringOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToStringOutputWithContext added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathOutput) ToStringPtrOutputWithContext added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrInput added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput() ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput
	ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext(context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput
}

func ManagedZoneForwardingConfigNameServerTargetForwardingPathPtr added in v0.6.0

func ManagedZoneForwardingConfigNameServerTargetForwardingPathPtr(v string) ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrInput

type ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) Elem added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ElementType added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext added in v0.6.0

func (o ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ToManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneForwardingConfigNameServerTargetForwardingPathPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ManagedZoneForwardingConfigNameServerTargetInput

type ManagedZoneForwardingConfigNameServerTargetInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigNameServerTargetOutput() ManagedZoneForwardingConfigNameServerTargetOutput
	ToManagedZoneForwardingConfigNameServerTargetOutputWithContext(context.Context) ManagedZoneForwardingConfigNameServerTargetOutput
}

ManagedZoneForwardingConfigNameServerTargetInput is an input type that accepts ManagedZoneForwardingConfigNameServerTargetArgs and ManagedZoneForwardingConfigNameServerTargetOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigNameServerTargetInput` via:

ManagedZoneForwardingConfigNameServerTargetArgs{...}

type ManagedZoneForwardingConfigNameServerTargetOutput

type ManagedZoneForwardingConfigNameServerTargetOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetOutput) ElementType

func (ManagedZoneForwardingConfigNameServerTargetOutput) ForwardingPath

Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (ManagedZoneForwardingConfigNameServerTargetOutput) Ipv4Address

IPv4 address of a target name server.

func (ManagedZoneForwardingConfigNameServerTargetOutput) Ipv6Address

IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.

func (ManagedZoneForwardingConfigNameServerTargetOutput) Kind

func (ManagedZoneForwardingConfigNameServerTargetOutput) ToManagedZoneForwardingConfigNameServerTargetOutput

func (o ManagedZoneForwardingConfigNameServerTargetOutput) ToManagedZoneForwardingConfigNameServerTargetOutput() ManagedZoneForwardingConfigNameServerTargetOutput

func (ManagedZoneForwardingConfigNameServerTargetOutput) ToManagedZoneForwardingConfigNameServerTargetOutputWithContext

func (o ManagedZoneForwardingConfigNameServerTargetOutput) ToManagedZoneForwardingConfigNameServerTargetOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetOutput

type ManagedZoneForwardingConfigNameServerTargetResponse

type ManagedZoneForwardingConfigNameServerTargetResponse struct {
	// Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath string `pulumi:"forwardingPath"`
	// IPv4 address of a target name server.
	Ipv4Address string `pulumi:"ipv4Address"`
	// IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address string `pulumi:"ipv6Address"`
	Kind        string `pulumi:"kind"`
}

type ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput

type ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput) ElementType

func (ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput) Index

func (ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput) ToManagedZoneForwardingConfigNameServerTargetResponseArrayOutput

func (ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput) ToManagedZoneForwardingConfigNameServerTargetResponseArrayOutputWithContext

func (o ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput) ToManagedZoneForwardingConfigNameServerTargetResponseArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetResponseArrayOutput

type ManagedZoneForwardingConfigNameServerTargetResponseOutput

type ManagedZoneForwardingConfigNameServerTargetResponseOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) ElementType

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) ForwardingPath

Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) Ipv4Address

IPv4 address of a target name server.

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) Ipv6Address

IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) Kind

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) ToManagedZoneForwardingConfigNameServerTargetResponseOutput

func (ManagedZoneForwardingConfigNameServerTargetResponseOutput) ToManagedZoneForwardingConfigNameServerTargetResponseOutputWithContext

func (o ManagedZoneForwardingConfigNameServerTargetResponseOutput) ToManagedZoneForwardingConfigNameServerTargetResponseOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigNameServerTargetResponseOutput

type ManagedZoneForwardingConfigOutput

type ManagedZoneForwardingConfigOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigOutput) ElementType

func (ManagedZoneForwardingConfigOutput) Kind

func (ManagedZoneForwardingConfigOutput) TargetNameServers

List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.

func (ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutput

func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutput() ManagedZoneForwardingConfigOutput

func (ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutputWithContext

func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigOutput

func (ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutput

func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput

func (ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutputWithContext

func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput

type ManagedZoneForwardingConfigPtrInput

type ManagedZoneForwardingConfigPtrInput interface {
	pulumi.Input

	ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput
	ToManagedZoneForwardingConfigPtrOutputWithContext(context.Context) ManagedZoneForwardingConfigPtrOutput
}

ManagedZoneForwardingConfigPtrInput is an input type that accepts ManagedZoneForwardingConfigArgs, ManagedZoneForwardingConfigPtr and ManagedZoneForwardingConfigPtrOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigPtrInput` via:

        ManagedZoneForwardingConfigArgs{...}

or:

        nil

type ManagedZoneForwardingConfigPtrOutput

type ManagedZoneForwardingConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigPtrOutput) Elem

func (ManagedZoneForwardingConfigPtrOutput) ElementType

func (ManagedZoneForwardingConfigPtrOutput) Kind

func (ManagedZoneForwardingConfigPtrOutput) TargetNameServers

List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.

func (ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutput

func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput

func (ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutputWithContext

func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput

type ManagedZoneForwardingConfigResponse

type ManagedZoneForwardingConfigResponse struct {
	Kind string `pulumi:"kind"`
	// List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
	TargetNameServers []ManagedZoneForwardingConfigNameServerTargetResponse `pulumi:"targetNameServers"`
}

type ManagedZoneForwardingConfigResponseOutput

type ManagedZoneForwardingConfigResponseOutput struct{ *pulumi.OutputState }

func (ManagedZoneForwardingConfigResponseOutput) ElementType

func (ManagedZoneForwardingConfigResponseOutput) Kind

func (ManagedZoneForwardingConfigResponseOutput) TargetNameServers

List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.

func (ManagedZoneForwardingConfigResponseOutput) ToManagedZoneForwardingConfigResponseOutput

func (o ManagedZoneForwardingConfigResponseOutput) ToManagedZoneForwardingConfigResponseOutput() ManagedZoneForwardingConfigResponseOutput

func (ManagedZoneForwardingConfigResponseOutput) ToManagedZoneForwardingConfigResponseOutputWithContext

func (o ManagedZoneForwardingConfigResponseOutput) ToManagedZoneForwardingConfigResponseOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigResponseOutput

type ManagedZoneIamBinding added in v0.26.0

type ManagedZoneIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetManagedZoneIamBinding added in v0.26.0

func GetManagedZoneIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedZoneIamBindingState, opts ...pulumi.ResourceOption) (*ManagedZoneIamBinding, error)

GetManagedZoneIamBinding gets an existing ManagedZoneIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedZoneIamBinding added in v0.26.0

func NewManagedZoneIamBinding(ctx *pulumi.Context,
	name string, args *ManagedZoneIamBindingArgs, opts ...pulumi.ResourceOption) (*ManagedZoneIamBinding, error)

NewManagedZoneIamBinding registers a new resource with the given unique name, arguments, and options.

func (*ManagedZoneIamBinding) ElementType added in v0.26.0

func (*ManagedZoneIamBinding) ElementType() reflect.Type

func (*ManagedZoneIamBinding) ToManagedZoneIamBindingOutput added in v0.26.0

func (i *ManagedZoneIamBinding) ToManagedZoneIamBindingOutput() ManagedZoneIamBindingOutput

func (*ManagedZoneIamBinding) ToManagedZoneIamBindingOutputWithContext added in v0.26.0

func (i *ManagedZoneIamBinding) ToManagedZoneIamBindingOutputWithContext(ctx context.Context) ManagedZoneIamBindingOutput

type ManagedZoneIamBindingArgs added in v0.26.0

type ManagedZoneIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a ManagedZoneIamBinding resource.

func (ManagedZoneIamBindingArgs) ElementType added in v0.26.0

func (ManagedZoneIamBindingArgs) ElementType() reflect.Type

type ManagedZoneIamBindingInput added in v0.26.0

type ManagedZoneIamBindingInput interface {
	pulumi.Input

	ToManagedZoneIamBindingOutput() ManagedZoneIamBindingOutput
	ToManagedZoneIamBindingOutputWithContext(ctx context.Context) ManagedZoneIamBindingOutput
}

type ManagedZoneIamBindingOutput added in v0.26.0

type ManagedZoneIamBindingOutput struct{ *pulumi.OutputState }

func (ManagedZoneIamBindingOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (ManagedZoneIamBindingOutput) ElementType added in v0.26.0

func (ManagedZoneIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ManagedZoneIamBindingOutput) Members added in v0.26.0

Identities that will be granted the privilege in role. Each entry can have one of the following values:

  • user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
  • domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (ManagedZoneIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ManagedZoneIamBindingOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (ManagedZoneIamBindingOutput) Role added in v0.26.0

The role that should be applied. Only one `IamBinding` can be used per role.

func (ManagedZoneIamBindingOutput) ToManagedZoneIamBindingOutput added in v0.26.0

func (o ManagedZoneIamBindingOutput) ToManagedZoneIamBindingOutput() ManagedZoneIamBindingOutput

func (ManagedZoneIamBindingOutput) ToManagedZoneIamBindingOutputWithContext added in v0.26.0

func (o ManagedZoneIamBindingOutput) ToManagedZoneIamBindingOutputWithContext(ctx context.Context) ManagedZoneIamBindingOutput

type ManagedZoneIamBindingState added in v0.26.0

type ManagedZoneIamBindingState struct {
}

func (ManagedZoneIamBindingState) ElementType added in v0.26.0

func (ManagedZoneIamBindingState) ElementType() reflect.Type

type ManagedZoneIamMember added in v0.26.0

type ManagedZoneIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetManagedZoneIamMember added in v0.26.0

func GetManagedZoneIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedZoneIamMemberState, opts ...pulumi.ResourceOption) (*ManagedZoneIamMember, error)

GetManagedZoneIamMember gets an existing ManagedZoneIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedZoneIamMember added in v0.26.0

func NewManagedZoneIamMember(ctx *pulumi.Context,
	name string, args *ManagedZoneIamMemberArgs, opts ...pulumi.ResourceOption) (*ManagedZoneIamMember, error)

NewManagedZoneIamMember registers a new resource with the given unique name, arguments, and options.

func (*ManagedZoneIamMember) ElementType added in v0.26.0

func (*ManagedZoneIamMember) ElementType() reflect.Type

func (*ManagedZoneIamMember) ToManagedZoneIamMemberOutput added in v0.26.0

func (i *ManagedZoneIamMember) ToManagedZoneIamMemberOutput() ManagedZoneIamMemberOutput

func (*ManagedZoneIamMember) ToManagedZoneIamMemberOutputWithContext added in v0.26.0

func (i *ManagedZoneIamMember) ToManagedZoneIamMemberOutputWithContext(ctx context.Context) ManagedZoneIamMemberOutput

type ManagedZoneIamMemberArgs added in v0.26.0

type ManagedZoneIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a ManagedZoneIamMember resource.

func (ManagedZoneIamMemberArgs) ElementType added in v0.26.0

func (ManagedZoneIamMemberArgs) ElementType() reflect.Type

type ManagedZoneIamMemberInput added in v0.26.0

type ManagedZoneIamMemberInput interface {
	pulumi.Input

	ToManagedZoneIamMemberOutput() ManagedZoneIamMemberOutput
	ToManagedZoneIamMemberOutputWithContext(ctx context.Context) ManagedZoneIamMemberOutput
}

type ManagedZoneIamMemberOutput added in v0.26.0

type ManagedZoneIamMemberOutput struct{ *pulumi.OutputState }

func (ManagedZoneIamMemberOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (ManagedZoneIamMemberOutput) ElementType added in v0.26.0

func (ManagedZoneIamMemberOutput) ElementType() reflect.Type

func (ManagedZoneIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (ManagedZoneIamMemberOutput) Member added in v0.26.0

Identity that will be granted the privilege in role. The entry can have one of the following values:

  • user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
  • domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (ManagedZoneIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (ManagedZoneIamMemberOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (ManagedZoneIamMemberOutput) Role added in v0.26.0

The role that should be applied.

func (ManagedZoneIamMemberOutput) ToManagedZoneIamMemberOutput added in v0.26.0

func (o ManagedZoneIamMemberOutput) ToManagedZoneIamMemberOutput() ManagedZoneIamMemberOutput

func (ManagedZoneIamMemberOutput) ToManagedZoneIamMemberOutputWithContext added in v0.26.0

func (o ManagedZoneIamMemberOutput) ToManagedZoneIamMemberOutputWithContext(ctx context.Context) ManagedZoneIamMemberOutput

type ManagedZoneIamMemberState added in v0.26.0

type ManagedZoneIamMemberState struct {
}

func (ManagedZoneIamMemberState) ElementType added in v0.26.0

func (ManagedZoneIamMemberState) ElementType() reflect.Type

type ManagedZoneIamPolicy added in v0.19.0

type ManagedZoneIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings GoogleIamV1BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag        pulumi.StringOutput `pulumi:"etag"`
	ManagedZone pulumi.StringOutput `pulumi:"managedZone"`
	Project     pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetManagedZoneIamPolicy added in v0.19.0

func GetManagedZoneIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedZoneIamPolicyState, opts ...pulumi.ResourceOption) (*ManagedZoneIamPolicy, error)

GetManagedZoneIamPolicy gets an existing ManagedZoneIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedZoneIamPolicy added in v0.19.0

func NewManagedZoneIamPolicy(ctx *pulumi.Context,
	name string, args *ManagedZoneIamPolicyArgs, opts ...pulumi.ResourceOption) (*ManagedZoneIamPolicy, error)

NewManagedZoneIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*ManagedZoneIamPolicy) ElementType added in v0.19.0

func (*ManagedZoneIamPolicy) ElementType() reflect.Type

func (*ManagedZoneIamPolicy) ToManagedZoneIamPolicyOutput added in v0.19.0

func (i *ManagedZoneIamPolicy) ToManagedZoneIamPolicyOutput() ManagedZoneIamPolicyOutput

func (*ManagedZoneIamPolicy) ToManagedZoneIamPolicyOutputWithContext added in v0.19.0

func (i *ManagedZoneIamPolicy) ToManagedZoneIamPolicyOutputWithContext(ctx context.Context) ManagedZoneIamPolicyOutput

type ManagedZoneIamPolicyArgs added in v0.19.0

type ManagedZoneIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs GoogleIamV1AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings GoogleIamV1BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag        pulumi.StringPtrInput
	ManagedZone pulumi.StringInput
	Project     pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a ManagedZoneIamPolicy resource.

func (ManagedZoneIamPolicyArgs) ElementType added in v0.19.0

func (ManagedZoneIamPolicyArgs) ElementType() reflect.Type

type ManagedZoneIamPolicyInput added in v0.19.0

type ManagedZoneIamPolicyInput interface {
	pulumi.Input

	ToManagedZoneIamPolicyOutput() ManagedZoneIamPolicyOutput
	ToManagedZoneIamPolicyOutputWithContext(ctx context.Context) ManagedZoneIamPolicyOutput
}

type ManagedZoneIamPolicyOutput added in v0.19.0

type ManagedZoneIamPolicyOutput struct{ *pulumi.OutputState }

func (ManagedZoneIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (ManagedZoneIamPolicyOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (ManagedZoneIamPolicyOutput) ElementType added in v0.19.0

func (ManagedZoneIamPolicyOutput) ElementType() reflect.Type

func (ManagedZoneIamPolicyOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (ManagedZoneIamPolicyOutput) ManagedZone added in v0.21.0

func (ManagedZoneIamPolicyOutput) Project added in v0.21.0

func (ManagedZoneIamPolicyOutput) ToManagedZoneIamPolicyOutput added in v0.19.0

func (o ManagedZoneIamPolicyOutput) ToManagedZoneIamPolicyOutput() ManagedZoneIamPolicyOutput

func (ManagedZoneIamPolicyOutput) ToManagedZoneIamPolicyOutputWithContext added in v0.19.0

func (o ManagedZoneIamPolicyOutput) ToManagedZoneIamPolicyOutputWithContext(ctx context.Context) ManagedZoneIamPolicyOutput

func (ManagedZoneIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type ManagedZoneIamPolicyState added in v0.19.0

type ManagedZoneIamPolicyState struct {
}

func (ManagedZoneIamPolicyState) ElementType added in v0.19.0

func (ManagedZoneIamPolicyState) ElementType() reflect.Type

type ManagedZoneInput

type ManagedZoneInput interface {
	pulumi.Input

	ToManagedZoneOutput() ManagedZoneOutput
	ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput
}

type ManagedZoneOutput

type ManagedZoneOutput struct{ *pulumi.OutputState }

func (ManagedZoneOutput) ClientOperationId added in v0.21.0

func (o ManagedZoneOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (ManagedZoneOutput) CloudLoggingConfig added in v0.19.0

func (ManagedZoneOutput) CreationTime added in v0.19.0

func (o ManagedZoneOutput) CreationTime() pulumi.StringOutput

The time that this resource was created on the server. This is in RFC3339 text format. Output only.

func (ManagedZoneOutput) Description added in v0.19.0

func (o ManagedZoneOutput) Description() pulumi.StringOutput

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.

func (ManagedZoneOutput) DnsName added in v0.19.0

The DNS name of this managed zone, for instance "example.com.".

func (ManagedZoneOutput) DnssecConfig added in v0.19.0

DNSSEC configuration.

func (ManagedZoneOutput) ElementType

func (ManagedZoneOutput) ElementType() reflect.Type

func (ManagedZoneOutput) ForwardingConfig added in v0.19.0

The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.

func (ManagedZoneOutput) Kind added in v0.19.0

func (ManagedZoneOutput) Labels added in v0.19.0

User labels.

func (ManagedZoneOutput) Name added in v0.19.0

User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.

func (ManagedZoneOutput) NameServerSet added in v0.19.0

func (o ManagedZoneOutput) NameServerSet() pulumi.StringOutput

Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.

func (ManagedZoneOutput) NameServers added in v0.19.0

func (o ManagedZoneOutput) NameServers() pulumi.StringArrayOutput

Delegate your managed_zone to these virtual name servers; defined by the server (output only)

func (ManagedZoneOutput) PeeringConfig added in v0.19.0

The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.

func (ManagedZoneOutput) PrivateVisibilityConfig added in v0.19.0

For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.

func (ManagedZoneOutput) Project added in v0.21.0

func (ManagedZoneOutput) ReverseLookupConfig added in v0.19.0

The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.

func (ManagedZoneOutput) ServiceDirectoryConfig added in v0.19.0

This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.

func (ManagedZoneOutput) ToManagedZoneOutput

func (o ManagedZoneOutput) ToManagedZoneOutput() ManagedZoneOutput

func (ManagedZoneOutput) ToManagedZoneOutputWithContext

func (o ManagedZoneOutput) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput

func (ManagedZoneOutput) Visibility added in v0.19.0

func (o ManagedZoneOutput) Visibility() pulumi.StringOutput

The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.

type ManagedZonePeeringConfig

type ManagedZonePeeringConfig struct {
	Kind *string `pulumi:"kind"`
	// The network with which to peer.
	TargetNetwork *ManagedZonePeeringConfigTargetNetwork `pulumi:"targetNetwork"`
}

type ManagedZonePeeringConfigArgs

type ManagedZonePeeringConfigArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// The network with which to peer.
	TargetNetwork ManagedZonePeeringConfigTargetNetworkPtrInput `pulumi:"targetNetwork"`
}

func (ManagedZonePeeringConfigArgs) ElementType

func (ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutput

func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutput() ManagedZonePeeringConfigOutput

func (ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutputWithContext

func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutputWithContext(ctx context.Context) ManagedZonePeeringConfigOutput

func (ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutput

func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput

func (ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutputWithContext

func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput

type ManagedZonePeeringConfigInput

type ManagedZonePeeringConfigInput interface {
	pulumi.Input

	ToManagedZonePeeringConfigOutput() ManagedZonePeeringConfigOutput
	ToManagedZonePeeringConfigOutputWithContext(context.Context) ManagedZonePeeringConfigOutput
}

ManagedZonePeeringConfigInput is an input type that accepts ManagedZonePeeringConfigArgs and ManagedZonePeeringConfigOutput values. You can construct a concrete instance of `ManagedZonePeeringConfigInput` via:

ManagedZonePeeringConfigArgs{...}

type ManagedZonePeeringConfigOutput

type ManagedZonePeeringConfigOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigOutput) ElementType

func (ManagedZonePeeringConfigOutput) Kind

func (ManagedZonePeeringConfigOutput) TargetNetwork

The network with which to peer.

func (ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutput

func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutput() ManagedZonePeeringConfigOutput

func (ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutputWithContext

func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutputWithContext(ctx context.Context) ManagedZonePeeringConfigOutput

func (ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutput

func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput

func (ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutputWithContext

func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput

type ManagedZonePeeringConfigPtrInput

type ManagedZonePeeringConfigPtrInput interface {
	pulumi.Input

	ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput
	ToManagedZonePeeringConfigPtrOutputWithContext(context.Context) ManagedZonePeeringConfigPtrOutput
}

ManagedZonePeeringConfigPtrInput is an input type that accepts ManagedZonePeeringConfigArgs, ManagedZonePeeringConfigPtr and ManagedZonePeeringConfigPtrOutput values. You can construct a concrete instance of `ManagedZonePeeringConfigPtrInput` via:

        ManagedZonePeeringConfigArgs{...}

or:

        nil

type ManagedZonePeeringConfigPtrOutput

type ManagedZonePeeringConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigPtrOutput) Elem

func (ManagedZonePeeringConfigPtrOutput) ElementType

func (ManagedZonePeeringConfigPtrOutput) Kind

func (ManagedZonePeeringConfigPtrOutput) TargetNetwork

The network with which to peer.

func (ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutput

func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput

func (ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutputWithContext

func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput

type ManagedZonePeeringConfigResponse

type ManagedZonePeeringConfigResponse struct {
	Kind string `pulumi:"kind"`
	// The network with which to peer.
	TargetNetwork ManagedZonePeeringConfigTargetNetworkResponse `pulumi:"targetNetwork"`
}

type ManagedZonePeeringConfigResponseOutput

type ManagedZonePeeringConfigResponseOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigResponseOutput) ElementType

func (ManagedZonePeeringConfigResponseOutput) Kind

func (ManagedZonePeeringConfigResponseOutput) TargetNetwork

The network with which to peer.

func (ManagedZonePeeringConfigResponseOutput) ToManagedZonePeeringConfigResponseOutput

func (o ManagedZonePeeringConfigResponseOutput) ToManagedZonePeeringConfigResponseOutput() ManagedZonePeeringConfigResponseOutput

func (ManagedZonePeeringConfigResponseOutput) ToManagedZonePeeringConfigResponseOutputWithContext

func (o ManagedZonePeeringConfigResponseOutput) ToManagedZonePeeringConfigResponseOutputWithContext(ctx context.Context) ManagedZonePeeringConfigResponseOutput

type ManagedZonePeeringConfigTargetNetwork

type ManagedZonePeeringConfigTargetNetwork struct {
	// The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
	DeactivateTime *string `pulumi:"deactivateTime"`
	Kind           *string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl *string `pulumi:"networkUrl"`
}

type ManagedZonePeeringConfigTargetNetworkArgs

type ManagedZonePeeringConfigTargetNetworkArgs struct {
	// The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
	DeactivateTime pulumi.StringPtrInput `pulumi:"deactivateTime"`
	Kind           pulumi.StringPtrInput `pulumi:"kind"`
	// The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl pulumi.StringPtrInput `pulumi:"networkUrl"`
}

func (ManagedZonePeeringConfigTargetNetworkArgs) ElementType

func (ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutput

func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutput() ManagedZonePeeringConfigTargetNetworkOutput

func (ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutputWithContext

func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkOutput

func (ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutput

func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput

func (ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext

func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput

type ManagedZonePeeringConfigTargetNetworkInput

type ManagedZonePeeringConfigTargetNetworkInput interface {
	pulumi.Input

	ToManagedZonePeeringConfigTargetNetworkOutput() ManagedZonePeeringConfigTargetNetworkOutput
	ToManagedZonePeeringConfigTargetNetworkOutputWithContext(context.Context) ManagedZonePeeringConfigTargetNetworkOutput
}

ManagedZonePeeringConfigTargetNetworkInput is an input type that accepts ManagedZonePeeringConfigTargetNetworkArgs and ManagedZonePeeringConfigTargetNetworkOutput values. You can construct a concrete instance of `ManagedZonePeeringConfigTargetNetworkInput` via:

ManagedZonePeeringConfigTargetNetworkArgs{...}

type ManagedZonePeeringConfigTargetNetworkOutput

type ManagedZonePeeringConfigTargetNetworkOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigTargetNetworkOutput) DeactivateTime

The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.

func (ManagedZonePeeringConfigTargetNetworkOutput) ElementType

func (ManagedZonePeeringConfigTargetNetworkOutput) Kind

func (ManagedZonePeeringConfigTargetNetworkOutput) NetworkUrl

The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutput

func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutput() ManagedZonePeeringConfigTargetNetworkOutput

func (ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutputWithContext

func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkOutput

func (ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput

func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput

func (ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext

func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput

type ManagedZonePeeringConfigTargetNetworkPtrInput

type ManagedZonePeeringConfigTargetNetworkPtrInput interface {
	pulumi.Input

	ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput
	ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput
}

ManagedZonePeeringConfigTargetNetworkPtrInput is an input type that accepts ManagedZonePeeringConfigTargetNetworkArgs, ManagedZonePeeringConfigTargetNetworkPtr and ManagedZonePeeringConfigTargetNetworkPtrOutput values. You can construct a concrete instance of `ManagedZonePeeringConfigTargetNetworkPtrInput` via:

        ManagedZonePeeringConfigTargetNetworkArgs{...}

or:

        nil

type ManagedZonePeeringConfigTargetNetworkPtrOutput

type ManagedZonePeeringConfigTargetNetworkPtrOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) DeactivateTime

The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) Elem

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ElementType

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) Kind

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) NetworkUrl

The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput

func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput

func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext

func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput

type ManagedZonePeeringConfigTargetNetworkResponse

type ManagedZonePeeringConfigTargetNetworkResponse struct {
	// The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
	DeactivateTime string `pulumi:"deactivateTime"`
	Kind           string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl string `pulumi:"networkUrl"`
}

type ManagedZonePeeringConfigTargetNetworkResponseOutput

type ManagedZonePeeringConfigTargetNetworkResponseOutput struct{ *pulumi.OutputState }

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) DeactivateTime

The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) ElementType

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) Kind

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) NetworkUrl

The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) ToManagedZonePeeringConfigTargetNetworkResponseOutput

func (o ManagedZonePeeringConfigTargetNetworkResponseOutput) ToManagedZonePeeringConfigTargetNetworkResponseOutput() ManagedZonePeeringConfigTargetNetworkResponseOutput

func (ManagedZonePeeringConfigTargetNetworkResponseOutput) ToManagedZonePeeringConfigTargetNetworkResponseOutputWithContext

func (o ManagedZonePeeringConfigTargetNetworkResponseOutput) ToManagedZonePeeringConfigTargetNetworkResponseOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkResponseOutput

type ManagedZonePrivateVisibilityConfig

type ManagedZonePrivateVisibilityConfig struct {
	// The list of Google Kubernetes Engine clusters that can see this zone.
	GkeClusters []ManagedZonePrivateVisibilityConfigGKECluster `pulumi:"gkeClusters"`
	Kind        *string                                        `pulumi:"kind"`
	// The list of VPC networks that can see this zone.
	Networks []ManagedZonePrivateVisibilityConfigNetwork `pulumi:"networks"`
}

type ManagedZonePrivateVisibilityConfigArgs

type ManagedZonePrivateVisibilityConfigArgs struct {
	// The list of Google Kubernetes Engine clusters that can see this zone.
	GkeClusters ManagedZonePrivateVisibilityConfigGKEClusterArrayInput `pulumi:"gkeClusters"`
	Kind        pulumi.StringPtrInput                                  `pulumi:"kind"`
	// The list of VPC networks that can see this zone.
	Networks ManagedZonePrivateVisibilityConfigNetworkArrayInput `pulumi:"networks"`
}

func (ManagedZonePrivateVisibilityConfigArgs) ElementType

func (ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutput

func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutput() ManagedZonePrivateVisibilityConfigOutput

func (ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutputWithContext

func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigOutput

func (ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutput

func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput

func (ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext

func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput

type ManagedZonePrivateVisibilityConfigGKECluster added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKECluster struct {
	// The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName *string `pulumi:"gkeClusterName"`
	Kind           *string `pulumi:"kind"`
}

type ManagedZonePrivateVisibilityConfigGKEClusterArgs added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterArgs struct {
	// The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName pulumi.StringPtrInput `pulumi:"gkeClusterName"`
	Kind           pulumi.StringPtrInput `pulumi:"kind"`
}

func (ManagedZonePrivateVisibilityConfigGKEClusterArgs) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterArgs) ToManagedZonePrivateVisibilityConfigGKEClusterOutput added in v0.2.0

func (i ManagedZonePrivateVisibilityConfigGKEClusterArgs) ToManagedZonePrivateVisibilityConfigGKEClusterOutput() ManagedZonePrivateVisibilityConfigGKEClusterOutput

func (ManagedZonePrivateVisibilityConfigGKEClusterArgs) ToManagedZonePrivateVisibilityConfigGKEClusterOutputWithContext added in v0.2.0

func (i ManagedZonePrivateVisibilityConfigGKEClusterArgs) ToManagedZonePrivateVisibilityConfigGKEClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterOutput

type ManagedZonePrivateVisibilityConfigGKEClusterArray added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterArray []ManagedZonePrivateVisibilityConfigGKEClusterInput

func (ManagedZonePrivateVisibilityConfigGKEClusterArray) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterArray) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutput added in v0.2.0

func (i ManagedZonePrivateVisibilityConfigGKEClusterArray) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutput() ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput

func (ManagedZonePrivateVisibilityConfigGKEClusterArray) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutputWithContext added in v0.2.0

func (i ManagedZonePrivateVisibilityConfigGKEClusterArray) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput

type ManagedZonePrivateVisibilityConfigGKEClusterArrayInput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterArrayInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutput() ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput
	ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput
}

ManagedZonePrivateVisibilityConfigGKEClusterArrayInput is an input type that accepts ManagedZonePrivateVisibilityConfigGKEClusterArray and ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigGKEClusterArrayInput` via:

ManagedZonePrivateVisibilityConfigGKEClusterArray{ ManagedZonePrivateVisibilityConfigGKEClusterArgs{...} }

type ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput) Index added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutput added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutputWithContext added in v0.2.0

func (o ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterArrayOutput

type ManagedZonePrivateVisibilityConfigGKEClusterInput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigGKEClusterOutput() ManagedZonePrivateVisibilityConfigGKEClusterOutput
	ToManagedZonePrivateVisibilityConfigGKEClusterOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigGKEClusterOutput
}

ManagedZonePrivateVisibilityConfigGKEClusterInput is an input type that accepts ManagedZonePrivateVisibilityConfigGKEClusterArgs and ManagedZonePrivateVisibilityConfigGKEClusterOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigGKEClusterInput` via:

ManagedZonePrivateVisibilityConfigGKEClusterArgs{...}

type ManagedZonePrivateVisibilityConfigGKEClusterOutput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigGKEClusterOutput) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterOutput) GkeClusterName added in v0.2.0

The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get

func (ManagedZonePrivateVisibilityConfigGKEClusterOutput) Kind added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterOutput) ToManagedZonePrivateVisibilityConfigGKEClusterOutput added in v0.2.0

func (o ManagedZonePrivateVisibilityConfigGKEClusterOutput) ToManagedZonePrivateVisibilityConfigGKEClusterOutput() ManagedZonePrivateVisibilityConfigGKEClusterOutput

func (ManagedZonePrivateVisibilityConfigGKEClusterOutput) ToManagedZonePrivateVisibilityConfigGKEClusterOutputWithContext added in v0.2.0

func (o ManagedZonePrivateVisibilityConfigGKEClusterOutput) ToManagedZonePrivateVisibilityConfigGKEClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterOutput

type ManagedZonePrivateVisibilityConfigGKEClusterResponse added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterResponse struct {
	// The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName string `pulumi:"gkeClusterName"`
	Kind           string `pulumi:"kind"`
}

type ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput) Index added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutputWithContext added in v0.2.0

func (o ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterResponseArrayOutput

type ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput added in v0.2.0

type ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) ElementType added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) GkeClusterName added in v0.2.0

The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) Kind added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseOutput added in v0.2.0

func (ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseOutputWithContext added in v0.2.0

func (o ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput) ToManagedZonePrivateVisibilityConfigGKEClusterResponseOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGKEClusterResponseOutput

type ManagedZonePrivateVisibilityConfigInput

type ManagedZonePrivateVisibilityConfigInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigOutput() ManagedZonePrivateVisibilityConfigOutput
	ToManagedZonePrivateVisibilityConfigOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigOutput
}

ManagedZonePrivateVisibilityConfigInput is an input type that accepts ManagedZonePrivateVisibilityConfigArgs and ManagedZonePrivateVisibilityConfigOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigInput` via:

ManagedZonePrivateVisibilityConfigArgs{...}

type ManagedZonePrivateVisibilityConfigNetwork

type ManagedZonePrivateVisibilityConfigNetwork struct {
	Kind *string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl *string `pulumi:"networkUrl"`
}

type ManagedZonePrivateVisibilityConfigNetworkArgs

type ManagedZonePrivateVisibilityConfigNetworkArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl pulumi.StringPtrInput `pulumi:"networkUrl"`
}

func (ManagedZonePrivateVisibilityConfigNetworkArgs) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutput

func (i ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutput() ManagedZonePrivateVisibilityConfigNetworkOutput

func (ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext

func (i ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkOutput

type ManagedZonePrivateVisibilityConfigNetworkArray

type ManagedZonePrivateVisibilityConfigNetworkArray []ManagedZonePrivateVisibilityConfigNetworkInput

func (ManagedZonePrivateVisibilityConfigNetworkArray) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput

func (i ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput() ManagedZonePrivateVisibilityConfigNetworkArrayOutput

func (ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext

func (i ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkArrayOutput

type ManagedZonePrivateVisibilityConfigNetworkArrayInput

type ManagedZonePrivateVisibilityConfigNetworkArrayInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigNetworkArrayOutput() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
	ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigNetworkArrayOutput
}

ManagedZonePrivateVisibilityConfigNetworkArrayInput is an input type that accepts ManagedZonePrivateVisibilityConfigNetworkArray and ManagedZonePrivateVisibilityConfigNetworkArrayOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigNetworkArrayInput` via:

ManagedZonePrivateVisibilityConfigNetworkArray{ ManagedZonePrivateVisibilityConfigNetworkArgs{...} }

type ManagedZonePrivateVisibilityConfigNetworkArrayOutput

type ManagedZonePrivateVisibilityConfigNetworkArrayOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) Index

func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput

func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext

func (o ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkArrayOutput

type ManagedZonePrivateVisibilityConfigNetworkInput

type ManagedZonePrivateVisibilityConfigNetworkInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigNetworkOutput() ManagedZonePrivateVisibilityConfigNetworkOutput
	ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigNetworkOutput
}

ManagedZonePrivateVisibilityConfigNetworkInput is an input type that accepts ManagedZonePrivateVisibilityConfigNetworkArgs and ManagedZonePrivateVisibilityConfigNetworkOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigNetworkInput` via:

ManagedZonePrivateVisibilityConfigNetworkArgs{...}

type ManagedZonePrivateVisibilityConfigNetworkOutput

type ManagedZonePrivateVisibilityConfigNetworkOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigNetworkOutput) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkOutput) Kind

func (ManagedZonePrivateVisibilityConfigNetworkOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutput

func (o ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutput() ManagedZonePrivateVisibilityConfigNetworkOutput

func (ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext

func (o ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkOutput

type ManagedZonePrivateVisibilityConfigNetworkResponse

type ManagedZonePrivateVisibilityConfigNetworkResponse struct {
	Kind string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl string `pulumi:"networkUrl"`
}

type ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput

type ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput) Index

func (ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput

func (ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseArrayOutputWithContext

func (o ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkResponseArrayOutput

type ManagedZonePrivateVisibilityConfigNetworkResponseOutput

type ManagedZonePrivateVisibilityConfigNetworkResponseOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigNetworkResponseOutput) ElementType

func (ManagedZonePrivateVisibilityConfigNetworkResponseOutput) Kind

func (ManagedZonePrivateVisibilityConfigNetworkResponseOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ManagedZonePrivateVisibilityConfigNetworkResponseOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseOutput

func (ManagedZonePrivateVisibilityConfigNetworkResponseOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseOutputWithContext

func (o ManagedZonePrivateVisibilityConfigNetworkResponseOutput) ToManagedZonePrivateVisibilityConfigNetworkResponseOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkResponseOutput

type ManagedZonePrivateVisibilityConfigOutput

type ManagedZonePrivateVisibilityConfigOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigOutput) ElementType

func (ManagedZonePrivateVisibilityConfigOutput) GkeClusters added in v0.2.0

The list of Google Kubernetes Engine clusters that can see this zone.

func (ManagedZonePrivateVisibilityConfigOutput) Kind

func (ManagedZonePrivateVisibilityConfigOutput) Networks

The list of VPC networks that can see this zone.

func (ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutput

func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutput() ManagedZonePrivateVisibilityConfigOutput

func (ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutputWithContext

func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigOutput

func (ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutput

func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput

func (ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext

func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput

type ManagedZonePrivateVisibilityConfigPtrInput

type ManagedZonePrivateVisibilityConfigPtrInput interface {
	pulumi.Input

	ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput
	ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(context.Context) ManagedZonePrivateVisibilityConfigPtrOutput
}

ManagedZonePrivateVisibilityConfigPtrInput is an input type that accepts ManagedZonePrivateVisibilityConfigArgs, ManagedZonePrivateVisibilityConfigPtr and ManagedZonePrivateVisibilityConfigPtrOutput values. You can construct a concrete instance of `ManagedZonePrivateVisibilityConfigPtrInput` via:

        ManagedZonePrivateVisibilityConfigArgs{...}

or:

        nil

type ManagedZonePrivateVisibilityConfigPtrOutput

type ManagedZonePrivateVisibilityConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigPtrOutput) Elem

func (ManagedZonePrivateVisibilityConfigPtrOutput) ElementType

func (ManagedZonePrivateVisibilityConfigPtrOutput) GkeClusters added in v0.2.0

The list of Google Kubernetes Engine clusters that can see this zone.

func (ManagedZonePrivateVisibilityConfigPtrOutput) Kind

func (ManagedZonePrivateVisibilityConfigPtrOutput) Networks

The list of VPC networks that can see this zone.

func (ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutput

func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput

func (ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext

func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput

type ManagedZonePrivateVisibilityConfigResponse

type ManagedZonePrivateVisibilityConfigResponse struct {
	// The list of Google Kubernetes Engine clusters that can see this zone.
	GkeClusters []ManagedZonePrivateVisibilityConfigGKEClusterResponse `pulumi:"gkeClusters"`
	Kind        string                                                 `pulumi:"kind"`
	// The list of VPC networks that can see this zone.
	Networks []ManagedZonePrivateVisibilityConfigNetworkResponse `pulumi:"networks"`
}

type ManagedZonePrivateVisibilityConfigResponseOutput

type ManagedZonePrivateVisibilityConfigResponseOutput struct{ *pulumi.OutputState }

func (ManagedZonePrivateVisibilityConfigResponseOutput) ElementType

func (ManagedZonePrivateVisibilityConfigResponseOutput) GkeClusters added in v0.2.0

The list of Google Kubernetes Engine clusters that can see this zone.

func (ManagedZonePrivateVisibilityConfigResponseOutput) Kind

func (ManagedZonePrivateVisibilityConfigResponseOutput) Networks

The list of VPC networks that can see this zone.

func (ManagedZonePrivateVisibilityConfigResponseOutput) ToManagedZonePrivateVisibilityConfigResponseOutput

func (o ManagedZonePrivateVisibilityConfigResponseOutput) ToManagedZonePrivateVisibilityConfigResponseOutput() ManagedZonePrivateVisibilityConfigResponseOutput

func (ManagedZonePrivateVisibilityConfigResponseOutput) ToManagedZonePrivateVisibilityConfigResponseOutputWithContext

func (o ManagedZonePrivateVisibilityConfigResponseOutput) ToManagedZonePrivateVisibilityConfigResponseOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigResponseOutput

type ManagedZoneReverseLookupConfig

type ManagedZoneReverseLookupConfig struct {
	Kind *string `pulumi:"kind"`
}

type ManagedZoneReverseLookupConfigArgs

type ManagedZoneReverseLookupConfigArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
}

func (ManagedZoneReverseLookupConfigArgs) ElementType

func (ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigOutput

func (i ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigOutput() ManagedZoneReverseLookupConfigOutput

func (ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigOutputWithContext

func (i ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigOutput

func (ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigPtrOutput

func (i ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigPtrOutput() ManagedZoneReverseLookupConfigPtrOutput

func (ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigPtrOutputWithContext

func (i ManagedZoneReverseLookupConfigArgs) ToManagedZoneReverseLookupConfigPtrOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigPtrOutput

type ManagedZoneReverseLookupConfigInput

type ManagedZoneReverseLookupConfigInput interface {
	pulumi.Input

	ToManagedZoneReverseLookupConfigOutput() ManagedZoneReverseLookupConfigOutput
	ToManagedZoneReverseLookupConfigOutputWithContext(context.Context) ManagedZoneReverseLookupConfigOutput
}

ManagedZoneReverseLookupConfigInput is an input type that accepts ManagedZoneReverseLookupConfigArgs and ManagedZoneReverseLookupConfigOutput values. You can construct a concrete instance of `ManagedZoneReverseLookupConfigInput` via:

ManagedZoneReverseLookupConfigArgs{...}

type ManagedZoneReverseLookupConfigOutput

type ManagedZoneReverseLookupConfigOutput struct{ *pulumi.OutputState }

func (ManagedZoneReverseLookupConfigOutput) ElementType

func (ManagedZoneReverseLookupConfigOutput) Kind

func (ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigOutput

func (o ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigOutput() ManagedZoneReverseLookupConfigOutput

func (ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigOutputWithContext

func (o ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigOutput

func (ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigPtrOutput

func (o ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigPtrOutput() ManagedZoneReverseLookupConfigPtrOutput

func (ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigPtrOutputWithContext

func (o ManagedZoneReverseLookupConfigOutput) ToManagedZoneReverseLookupConfigPtrOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigPtrOutput

type ManagedZoneReverseLookupConfigPtrInput

type ManagedZoneReverseLookupConfigPtrInput interface {
	pulumi.Input

	ToManagedZoneReverseLookupConfigPtrOutput() ManagedZoneReverseLookupConfigPtrOutput
	ToManagedZoneReverseLookupConfigPtrOutputWithContext(context.Context) ManagedZoneReverseLookupConfigPtrOutput
}

ManagedZoneReverseLookupConfigPtrInput is an input type that accepts ManagedZoneReverseLookupConfigArgs, ManagedZoneReverseLookupConfigPtr and ManagedZoneReverseLookupConfigPtrOutput values. You can construct a concrete instance of `ManagedZoneReverseLookupConfigPtrInput` via:

        ManagedZoneReverseLookupConfigArgs{...}

or:

        nil

type ManagedZoneReverseLookupConfigPtrOutput

type ManagedZoneReverseLookupConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneReverseLookupConfigPtrOutput) Elem

func (ManagedZoneReverseLookupConfigPtrOutput) ElementType

func (ManagedZoneReverseLookupConfigPtrOutput) Kind

func (ManagedZoneReverseLookupConfigPtrOutput) ToManagedZoneReverseLookupConfigPtrOutput

func (o ManagedZoneReverseLookupConfigPtrOutput) ToManagedZoneReverseLookupConfigPtrOutput() ManagedZoneReverseLookupConfigPtrOutput

func (ManagedZoneReverseLookupConfigPtrOutput) ToManagedZoneReverseLookupConfigPtrOutputWithContext

func (o ManagedZoneReverseLookupConfigPtrOutput) ToManagedZoneReverseLookupConfigPtrOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigPtrOutput

type ManagedZoneReverseLookupConfigResponse

type ManagedZoneReverseLookupConfigResponse struct {
	Kind string `pulumi:"kind"`
}

type ManagedZoneReverseLookupConfigResponseOutput

type ManagedZoneReverseLookupConfigResponseOutput struct{ *pulumi.OutputState }

func (ManagedZoneReverseLookupConfigResponseOutput) ElementType

func (ManagedZoneReverseLookupConfigResponseOutput) Kind

func (ManagedZoneReverseLookupConfigResponseOutput) ToManagedZoneReverseLookupConfigResponseOutput

func (o ManagedZoneReverseLookupConfigResponseOutput) ToManagedZoneReverseLookupConfigResponseOutput() ManagedZoneReverseLookupConfigResponseOutput

func (ManagedZoneReverseLookupConfigResponseOutput) ToManagedZoneReverseLookupConfigResponseOutputWithContext

func (o ManagedZoneReverseLookupConfigResponseOutput) ToManagedZoneReverseLookupConfigResponseOutputWithContext(ctx context.Context) ManagedZoneReverseLookupConfigResponseOutput

type ManagedZoneServiceDirectoryConfig

type ManagedZoneServiceDirectoryConfig struct {
	Kind *string `pulumi:"kind"`
	// Contains information about the namespace associated with the zone.
	Namespace *ManagedZoneServiceDirectoryConfigNamespace `pulumi:"namespace"`
}

Contains information about Service Directory-backed zones.

type ManagedZoneServiceDirectoryConfigArgs

type ManagedZoneServiceDirectoryConfigArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Contains information about the namespace associated with the zone.
	Namespace ManagedZoneServiceDirectoryConfigNamespacePtrInput `pulumi:"namespace"`
}

Contains information about Service Directory-backed zones.

func (ManagedZoneServiceDirectoryConfigArgs) ElementType

func (ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutput

func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutput() ManagedZoneServiceDirectoryConfigOutput

func (ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutputWithContext

func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigOutput

func (ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutput

func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput

func (ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext

func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput

type ManagedZoneServiceDirectoryConfigInput

type ManagedZoneServiceDirectoryConfigInput interface {
	pulumi.Input

	ToManagedZoneServiceDirectoryConfigOutput() ManagedZoneServiceDirectoryConfigOutput
	ToManagedZoneServiceDirectoryConfigOutputWithContext(context.Context) ManagedZoneServiceDirectoryConfigOutput
}

ManagedZoneServiceDirectoryConfigInput is an input type that accepts ManagedZoneServiceDirectoryConfigArgs and ManagedZoneServiceDirectoryConfigOutput values. You can construct a concrete instance of `ManagedZoneServiceDirectoryConfigInput` via:

ManagedZoneServiceDirectoryConfigArgs{...}

type ManagedZoneServiceDirectoryConfigNamespace

type ManagedZoneServiceDirectoryConfigNamespace struct {
	// The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
	DeletionTime *string `pulumi:"deletionTime"`
	Kind         *string `pulumi:"kind"`
	// The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
	NamespaceUrl *string `pulumi:"namespaceUrl"`
}

type ManagedZoneServiceDirectoryConfigNamespaceArgs

type ManagedZoneServiceDirectoryConfigNamespaceArgs struct {
	// The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
	DeletionTime pulumi.StringPtrInput `pulumi:"deletionTime"`
	Kind         pulumi.StringPtrInput `pulumi:"kind"`
	// The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
	NamespaceUrl pulumi.StringPtrInput `pulumi:"namespaceUrl"`
}

func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ElementType

func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutput

func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutput() ManagedZoneServiceDirectoryConfigNamespaceOutput

func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext

func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespaceOutput

func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext

func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput

type ManagedZoneServiceDirectoryConfigNamespaceInput

type ManagedZoneServiceDirectoryConfigNamespaceInput interface {
	pulumi.Input

	ToManagedZoneServiceDirectoryConfigNamespaceOutput() ManagedZoneServiceDirectoryConfigNamespaceOutput
	ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext(context.Context) ManagedZoneServiceDirectoryConfigNamespaceOutput
}

ManagedZoneServiceDirectoryConfigNamespaceInput is an input type that accepts ManagedZoneServiceDirectoryConfigNamespaceArgs and ManagedZoneServiceDirectoryConfigNamespaceOutput values. You can construct a concrete instance of `ManagedZoneServiceDirectoryConfigNamespaceInput` via:

ManagedZoneServiceDirectoryConfigNamespaceArgs{...}

type ManagedZoneServiceDirectoryConfigNamespaceOutput

type ManagedZoneServiceDirectoryConfigNamespaceOutput struct{ *pulumi.OutputState }

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) DeletionTime

The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ElementType

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) Kind

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) NamespaceUrl

The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutput

func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutput() ManagedZoneServiceDirectoryConfigNamespaceOutput

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext

func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespaceOutput

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext

func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput

type ManagedZoneServiceDirectoryConfigNamespacePtrInput

type ManagedZoneServiceDirectoryConfigNamespacePtrInput interface {
	pulumi.Input

	ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
	ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput
}

ManagedZoneServiceDirectoryConfigNamespacePtrInput is an input type that accepts ManagedZoneServiceDirectoryConfigNamespaceArgs, ManagedZoneServiceDirectoryConfigNamespacePtr and ManagedZoneServiceDirectoryConfigNamespacePtrOutput values. You can construct a concrete instance of `ManagedZoneServiceDirectoryConfigNamespacePtrInput` via:

        ManagedZoneServiceDirectoryConfigNamespaceArgs{...}

or:

        nil

type ManagedZoneServiceDirectoryConfigNamespacePtrOutput

type ManagedZoneServiceDirectoryConfigNamespacePtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) DeletionTime

The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) Elem

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ElementType

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) Kind

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) NamespaceUrl

The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput

func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext

func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput

type ManagedZoneServiceDirectoryConfigNamespaceResponse

type ManagedZoneServiceDirectoryConfigNamespaceResponse struct {
	// The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
	DeletionTime string `pulumi:"deletionTime"`
	Kind         string `pulumi:"kind"`
	// The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
	NamespaceUrl string `pulumi:"namespaceUrl"`
}

type ManagedZoneServiceDirectoryConfigNamespaceResponseOutput

type ManagedZoneServiceDirectoryConfigNamespaceResponseOutput struct{ *pulumi.OutputState }

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) DeletionTime

The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) ElementType

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) Kind

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) NamespaceUrl

The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) ToManagedZoneServiceDirectoryConfigNamespaceResponseOutput

func (ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) ToManagedZoneServiceDirectoryConfigNamespaceResponseOutputWithContext

func (o ManagedZoneServiceDirectoryConfigNamespaceResponseOutput) ToManagedZoneServiceDirectoryConfigNamespaceResponseOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespaceResponseOutput

type ManagedZoneServiceDirectoryConfigOutput

type ManagedZoneServiceDirectoryConfigOutput struct{ *pulumi.OutputState }

Contains information about Service Directory-backed zones.

func (ManagedZoneServiceDirectoryConfigOutput) ElementType

func (ManagedZoneServiceDirectoryConfigOutput) Kind

func (ManagedZoneServiceDirectoryConfigOutput) Namespace

Contains information about the namespace associated with the zone.

func (ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutput

func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutput() ManagedZoneServiceDirectoryConfigOutput

func (ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutputWithContext

func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigOutput

func (ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutput

func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput

func (ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext

func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput

type ManagedZoneServiceDirectoryConfigPtrInput

type ManagedZoneServiceDirectoryConfigPtrInput interface {
	pulumi.Input

	ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput
	ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(context.Context) ManagedZoneServiceDirectoryConfigPtrOutput
}

ManagedZoneServiceDirectoryConfigPtrInput is an input type that accepts ManagedZoneServiceDirectoryConfigArgs, ManagedZoneServiceDirectoryConfigPtr and ManagedZoneServiceDirectoryConfigPtrOutput values. You can construct a concrete instance of `ManagedZoneServiceDirectoryConfigPtrInput` via:

        ManagedZoneServiceDirectoryConfigArgs{...}

or:

        nil

type ManagedZoneServiceDirectoryConfigPtrOutput

type ManagedZoneServiceDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneServiceDirectoryConfigPtrOutput) Elem

func (ManagedZoneServiceDirectoryConfigPtrOutput) ElementType

func (ManagedZoneServiceDirectoryConfigPtrOutput) Kind

func (ManagedZoneServiceDirectoryConfigPtrOutput) Namespace

Contains information about the namespace associated with the zone.

func (ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutput

func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput

func (ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext

func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput

type ManagedZoneServiceDirectoryConfigResponse

type ManagedZoneServiceDirectoryConfigResponse struct {
	Kind string `pulumi:"kind"`
	// Contains information about the namespace associated with the zone.
	Namespace ManagedZoneServiceDirectoryConfigNamespaceResponse `pulumi:"namespace"`
}

Contains information about Service Directory-backed zones.

type ManagedZoneServiceDirectoryConfigResponseOutput

type ManagedZoneServiceDirectoryConfigResponseOutput struct{ *pulumi.OutputState }

Contains information about Service Directory-backed zones.

func (ManagedZoneServiceDirectoryConfigResponseOutput) ElementType

func (ManagedZoneServiceDirectoryConfigResponseOutput) Kind

func (ManagedZoneServiceDirectoryConfigResponseOutput) Namespace

Contains information about the namespace associated with the zone.

func (ManagedZoneServiceDirectoryConfigResponseOutput) ToManagedZoneServiceDirectoryConfigResponseOutput

func (o ManagedZoneServiceDirectoryConfigResponseOutput) ToManagedZoneServiceDirectoryConfigResponseOutput() ManagedZoneServiceDirectoryConfigResponseOutput

func (ManagedZoneServiceDirectoryConfigResponseOutput) ToManagedZoneServiceDirectoryConfigResponseOutputWithContext

func (o ManagedZoneServiceDirectoryConfigResponseOutput) ToManagedZoneServiceDirectoryConfigResponseOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigResponseOutput

type ManagedZoneState

type ManagedZoneState struct {
}

func (ManagedZoneState) ElementType

func (ManagedZoneState) ElementType() reflect.Type

type ManagedZoneVisibility added in v0.4.0

type ManagedZoneVisibility string

The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.

func (ManagedZoneVisibility) ElementType added in v0.4.0

func (ManagedZoneVisibility) ElementType() reflect.Type

func (ManagedZoneVisibility) ToManagedZoneVisibilityOutput added in v0.6.0

func (e ManagedZoneVisibility) ToManagedZoneVisibilityOutput() ManagedZoneVisibilityOutput

func (ManagedZoneVisibility) ToManagedZoneVisibilityOutputWithContext added in v0.6.0

func (e ManagedZoneVisibility) ToManagedZoneVisibilityOutputWithContext(ctx context.Context) ManagedZoneVisibilityOutput

func (ManagedZoneVisibility) ToManagedZoneVisibilityPtrOutput added in v0.6.0

func (e ManagedZoneVisibility) ToManagedZoneVisibilityPtrOutput() ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibility) ToManagedZoneVisibilityPtrOutputWithContext added in v0.6.0

func (e ManagedZoneVisibility) ToManagedZoneVisibilityPtrOutputWithContext(ctx context.Context) ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibility) ToStringOutput added in v0.4.0

func (e ManagedZoneVisibility) ToStringOutput() pulumi.StringOutput

func (ManagedZoneVisibility) ToStringOutputWithContext added in v0.4.0

func (e ManagedZoneVisibility) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedZoneVisibility) ToStringPtrOutput added in v0.4.0

func (e ManagedZoneVisibility) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedZoneVisibility) ToStringPtrOutputWithContext added in v0.4.0

func (e ManagedZoneVisibility) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneVisibilityInput added in v0.6.0

type ManagedZoneVisibilityInput interface {
	pulumi.Input

	ToManagedZoneVisibilityOutput() ManagedZoneVisibilityOutput
	ToManagedZoneVisibilityOutputWithContext(context.Context) ManagedZoneVisibilityOutput
}

ManagedZoneVisibilityInput is an input type that accepts ManagedZoneVisibilityArgs and ManagedZoneVisibilityOutput values. You can construct a concrete instance of `ManagedZoneVisibilityInput` via:

ManagedZoneVisibilityArgs{...}

type ManagedZoneVisibilityOutput added in v0.6.0

type ManagedZoneVisibilityOutput struct{ *pulumi.OutputState }

func (ManagedZoneVisibilityOutput) ElementType added in v0.6.0

func (ManagedZoneVisibilityOutput) ToManagedZoneVisibilityOutput added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToManagedZoneVisibilityOutput() ManagedZoneVisibilityOutput

func (ManagedZoneVisibilityOutput) ToManagedZoneVisibilityOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToManagedZoneVisibilityOutputWithContext(ctx context.Context) ManagedZoneVisibilityOutput

func (ManagedZoneVisibilityOutput) ToManagedZoneVisibilityPtrOutput added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToManagedZoneVisibilityPtrOutput() ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibilityOutput) ToManagedZoneVisibilityPtrOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToManagedZoneVisibilityPtrOutputWithContext(ctx context.Context) ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibilityOutput) ToStringOutput added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToStringOutput() pulumi.StringOutput

func (ManagedZoneVisibilityOutput) ToStringOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedZoneVisibilityOutput) ToStringPtrOutput added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedZoneVisibilityOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedZoneVisibilityPtrInput added in v0.6.0

type ManagedZoneVisibilityPtrInput interface {
	pulumi.Input

	ToManagedZoneVisibilityPtrOutput() ManagedZoneVisibilityPtrOutput
	ToManagedZoneVisibilityPtrOutputWithContext(context.Context) ManagedZoneVisibilityPtrOutput
}

func ManagedZoneVisibilityPtr added in v0.6.0

func ManagedZoneVisibilityPtr(v string) ManagedZoneVisibilityPtrInput

type ManagedZoneVisibilityPtrOutput added in v0.6.0

type ManagedZoneVisibilityPtrOutput struct{ *pulumi.OutputState }

func (ManagedZoneVisibilityPtrOutput) Elem added in v0.6.0

func (ManagedZoneVisibilityPtrOutput) ElementType added in v0.6.0

func (ManagedZoneVisibilityPtrOutput) ToManagedZoneVisibilityPtrOutput added in v0.6.0

func (o ManagedZoneVisibilityPtrOutput) ToManagedZoneVisibilityPtrOutput() ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibilityPtrOutput) ToManagedZoneVisibilityPtrOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityPtrOutput) ToManagedZoneVisibilityPtrOutputWithContext(ctx context.Context) ManagedZoneVisibilityPtrOutput

func (ManagedZoneVisibilityPtrOutput) ToStringPtrOutput added in v0.6.0

func (ManagedZoneVisibilityPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ManagedZoneVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	AlternativeNameServerConfig PolicyAlternativeNameServerConfigResponseOutput `pulumi:"alternativeNameServerConfig"`
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrOutput `pulumi:"clientOperationId"`
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the policy's function.
	Description pulumi.StringOutput `pulumi:"description"`
	// Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address is allocated from each of the subnetworks that are bound to this policy.
	EnableInboundForwarding pulumi.BoolOutput `pulumi:"enableInboundForwarding"`
	// Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.
	EnableLogging pulumi.BoolOutput   `pulumi:"enableLogging"`
	Kind          pulumi.StringOutput `pulumi:"kind"`
	// User-assigned name for this policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of network names specifying networks to which this policy is applied.
	Networks PolicyNetworkResponseArrayOutput `pulumi:"networks"`
	Project  pulumi.StringOutput              `pulumi:"project"`
}

Creates a new Policy.

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

NewPolicy registers a new resource with the given unique name, arguments, and options.

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyAlternativeNameServerConfig

type PolicyAlternativeNameServerConfig struct {
	Kind *string `pulumi:"kind"`
	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	TargetNameServers []PolicyAlternativeNameServerConfigTargetNameServer `pulumi:"targetNameServers"`
}

type PolicyAlternativeNameServerConfigArgs

type PolicyAlternativeNameServerConfigArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	TargetNameServers PolicyAlternativeNameServerConfigTargetNameServerArrayInput `pulumi:"targetNameServers"`
}

func (PolicyAlternativeNameServerConfigArgs) ElementType

func (PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutput

func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutput() PolicyAlternativeNameServerConfigOutput

func (PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutputWithContext

func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigOutput

func (PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutput

func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput

func (PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutputWithContext

func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput

type PolicyAlternativeNameServerConfigInput

type PolicyAlternativeNameServerConfigInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigOutput() PolicyAlternativeNameServerConfigOutput
	ToPolicyAlternativeNameServerConfigOutputWithContext(context.Context) PolicyAlternativeNameServerConfigOutput
}

PolicyAlternativeNameServerConfigInput is an input type that accepts PolicyAlternativeNameServerConfigArgs and PolicyAlternativeNameServerConfigOutput values. You can construct a concrete instance of `PolicyAlternativeNameServerConfigInput` via:

PolicyAlternativeNameServerConfigArgs{...}

type PolicyAlternativeNameServerConfigOutput

type PolicyAlternativeNameServerConfigOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigOutput) ElementType

func (PolicyAlternativeNameServerConfigOutput) Kind

func (PolicyAlternativeNameServerConfigOutput) TargetNameServers

Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.

func (PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutput

func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutput() PolicyAlternativeNameServerConfigOutput

func (PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutputWithContext

func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigOutput

func (PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutput

func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput

func (PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext

func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput

type PolicyAlternativeNameServerConfigPtrInput

type PolicyAlternativeNameServerConfigPtrInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput
	ToPolicyAlternativeNameServerConfigPtrOutputWithContext(context.Context) PolicyAlternativeNameServerConfigPtrOutput
}

PolicyAlternativeNameServerConfigPtrInput is an input type that accepts PolicyAlternativeNameServerConfigArgs, PolicyAlternativeNameServerConfigPtr and PolicyAlternativeNameServerConfigPtrOutput values. You can construct a concrete instance of `PolicyAlternativeNameServerConfigPtrInput` via:

        PolicyAlternativeNameServerConfigArgs{...}

or:

        nil

type PolicyAlternativeNameServerConfigPtrOutput

type PolicyAlternativeNameServerConfigPtrOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigPtrOutput) Elem

func (PolicyAlternativeNameServerConfigPtrOutput) ElementType

func (PolicyAlternativeNameServerConfigPtrOutput) Kind

func (PolicyAlternativeNameServerConfigPtrOutput) TargetNameServers

Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.

func (PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutput

func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput

func (PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext

func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput

type PolicyAlternativeNameServerConfigResponse

type PolicyAlternativeNameServerConfigResponse struct {
	Kind string `pulumi:"kind"`
	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	TargetNameServers []PolicyAlternativeNameServerConfigTargetNameServerResponse `pulumi:"targetNameServers"`
}

type PolicyAlternativeNameServerConfigResponseOutput

type PolicyAlternativeNameServerConfigResponseOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigResponseOutput) ElementType

func (PolicyAlternativeNameServerConfigResponseOutput) Kind

func (PolicyAlternativeNameServerConfigResponseOutput) TargetNameServers

Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.

func (PolicyAlternativeNameServerConfigResponseOutput) ToPolicyAlternativeNameServerConfigResponseOutput

func (o PolicyAlternativeNameServerConfigResponseOutput) ToPolicyAlternativeNameServerConfigResponseOutput() PolicyAlternativeNameServerConfigResponseOutput

func (PolicyAlternativeNameServerConfigResponseOutput) ToPolicyAlternativeNameServerConfigResponseOutputWithContext

func (o PolicyAlternativeNameServerConfigResponseOutput) ToPolicyAlternativeNameServerConfigResponseOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigResponseOutput

type PolicyAlternativeNameServerConfigTargetNameServer

type PolicyAlternativeNameServerConfigTargetNameServer struct {
	// Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath *PolicyAlternativeNameServerConfigTargetNameServerForwardingPath `pulumi:"forwardingPath"`
	// IPv4 address to forward queries to.
	Ipv4Address *string `pulumi:"ipv4Address"`
	// IPv6 address to forward to. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address *string `pulumi:"ipv6Address"`
	Kind        *string `pulumi:"kind"`
}

type PolicyAlternativeNameServerConfigTargetNameServerArgs

type PolicyAlternativeNameServerConfigTargetNameServerArgs struct {
	// Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrInput `pulumi:"forwardingPath"`
	// IPv4 address to forward queries to.
	Ipv4Address pulumi.StringPtrInput `pulumi:"ipv4Address"`
	// IPv6 address to forward to. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"`
	Kind        pulumi.StringPtrInput `pulumi:"kind"`
}

func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutput

func (i PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutput() PolicyAlternativeNameServerConfigTargetNameServerOutput

func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext

func (i PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput

type PolicyAlternativeNameServerConfigTargetNameServerArray

type PolicyAlternativeNameServerConfigTargetNameServerArray []PolicyAlternativeNameServerConfigTargetNameServerInput

func (PolicyAlternativeNameServerConfigTargetNameServerArray) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput

func (i PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput

func (PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext

func (i PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput

type PolicyAlternativeNameServerConfigTargetNameServerArrayInput

type PolicyAlternativeNameServerConfigTargetNameServerArrayInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
	ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
}

PolicyAlternativeNameServerConfigTargetNameServerArrayInput is an input type that accepts PolicyAlternativeNameServerConfigTargetNameServerArray and PolicyAlternativeNameServerConfigTargetNameServerArrayOutput values. You can construct a concrete instance of `PolicyAlternativeNameServerConfigTargetNameServerArrayInput` via:

PolicyAlternativeNameServerConfigTargetNameServerArray{ PolicyAlternativeNameServerConfigTargetNameServerArgs{...} }

type PolicyAlternativeNameServerConfigTargetNameServerArrayOutput

type PolicyAlternativeNameServerConfigTargetNameServerArrayOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) Index

func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput

func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext

func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPath added in v0.4.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPath string

Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ElementType added in v0.4.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutputWithContext added in v0.6.0

func (e PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext added in v0.6.0

func (e PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToStringOutput added in v0.4.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToStringOutputWithContext added in v0.4.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToStringPtrOutput added in v0.4.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPath) ToStringPtrOutputWithContext added in v0.4.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathInput added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput() PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput
	ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutputWithContext(context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput
}

PolicyAlternativeNameServerConfigTargetNameServerForwardingPathInput is an input type that accepts PolicyAlternativeNameServerConfigTargetNameServerForwardingPathArgs and PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput values. You can construct a concrete instance of `PolicyAlternativeNameServerConfigTargetNameServerForwardingPathInput` via:

PolicyAlternativeNameServerConfigTargetNameServerForwardingPathArgs{...}

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ElementType added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutputWithContext added in v0.6.0

func (o PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext added in v0.6.0

func (o PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToStringOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToStringOutputWithContext added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToStringPtrOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathOutput) ToStringPtrOutputWithContext added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrInput added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput() PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput
	ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext(context.Context) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput
}

func PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtr added in v0.6.0

func PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtr(v string) PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrInput

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) Elem added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) ElementType added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) ToPolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutputWithContext added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) ToStringPtrOutput added in v0.6.0

func (PolicyAlternativeNameServerConfigTargetNameServerForwardingPathPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type PolicyAlternativeNameServerConfigTargetNameServerInput

type PolicyAlternativeNameServerConfigTargetNameServerInput interface {
	pulumi.Input

	ToPolicyAlternativeNameServerConfigTargetNameServerOutput() PolicyAlternativeNameServerConfigTargetNameServerOutput
	ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput
}

PolicyAlternativeNameServerConfigTargetNameServerInput is an input type that accepts PolicyAlternativeNameServerConfigTargetNameServerArgs and PolicyAlternativeNameServerConfigTargetNameServerOutput values. You can construct a concrete instance of `PolicyAlternativeNameServerConfigTargetNameServerInput` via:

PolicyAlternativeNameServerConfigTargetNameServerArgs{...}

type PolicyAlternativeNameServerConfigTargetNameServerOutput

type PolicyAlternativeNameServerConfigTargetNameServerOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ForwardingPath

Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) Ipv4Address

IPv4 address to forward queries to.

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) Ipv6Address

IPv6 address to forward to. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) Kind

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutput

func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext

func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput

type PolicyAlternativeNameServerConfigTargetNameServerResponse

type PolicyAlternativeNameServerConfigTargetNameServerResponse struct {
	// Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
	ForwardingPath string `pulumi:"forwardingPath"`
	// IPv4 address to forward queries to.
	Ipv4Address string `pulumi:"ipv4Address"`
	// IPv6 address to forward to. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
	Ipv6Address string `pulumi:"ipv6Address"`
	Kind        string `pulumi:"kind"`
}

type PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput

type PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput

func (PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutputWithContext

func (o PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerResponseArrayOutput

type PolicyAlternativeNameServerConfigTargetNameServerResponseOutput

type PolicyAlternativeNameServerConfigTargetNameServerResponseOutput struct{ *pulumi.OutputState }

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) ElementType

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) ForwardingPath

Forwarding path for this TargetNameServer. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) Ipv4Address

IPv4 address to forward queries to.

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) Ipv6Address

IPv6 address to forward to. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) Kind

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseOutput

func (PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseOutputWithContext

func (o PolicyAlternativeNameServerConfigTargetNameServerResponseOutput) ToPolicyAlternativeNameServerConfigTargetNameServerResponseOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerResponseOutput

type PolicyArgs

type PolicyArgs struct {
	// Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.
	AlternativeNameServerConfig PolicyAlternativeNameServerConfigPtrInput
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrInput
	// A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the policy's function.
	Description pulumi.StringPtrInput
	// Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address is allocated from each of the subnetworks that are bound to this policy.
	EnableInboundForwarding pulumi.BoolPtrInput
	// Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.
	EnableLogging pulumi.BoolPtrInput
	Kind          pulumi.StringPtrInput
	// User-assigned name for this policy.
	Name pulumi.StringPtrInput
	// List of network names specifying networks to which this policy is applied.
	Networks PolicyNetworkArrayInput
	Project  pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyNetwork

type PolicyNetwork struct {
	Kind *string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl *string `pulumi:"networkUrl"`
}

type PolicyNetworkArgs

type PolicyNetworkArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl pulumi.StringPtrInput `pulumi:"networkUrl"`
}

func (PolicyNetworkArgs) ElementType

func (PolicyNetworkArgs) ElementType() reflect.Type

func (PolicyNetworkArgs) ToPolicyNetworkOutput

func (i PolicyNetworkArgs) ToPolicyNetworkOutput() PolicyNetworkOutput

func (PolicyNetworkArgs) ToPolicyNetworkOutputWithContext

func (i PolicyNetworkArgs) ToPolicyNetworkOutputWithContext(ctx context.Context) PolicyNetworkOutput

type PolicyNetworkArray

type PolicyNetworkArray []PolicyNetworkInput

func (PolicyNetworkArray) ElementType

func (PolicyNetworkArray) ElementType() reflect.Type

func (PolicyNetworkArray) ToPolicyNetworkArrayOutput

func (i PolicyNetworkArray) ToPolicyNetworkArrayOutput() PolicyNetworkArrayOutput

func (PolicyNetworkArray) ToPolicyNetworkArrayOutputWithContext

func (i PolicyNetworkArray) ToPolicyNetworkArrayOutputWithContext(ctx context.Context) PolicyNetworkArrayOutput

type PolicyNetworkArrayInput

type PolicyNetworkArrayInput interface {
	pulumi.Input

	ToPolicyNetworkArrayOutput() PolicyNetworkArrayOutput
	ToPolicyNetworkArrayOutputWithContext(context.Context) PolicyNetworkArrayOutput
}

PolicyNetworkArrayInput is an input type that accepts PolicyNetworkArray and PolicyNetworkArrayOutput values. You can construct a concrete instance of `PolicyNetworkArrayInput` via:

PolicyNetworkArray{ PolicyNetworkArgs{...} }

type PolicyNetworkArrayOutput

type PolicyNetworkArrayOutput struct{ *pulumi.OutputState }

func (PolicyNetworkArrayOutput) ElementType

func (PolicyNetworkArrayOutput) ElementType() reflect.Type

func (PolicyNetworkArrayOutput) Index

func (PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutput

func (o PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutput() PolicyNetworkArrayOutput

func (PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutputWithContext

func (o PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutputWithContext(ctx context.Context) PolicyNetworkArrayOutput

type PolicyNetworkInput

type PolicyNetworkInput interface {
	pulumi.Input

	ToPolicyNetworkOutput() PolicyNetworkOutput
	ToPolicyNetworkOutputWithContext(context.Context) PolicyNetworkOutput
}

PolicyNetworkInput is an input type that accepts PolicyNetworkArgs and PolicyNetworkOutput values. You can construct a concrete instance of `PolicyNetworkInput` via:

PolicyNetworkArgs{...}

type PolicyNetworkOutput

type PolicyNetworkOutput struct{ *pulumi.OutputState }

func (PolicyNetworkOutput) ElementType

func (PolicyNetworkOutput) ElementType() reflect.Type

func (PolicyNetworkOutput) Kind

func (PolicyNetworkOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (PolicyNetworkOutput) ToPolicyNetworkOutput

func (o PolicyNetworkOutput) ToPolicyNetworkOutput() PolicyNetworkOutput

func (PolicyNetworkOutput) ToPolicyNetworkOutputWithContext

func (o PolicyNetworkOutput) ToPolicyNetworkOutputWithContext(ctx context.Context) PolicyNetworkOutput

type PolicyNetworkResponse

type PolicyNetworkResponse struct {
	Kind string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl string `pulumi:"networkUrl"`
}

type PolicyNetworkResponseArrayOutput

type PolicyNetworkResponseArrayOutput struct{ *pulumi.OutputState }

func (PolicyNetworkResponseArrayOutput) ElementType

func (PolicyNetworkResponseArrayOutput) Index

func (PolicyNetworkResponseArrayOutput) ToPolicyNetworkResponseArrayOutput

func (o PolicyNetworkResponseArrayOutput) ToPolicyNetworkResponseArrayOutput() PolicyNetworkResponseArrayOutput

func (PolicyNetworkResponseArrayOutput) ToPolicyNetworkResponseArrayOutputWithContext

func (o PolicyNetworkResponseArrayOutput) ToPolicyNetworkResponseArrayOutputWithContext(ctx context.Context) PolicyNetworkResponseArrayOutput

type PolicyNetworkResponseOutput

type PolicyNetworkResponseOutput struct{ *pulumi.OutputState }

func (PolicyNetworkResponseOutput) ElementType

func (PolicyNetworkResponseOutput) Kind

func (PolicyNetworkResponseOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (PolicyNetworkResponseOutput) ToPolicyNetworkResponseOutput

func (o PolicyNetworkResponseOutput) ToPolicyNetworkResponseOutput() PolicyNetworkResponseOutput

func (PolicyNetworkResponseOutput) ToPolicyNetworkResponseOutputWithContext

func (o PolicyNetworkResponseOutput) ToPolicyNetworkResponseOutputWithContext(ctx context.Context) PolicyNetworkResponseOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) AlternativeNameServerConfig added in v0.19.0

func (o PolicyOutput) AlternativeNameServerConfig() PolicyAlternativeNameServerConfigResponseOutput

Sets an alternative name server for the associated networks. When specified, all DNS queries are forwarded to a name server that you choose. Names such as .internal are not available when an alternative name server is specified.

func (PolicyOutput) ClientOperationId added in v0.21.0

func (o PolicyOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (PolicyOutput) Description added in v0.19.0

func (o PolicyOutput) Description() pulumi.StringOutput

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the policy's function.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) EnableInboundForwarding added in v0.19.0

func (o PolicyOutput) EnableInboundForwarding() pulumi.BoolOutput

Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address is allocated from each of the subnetworks that are bound to this policy.

func (PolicyOutput) EnableLogging added in v0.19.0

func (o PolicyOutput) EnableLogging() pulumi.BoolOutput

Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.

func (PolicyOutput) Kind added in v0.19.0

func (o PolicyOutput) Kind() pulumi.StringOutput

func (PolicyOutput) Name added in v0.19.0

func (o PolicyOutput) Name() pulumi.StringOutput

User-assigned name for this policy.

func (PolicyOutput) Networks added in v0.19.0

List of network names specifying networks to which this policy is applied.

func (PolicyOutput) Project added in v0.21.0

func (o PolicyOutput) Project() pulumi.StringOutput

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyState

type PolicyState struct {
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type RRSetRoutingPolicy added in v0.8.0

type RRSetRoutingPolicy struct {
	Geo           *RRSetRoutingPolicyGeoPolicy           `pulumi:"geo"`
	GeoPolicy     *RRSetRoutingPolicyGeoPolicy           `pulumi:"geoPolicy"`
	Kind          *string                                `pulumi:"kind"`
	PrimaryBackup *RRSetRoutingPolicyPrimaryBackupPolicy `pulumi:"primaryBackup"`
	Wrr           *RRSetRoutingPolicyWrrPolicy           `pulumi:"wrr"`
	WrrPolicy     *RRSetRoutingPolicyWrrPolicy           `pulumi:"wrrPolicy"`
}

A RRSetRoutingPolicy represents ResourceRecordSet data that is returned dynamically with the response varying based on configured properties such as geolocation or by weighted random selection.

type RRSetRoutingPolicyArgs added in v0.8.0

type RRSetRoutingPolicyArgs struct {
	Geo           RRSetRoutingPolicyGeoPolicyPtrInput           `pulumi:"geo"`
	GeoPolicy     RRSetRoutingPolicyGeoPolicyPtrInput           `pulumi:"geoPolicy"`
	Kind          pulumi.StringPtrInput                         `pulumi:"kind"`
	PrimaryBackup RRSetRoutingPolicyPrimaryBackupPolicyPtrInput `pulumi:"primaryBackup"`
	Wrr           RRSetRoutingPolicyWrrPolicyPtrInput           `pulumi:"wrr"`
	WrrPolicy     RRSetRoutingPolicyWrrPolicyPtrInput           `pulumi:"wrrPolicy"`
}

A RRSetRoutingPolicy represents ResourceRecordSet data that is returned dynamically with the response varying based on configured properties such as geolocation or by weighted random selection.

func (RRSetRoutingPolicyArgs) ElementType added in v0.8.0

func (RRSetRoutingPolicyArgs) ElementType() reflect.Type

func (RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyOutput added in v0.8.0

func (i RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyOutput() RRSetRoutingPolicyOutput

func (RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyOutput

func (RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyPtrOutput added in v0.8.0

func (i RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyPtrOutput() RRSetRoutingPolicyPtrOutput

func (RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyPtrOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyArgs) ToRRSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPtrOutput

type RRSetRoutingPolicyGeoPolicy added in v0.8.0

type RRSetRoutingPolicyGeoPolicy struct {
	// Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
	EnableFencing *bool `pulumi:"enableFencing"`
	// The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
	Items []RRSetRoutingPolicyGeoPolicyGeoPolicyItem `pulumi:"items"`
	Kind  *string                                    `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes based on the geo location of the querying user.

type RRSetRoutingPolicyGeoPolicyArgs added in v0.8.0

type RRSetRoutingPolicyGeoPolicyArgs struct {
	// Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
	EnableFencing pulumi.BoolPtrInput `pulumi:"enableFencing"`
	// The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
	Items RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayInput `pulumi:"items"`
	Kind  pulumi.StringPtrInput                              `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes based on the geo location of the querying user.

func (RRSetRoutingPolicyGeoPolicyArgs) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyOutput added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyOutput() RRSetRoutingPolicyGeoPolicyOutput

func (RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyOutput

func (RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyPtrOutput added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyPtrOutput() RRSetRoutingPolicyGeoPolicyPtrOutput

func (RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyArgs) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyPtrOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItem added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItem struct {
	// For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
	HealthCheckedTargets *RRSetRoutingPolicyHealthCheckTargets `pulumi:"healthCheckedTargets"`
	Kind                 *string                               `pulumi:"kind"`
	// The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
	Location *string  `pulumi:"location"`
	Rrdatas  []string `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
}

ResourceRecordSet data for one geo location.

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs struct {
	// For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
	HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargetsPtrInput `pulumi:"healthCheckedTargets"`
	Kind                 pulumi.StringPtrInput                        `pulumi:"kind"`
	// The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
	Location pulumi.StringPtrInput   `pulumi:"location"`
	Rrdatas  pulumi.StringArrayInput `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas pulumi.StringArrayInput `pulumi:"signatureRrdatas"`
}

ResourceRecordSet data for one geo location.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray []RRSetRoutingPolicyGeoPolicyGeoPolicyItemInput

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayInput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput
	ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutputWithContext(context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput
}

RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayInput is an input type that accepts RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray and RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput values. You can construct a concrete instance of `RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayInput` via:

RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray{ RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs{...} }

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) Index added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemArrayOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemInput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput
	ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutputWithContext(context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput
}

RRSetRoutingPolicyGeoPolicyGeoPolicyItemInput is an input type that accepts RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs and RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput values. You can construct a concrete instance of `RRSetRoutingPolicyGeoPolicyGeoPolicyItemInput` via:

RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs{...}

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput struct{ *pulumi.OutputState }

ResourceRecordSet data for one geo location.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) HealthCheckedTargets added in v0.23.0

For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) Location added in v0.8.0

The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) Rrdatas added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) SignatureRrdatas added in v0.8.0

DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput() RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse struct {
	// For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
	HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargetsResponse `pulumi:"healthCheckedTargets"`
	Kind                 string                                       `pulumi:"kind"`
	// The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
	Location string   `pulumi:"location"`
	Rrdatas  []string `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
}

ResourceRecordSet data for one geo location.

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput) Index added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArrayOutput

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput struct{ *pulumi.OutputState }

ResourceRecordSet data for one geo location.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) HealthCheckedTargets added in v0.23.0

For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) Location added in v0.8.0

The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) Rrdatas added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) SignatureRrdatas added in v0.8.0

DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput) ToRRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseOutput

type RRSetRoutingPolicyGeoPolicyInput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyGeoPolicyOutput() RRSetRoutingPolicyGeoPolicyOutput
	ToRRSetRoutingPolicyGeoPolicyOutputWithContext(context.Context) RRSetRoutingPolicyGeoPolicyOutput
}

RRSetRoutingPolicyGeoPolicyInput is an input type that accepts RRSetRoutingPolicyGeoPolicyArgs and RRSetRoutingPolicyGeoPolicyOutput values. You can construct a concrete instance of `RRSetRoutingPolicyGeoPolicyInput` via:

RRSetRoutingPolicyGeoPolicyArgs{...}

type RRSetRoutingPolicyGeoPolicyOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy that routes based on the geo location of the querying user.

func (RRSetRoutingPolicyGeoPolicyOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyOutput) EnableFencing added in v0.23.0

Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.

func (RRSetRoutingPolicyGeoPolicyOutput) Items added in v0.8.0

The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.

func (RRSetRoutingPolicyGeoPolicyOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyOutput() RRSetRoutingPolicyGeoPolicyOutput

func (RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyOutput

func (RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutput() RRSetRoutingPolicyGeoPolicyPtrOutput

func (RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyPtrOutput

type RRSetRoutingPolicyGeoPolicyPtrInput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyGeoPolicyPtrOutput() RRSetRoutingPolicyGeoPolicyPtrOutput
	ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext(context.Context) RRSetRoutingPolicyGeoPolicyPtrOutput
}

RRSetRoutingPolicyGeoPolicyPtrInput is an input type that accepts RRSetRoutingPolicyGeoPolicyArgs, RRSetRoutingPolicyGeoPolicyPtr and RRSetRoutingPolicyGeoPolicyPtrOutput values. You can construct a concrete instance of `RRSetRoutingPolicyGeoPolicyPtrInput` via:

        RRSetRoutingPolicyGeoPolicyArgs{...}

or:

        nil

func RRSetRoutingPolicyGeoPolicyPtr added in v0.8.0

type RRSetRoutingPolicyGeoPolicyPtrOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyGeoPolicyPtrOutput) Elem added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyPtrOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyPtrOutput) EnableFencing added in v0.23.0

Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.

func (RRSetRoutingPolicyGeoPolicyPtrOutput) Items added in v0.8.0

The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.

func (RRSetRoutingPolicyGeoPolicyPtrOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyPtrOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyPtrOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutput() RRSetRoutingPolicyGeoPolicyPtrOutput

func (RRSetRoutingPolicyGeoPolicyPtrOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyPtrOutput) ToRRSetRoutingPolicyGeoPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyPtrOutput

type RRSetRoutingPolicyGeoPolicyResponse added in v0.8.0

type RRSetRoutingPolicyGeoPolicyResponse struct {
	// Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
	EnableFencing bool `pulumi:"enableFencing"`
	// The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
	Items []RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse `pulumi:"items"`
	Kind  string                                             `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes based on the geo location of the querying user.

type RRSetRoutingPolicyGeoPolicyResponseOutput added in v0.8.0

type RRSetRoutingPolicyGeoPolicyResponseOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy that routes based on the geo location of the querying user.

func (RRSetRoutingPolicyGeoPolicyResponseOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyResponseOutput) EnableFencing added in v0.23.0

Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.

func (RRSetRoutingPolicyGeoPolicyResponseOutput) Items added in v0.8.0

The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.

func (RRSetRoutingPolicyGeoPolicyResponseOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyGeoPolicyResponseOutput) ToRRSetRoutingPolicyGeoPolicyResponseOutput added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyResponseOutput) ToRRSetRoutingPolicyGeoPolicyResponseOutput() RRSetRoutingPolicyGeoPolicyResponseOutput

func (RRSetRoutingPolicyGeoPolicyResponseOutput) ToRRSetRoutingPolicyGeoPolicyResponseOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyGeoPolicyResponseOutput) ToRRSetRoutingPolicyGeoPolicyResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyGeoPolicyResponseOutput

type RRSetRoutingPolicyHealthCheckTargets added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargets struct {
	InternalLoadBalancers []RRSetRoutingPolicyLoadBalancerTarget `pulumi:"internalLoadBalancers"`
}

HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries. Only the healthy endpoints will be included in the response.

type RRSetRoutingPolicyHealthCheckTargetsArgs added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsArgs struct {
	InternalLoadBalancers RRSetRoutingPolicyLoadBalancerTargetArrayInput `pulumi:"internalLoadBalancers"`
}

HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries. Only the healthy endpoints will be included in the response.

func (RRSetRoutingPolicyHealthCheckTargetsArgs) ElementType added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsOutput added in v0.23.0

func (i RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsOutput() RRSetRoutingPolicyHealthCheckTargetsOutput

func (RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsOutput

func (RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput added in v0.23.0

func (i RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput() RRSetRoutingPolicyHealthCheckTargetsPtrOutput

func (RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyHealthCheckTargetsArgs) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsPtrOutput

type RRSetRoutingPolicyHealthCheckTargetsInput added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyHealthCheckTargetsOutput() RRSetRoutingPolicyHealthCheckTargetsOutput
	ToRRSetRoutingPolicyHealthCheckTargetsOutputWithContext(context.Context) RRSetRoutingPolicyHealthCheckTargetsOutput
}

RRSetRoutingPolicyHealthCheckTargetsInput is an input type that accepts RRSetRoutingPolicyHealthCheckTargetsArgs and RRSetRoutingPolicyHealthCheckTargetsOutput values. You can construct a concrete instance of `RRSetRoutingPolicyHealthCheckTargetsInput` via:

RRSetRoutingPolicyHealthCheckTargetsArgs{...}

type RRSetRoutingPolicyHealthCheckTargetsOutput added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsOutput struct{ *pulumi.OutputState }

HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries. Only the healthy endpoints will be included in the response.

func (RRSetRoutingPolicyHealthCheckTargetsOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsOutput) InternalLoadBalancers added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsOutput added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsOutput() RRSetRoutingPolicyHealthCheckTargetsOutput

func (RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsOutput

func (RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput() RRSetRoutingPolicyHealthCheckTargetsPtrOutput

func (RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsPtrOutput

type RRSetRoutingPolicyHealthCheckTargetsPtrInput added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput() RRSetRoutingPolicyHealthCheckTargetsPtrOutput
	ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext(context.Context) RRSetRoutingPolicyHealthCheckTargetsPtrOutput
}

RRSetRoutingPolicyHealthCheckTargetsPtrInput is an input type that accepts RRSetRoutingPolicyHealthCheckTargetsArgs, RRSetRoutingPolicyHealthCheckTargetsPtr and RRSetRoutingPolicyHealthCheckTargetsPtrOutput values. You can construct a concrete instance of `RRSetRoutingPolicyHealthCheckTargetsPtrInput` via:

        RRSetRoutingPolicyHealthCheckTargetsArgs{...}

or:

        nil

type RRSetRoutingPolicyHealthCheckTargetsPtrOutput added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyHealthCheckTargetsPtrOutput) Elem added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsPtrOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsPtrOutput) InternalLoadBalancers added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsPtrOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsPtrOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutput() RRSetRoutingPolicyHealthCheckTargetsPtrOutput

func (RRSetRoutingPolicyHealthCheckTargetsPtrOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsPtrOutput) ToRRSetRoutingPolicyHealthCheckTargetsPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsPtrOutput

type RRSetRoutingPolicyHealthCheckTargetsResponse added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsResponse struct {
	InternalLoadBalancers []RRSetRoutingPolicyLoadBalancerTargetResponse `pulumi:"internalLoadBalancers"`
}

HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries. Only the healthy endpoints will be included in the response.

type RRSetRoutingPolicyHealthCheckTargetsResponseOutput added in v0.23.0

type RRSetRoutingPolicyHealthCheckTargetsResponseOutput struct{ *pulumi.OutputState }

HealthCheckTargets describes endpoints to health-check when responding to Routing Policy queries. Only the healthy endpoints will be included in the response.

func (RRSetRoutingPolicyHealthCheckTargetsResponseOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsResponseOutput) InternalLoadBalancers added in v0.23.0

func (RRSetRoutingPolicyHealthCheckTargetsResponseOutput) ToRRSetRoutingPolicyHealthCheckTargetsResponseOutput added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsResponseOutput) ToRRSetRoutingPolicyHealthCheckTargetsResponseOutput() RRSetRoutingPolicyHealthCheckTargetsResponseOutput

func (RRSetRoutingPolicyHealthCheckTargetsResponseOutput) ToRRSetRoutingPolicyHealthCheckTargetsResponseOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyHealthCheckTargetsResponseOutput) ToRRSetRoutingPolicyHealthCheckTargetsResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyHealthCheckTargetsResponseOutput

type RRSetRoutingPolicyInput added in v0.8.0

type RRSetRoutingPolicyInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyOutput() RRSetRoutingPolicyOutput
	ToRRSetRoutingPolicyOutputWithContext(context.Context) RRSetRoutingPolicyOutput
}

RRSetRoutingPolicyInput is an input type that accepts RRSetRoutingPolicyArgs and RRSetRoutingPolicyOutput values. You can construct a concrete instance of `RRSetRoutingPolicyInput` via:

RRSetRoutingPolicyArgs{...}

type RRSetRoutingPolicyLoadBalancerTarget added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTarget struct {
	// The frontend IP address of the load balancer to health check.
	IpAddress *string `pulumi:"ipAddress"`
	// The protocol of the load balancer to health check.
	IpProtocol *RRSetRoutingPolicyLoadBalancerTargetIpProtocol `pulumi:"ipProtocol"`
	Kind       *string                                         `pulumi:"kind"`
	// The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.
	LoadBalancerType *RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType `pulumi:"loadBalancerType"`
	// The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
	NetworkUrl *string `pulumi:"networkUrl"`
	// The configured port of the load balancer.
	Port *string `pulumi:"port"`
	// The project ID in which the load balancer is located.
	Project *string `pulumi:"project"`
	// The region in which the load balancer is located.
	Region *string `pulumi:"region"`
}

The configuration for an individual load balancer to health check.

type RRSetRoutingPolicyLoadBalancerTargetArgs added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetArgs struct {
	// The frontend IP address of the load balancer to health check.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The protocol of the load balancer to health check.
	IpProtocol RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrInput `pulumi:"ipProtocol"`
	Kind       pulumi.StringPtrInput                                  `pulumi:"kind"`
	// The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.
	LoadBalancerType RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrInput `pulumi:"loadBalancerType"`
	// The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
	NetworkUrl pulumi.StringPtrInput `pulumi:"networkUrl"`
	// The configured port of the load balancer.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The project ID in which the load balancer is located.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region in which the load balancer is located.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

The configuration for an individual load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetArgs) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetArgs) ToRRSetRoutingPolicyLoadBalancerTargetOutput added in v0.23.0

func (i RRSetRoutingPolicyLoadBalancerTargetArgs) ToRRSetRoutingPolicyLoadBalancerTargetOutput() RRSetRoutingPolicyLoadBalancerTargetOutput

func (RRSetRoutingPolicyLoadBalancerTargetArgs) ToRRSetRoutingPolicyLoadBalancerTargetOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyLoadBalancerTargetArgs) ToRRSetRoutingPolicyLoadBalancerTargetOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetOutput

type RRSetRoutingPolicyLoadBalancerTargetArray added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetArray []RRSetRoutingPolicyLoadBalancerTargetInput

func (RRSetRoutingPolicyLoadBalancerTargetArray) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetArray) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutput added in v0.23.0

func (i RRSetRoutingPolicyLoadBalancerTargetArray) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutput() RRSetRoutingPolicyLoadBalancerTargetArrayOutput

func (RRSetRoutingPolicyLoadBalancerTargetArray) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyLoadBalancerTargetArray) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetArrayOutput

type RRSetRoutingPolicyLoadBalancerTargetArrayInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetArrayInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetArrayOutput() RRSetRoutingPolicyLoadBalancerTargetArrayOutput
	ToRRSetRoutingPolicyLoadBalancerTargetArrayOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetArrayOutput
}

RRSetRoutingPolicyLoadBalancerTargetArrayInput is an input type that accepts RRSetRoutingPolicyLoadBalancerTargetArray and RRSetRoutingPolicyLoadBalancerTargetArrayOutput values. You can construct a concrete instance of `RRSetRoutingPolicyLoadBalancerTargetArrayInput` via:

RRSetRoutingPolicyLoadBalancerTargetArray{ RRSetRoutingPolicyLoadBalancerTargetArgs{...} }

type RRSetRoutingPolicyLoadBalancerTargetArrayOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetArrayOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetArrayOutput) Index added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutput added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutput() RRSetRoutingPolicyLoadBalancerTargetArrayOutput

func (RRSetRoutingPolicyLoadBalancerTargetArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetArrayOutput

type RRSetRoutingPolicyLoadBalancerTargetInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetOutput() RRSetRoutingPolicyLoadBalancerTargetOutput
	ToRRSetRoutingPolicyLoadBalancerTargetOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetOutput
}

RRSetRoutingPolicyLoadBalancerTargetInput is an input type that accepts RRSetRoutingPolicyLoadBalancerTargetArgs and RRSetRoutingPolicyLoadBalancerTargetOutput values. You can construct a concrete instance of `RRSetRoutingPolicyLoadBalancerTargetInput` via:

RRSetRoutingPolicyLoadBalancerTargetArgs{...}

type RRSetRoutingPolicyLoadBalancerTargetIpProtocol added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocol string

The protocol of the load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput() RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutputWithContext added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput() RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToStringOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToStringOutputWithContext added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocol) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput() RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput
	ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput
}

RRSetRoutingPolicyLoadBalancerTargetIpProtocolInput is an input type that accepts RRSetRoutingPolicyLoadBalancerTargetIpProtocolArgs and RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput values. You can construct a concrete instance of `RRSetRoutingPolicyLoadBalancerTargetIpProtocolInput` via:

RRSetRoutingPolicyLoadBalancerTargetIpProtocolArgs{...}

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput() RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToStringOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToStringOutputWithContext added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolOutput) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput() RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput
	ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput
}

func RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtr added in v0.23.0

func RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtr(v string) RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrInput

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) Elem added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetIpProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType string

The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput() RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutputWithContext added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput() RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext added in v0.23.0

func (e RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToStringOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToStringOutputWithContext added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput() RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput
	ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput
}

RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeInput is an input type that accepts RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeArgs and RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput values. You can construct a concrete instance of `RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeInput` via:

RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeArgs{...}

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToStringOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToStringOutputWithContext added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeOutput) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrInput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput() RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput
	ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext(context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput
}

func RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtr added in v0.23.0

func RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtr(v string) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrInput

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) Elem added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ToRRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ToStringPtrOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypePtrOutput) ToStringPtrOutputWithContext added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetOutput struct{ *pulumi.OutputState }

The configuration for an individual load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetOutput) IpAddress added in v0.23.0

The frontend IP address of the load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) IpProtocol added in v0.23.0

The protocol of the load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) Kind added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetOutput) LoadBalancerType added in v0.23.0

The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) NetworkUrl added in v0.23.0

The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .

func (RRSetRoutingPolicyLoadBalancerTargetOutput) Port added in v0.23.0

The configured port of the load balancer.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) Project added in v0.23.0

The project ID in which the load balancer is located.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) Region added in v0.23.0

The region in which the load balancer is located.

func (RRSetRoutingPolicyLoadBalancerTargetOutput) ToRRSetRoutingPolicyLoadBalancerTargetOutput added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetOutput) ToRRSetRoutingPolicyLoadBalancerTargetOutput() RRSetRoutingPolicyLoadBalancerTargetOutput

func (RRSetRoutingPolicyLoadBalancerTargetOutput) ToRRSetRoutingPolicyLoadBalancerTargetOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetOutput) ToRRSetRoutingPolicyLoadBalancerTargetOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetOutput

type RRSetRoutingPolicyLoadBalancerTargetResponse added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetResponse struct {
	// The frontend IP address of the load balancer to health check.
	IpAddress string `pulumi:"ipAddress"`
	// The protocol of the load balancer to health check.
	IpProtocol string `pulumi:"ipProtocol"`
	Kind       string `pulumi:"kind"`
	// The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.
	LoadBalancerType string `pulumi:"loadBalancerType"`
	// The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
	NetworkUrl string `pulumi:"networkUrl"`
	// The configured port of the load balancer.
	Port string `pulumi:"port"`
	// The project ID in which the load balancer is located.
	Project string `pulumi:"project"`
	// The region in which the load balancer is located.
	Region string `pulumi:"region"`
}

The configuration for an individual load balancer to health check.

type RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput) Index added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseArrayOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetResponseArrayOutput

type RRSetRoutingPolicyLoadBalancerTargetResponseOutput added in v0.23.0

type RRSetRoutingPolicyLoadBalancerTargetResponseOutput struct{ *pulumi.OutputState }

The configuration for an individual load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) IpAddress added in v0.23.0

The frontend IP address of the load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) IpProtocol added in v0.23.0

The protocol of the load balancer to health check.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) Kind added in v0.23.0

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) LoadBalancerType added in v0.23.0

The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - *regionalL4ilb*: for a regional internal passthrough Network Load Balancer. - *regionalL7ilb*: for a regional internal Application Load Balancer. - *globalL7ilb*: for a global internal Application Load Balancer.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) NetworkUrl added in v0.23.0

The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) Port added in v0.23.0

The configured port of the load balancer.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) Project added in v0.23.0

The project ID in which the load balancer is located.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) Region added in v0.23.0

The region in which the load balancer is located.

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseOutput added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetResponseOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseOutput() RRSetRoutingPolicyLoadBalancerTargetResponseOutput

func (RRSetRoutingPolicyLoadBalancerTargetResponseOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyLoadBalancerTargetResponseOutput) ToRRSetRoutingPolicyLoadBalancerTargetResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyLoadBalancerTargetResponseOutput

type RRSetRoutingPolicyOutput added in v0.8.0

type RRSetRoutingPolicyOutput struct{ *pulumi.OutputState }

A RRSetRoutingPolicy represents ResourceRecordSet data that is returned dynamically with the response varying based on configured properties such as geolocation or by weighted random selection.

func (RRSetRoutingPolicyOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyOutput) ElementType() reflect.Type

func (RRSetRoutingPolicyOutput) Geo added in v0.8.0

func (RRSetRoutingPolicyOutput) GeoPolicy added in v0.8.0

func (RRSetRoutingPolicyOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyOutput) PrimaryBackup added in v0.23.0

func (RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyOutput added in v0.8.0

func (o RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyOutput() RRSetRoutingPolicyOutput

func (RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyOutput

func (RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyPtrOutput() RRSetRoutingPolicyPtrOutput

func (RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyOutput) ToRRSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPtrOutput

func (RRSetRoutingPolicyOutput) Wrr added in v0.8.0

func (RRSetRoutingPolicyOutput) WrrPolicy added in v0.8.0

type RRSetRoutingPolicyPrimaryBackupPolicy added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicy struct {
	// Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
	BackupGeoTargets *RRSetRoutingPolicyGeoPolicy `pulumi:"backupGeoTargets"`
	Kind             *string                      `pulumi:"kind"`
	// Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
	PrimaryTargets *RRSetRoutingPolicyHealthCheckTargets `pulumi:"primaryTargets"`
	// When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
	TrickleTraffic *float64 `pulumi:"trickleTraffic"`
}

Configures a RRSetRoutingPolicy such that all queries are responded with the primary_targets if they are healthy. And if all of them are unhealthy, then we fallback to a geo localized policy.

type RRSetRoutingPolicyPrimaryBackupPolicyArgs added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyArgs struct {
	// Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
	BackupGeoTargets RRSetRoutingPolicyGeoPolicyPtrInput `pulumi:"backupGeoTargets"`
	Kind             pulumi.StringPtrInput               `pulumi:"kind"`
	// Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
	PrimaryTargets RRSetRoutingPolicyHealthCheckTargetsPtrInput `pulumi:"primaryTargets"`
	// When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
	TrickleTraffic pulumi.Float64PtrInput `pulumi:"trickleTraffic"`
}

Configures a RRSetRoutingPolicy such that all queries are responded with the primary_targets if they are healthy. And if all of them are unhealthy, then we fallback to a geo localized policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyArgs) ElementType added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyOutput added in v0.23.0

func (i RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyOutput() RRSetRoutingPolicyPrimaryBackupPolicyOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput added in v0.23.0

func (i RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput() RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext added in v0.23.0

func (i RRSetRoutingPolicyPrimaryBackupPolicyArgs) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

type RRSetRoutingPolicyPrimaryBackupPolicyInput added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyPrimaryBackupPolicyOutput() RRSetRoutingPolicyPrimaryBackupPolicyOutput
	ToRRSetRoutingPolicyPrimaryBackupPolicyOutputWithContext(context.Context) RRSetRoutingPolicyPrimaryBackupPolicyOutput
}

RRSetRoutingPolicyPrimaryBackupPolicyInput is an input type that accepts RRSetRoutingPolicyPrimaryBackupPolicyArgs and RRSetRoutingPolicyPrimaryBackupPolicyOutput values. You can construct a concrete instance of `RRSetRoutingPolicyPrimaryBackupPolicyInput` via:

RRSetRoutingPolicyPrimaryBackupPolicyArgs{...}

type RRSetRoutingPolicyPrimaryBackupPolicyOutput added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy such that all queries are responded with the primary_targets if they are healthy. And if all of them are unhealthy, then we fallback to a geo localized policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) BackupGeoTargets added in v0.23.0

Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) Kind added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) PrimaryTargets added in v0.23.0

Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyOutput added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyOutput() RRSetRoutingPolicyPrimaryBackupPolicyOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput() RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyOutput) TrickleTraffic added in v0.23.0

When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.

type RRSetRoutingPolicyPrimaryBackupPolicyPtrInput added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput() RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput
	ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext(context.Context) RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput
}

RRSetRoutingPolicyPrimaryBackupPolicyPtrInput is an input type that accepts RRSetRoutingPolicyPrimaryBackupPolicyArgs, RRSetRoutingPolicyPrimaryBackupPolicyPtr and RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput values. You can construct a concrete instance of `RRSetRoutingPolicyPrimaryBackupPolicyPtrInput` via:

        RRSetRoutingPolicyPrimaryBackupPolicyArgs{...}

or:

        nil

type RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) BackupGeoTargets added in v0.23.0

Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) Elem added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) Kind added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) PrimaryTargets added in v0.23.0

Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutput() RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyPtrOutput) TrickleTraffic added in v0.23.0

When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.

type RRSetRoutingPolicyPrimaryBackupPolicyResponse added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyResponse struct {
	// Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
	BackupGeoTargets RRSetRoutingPolicyGeoPolicyResponse `pulumi:"backupGeoTargets"`
	Kind             string                              `pulumi:"kind"`
	// Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
	PrimaryTargets RRSetRoutingPolicyHealthCheckTargetsResponse `pulumi:"primaryTargets"`
	// When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
	TrickleTraffic float64 `pulumi:"trickleTraffic"`
}

Configures a RRSetRoutingPolicy such that all queries are responded with the primary_targets if they are healthy. And if all of them are unhealthy, then we fallback to a geo localized policy.

type RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput added in v0.23.0

type RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy such that all queries are responded with the primary_targets if they are healthy. And if all of them are unhealthy, then we fallback to a geo localized policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) BackupGeoTargets added in v0.23.0

Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) ElementType added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) Kind added in v0.23.0

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) PrimaryTargets added in v0.23.0

Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyResponseOutput added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyResponseOutput() RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyResponseOutputWithContext added in v0.23.0

func (o RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) ToRRSetRoutingPolicyPrimaryBackupPolicyResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput

func (RRSetRoutingPolicyPrimaryBackupPolicyResponseOutput) TrickleTraffic added in v0.23.0

When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.

type RRSetRoutingPolicyPtrInput added in v0.8.0

type RRSetRoutingPolicyPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyPtrOutput() RRSetRoutingPolicyPtrOutput
	ToRRSetRoutingPolicyPtrOutputWithContext(context.Context) RRSetRoutingPolicyPtrOutput
}

RRSetRoutingPolicyPtrInput is an input type that accepts RRSetRoutingPolicyArgs, RRSetRoutingPolicyPtr and RRSetRoutingPolicyPtrOutput values. You can construct a concrete instance of `RRSetRoutingPolicyPtrInput` via:

        RRSetRoutingPolicyArgs{...}

or:

        nil

func RRSetRoutingPolicyPtr added in v0.8.0

func RRSetRoutingPolicyPtr(v *RRSetRoutingPolicyArgs) RRSetRoutingPolicyPtrInput

type RRSetRoutingPolicyPtrOutput added in v0.8.0

type RRSetRoutingPolicyPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyPtrOutput) Elem added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) Geo added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) GeoPolicy added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) PrimaryBackup added in v0.23.0

func (RRSetRoutingPolicyPtrOutput) ToRRSetRoutingPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyPtrOutput) ToRRSetRoutingPolicyPtrOutput() RRSetRoutingPolicyPtrOutput

func (RRSetRoutingPolicyPtrOutput) ToRRSetRoutingPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyPtrOutput) ToRRSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyPtrOutput

func (RRSetRoutingPolicyPtrOutput) Wrr added in v0.8.0

func (RRSetRoutingPolicyPtrOutput) WrrPolicy added in v0.8.0

type RRSetRoutingPolicyResponse added in v0.8.0

type RRSetRoutingPolicyResponse struct {
	Geo           RRSetRoutingPolicyGeoPolicyResponse           `pulumi:"geo"`
	GeoPolicy     RRSetRoutingPolicyGeoPolicyResponse           `pulumi:"geoPolicy"`
	Kind          string                                        `pulumi:"kind"`
	PrimaryBackup RRSetRoutingPolicyPrimaryBackupPolicyResponse `pulumi:"primaryBackup"`
	Wrr           RRSetRoutingPolicyWrrPolicyResponse           `pulumi:"wrr"`
	WrrPolicy     RRSetRoutingPolicyWrrPolicyResponse           `pulumi:"wrrPolicy"`
}

A RRSetRoutingPolicy represents ResourceRecordSet data that is returned dynamically with the response varying based on configured properties such as geolocation or by weighted random selection.

type RRSetRoutingPolicyResponseOutput added in v0.8.0

type RRSetRoutingPolicyResponseOutput struct{ *pulumi.OutputState }

A RRSetRoutingPolicy represents ResourceRecordSet data that is returned dynamically with the response varying based on configured properties such as geolocation or by weighted random selection.

func (RRSetRoutingPolicyResponseOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyResponseOutput) Geo added in v0.8.0

func (RRSetRoutingPolicyResponseOutput) GeoPolicy added in v0.8.0

func (RRSetRoutingPolicyResponseOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyResponseOutput) PrimaryBackup added in v0.23.0

func (RRSetRoutingPolicyResponseOutput) ToRRSetRoutingPolicyResponseOutput added in v0.8.0

func (o RRSetRoutingPolicyResponseOutput) ToRRSetRoutingPolicyResponseOutput() RRSetRoutingPolicyResponseOutput

func (RRSetRoutingPolicyResponseOutput) ToRRSetRoutingPolicyResponseOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyResponseOutput) ToRRSetRoutingPolicyResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyResponseOutput

func (RRSetRoutingPolicyResponseOutput) Wrr added in v0.8.0

func (RRSetRoutingPolicyResponseOutput) WrrPolicy added in v0.8.0

type RRSetRoutingPolicyWrrPolicy added in v0.8.0

type RRSetRoutingPolicyWrrPolicy struct {
	Items []RRSetRoutingPolicyWrrPolicyWrrPolicyItem `pulumi:"items"`
	Kind  *string                                    `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes in a weighted round robin fashion.

type RRSetRoutingPolicyWrrPolicyArgs added in v0.8.0

type RRSetRoutingPolicyWrrPolicyArgs struct {
	Items RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayInput `pulumi:"items"`
	Kind  pulumi.StringPtrInput                              `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes in a weighted round robin fashion.

func (RRSetRoutingPolicyWrrPolicyArgs) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyOutput added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyOutput() RRSetRoutingPolicyWrrPolicyOutput

func (RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyOutput

func (RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyPtrOutput added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyPtrOutput() RRSetRoutingPolicyWrrPolicyPtrOutput

func (RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyArgs) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyPtrOutput

type RRSetRoutingPolicyWrrPolicyInput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyWrrPolicyOutput() RRSetRoutingPolicyWrrPolicyOutput
	ToRRSetRoutingPolicyWrrPolicyOutputWithContext(context.Context) RRSetRoutingPolicyWrrPolicyOutput
}

RRSetRoutingPolicyWrrPolicyInput is an input type that accepts RRSetRoutingPolicyWrrPolicyArgs and RRSetRoutingPolicyWrrPolicyOutput values. You can construct a concrete instance of `RRSetRoutingPolicyWrrPolicyInput` via:

RRSetRoutingPolicyWrrPolicyArgs{...}

type RRSetRoutingPolicyWrrPolicyOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy that routes in a weighted round robin fashion.

func (RRSetRoutingPolicyWrrPolicyOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyOutput) Items added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyOutput() RRSetRoutingPolicyWrrPolicyOutput

func (RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyOutput

func (RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutput() RRSetRoutingPolicyWrrPolicyPtrOutput

func (RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyPtrOutput

type RRSetRoutingPolicyWrrPolicyPtrInput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyPtrInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyWrrPolicyPtrOutput() RRSetRoutingPolicyWrrPolicyPtrOutput
	ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext(context.Context) RRSetRoutingPolicyWrrPolicyPtrOutput
}

RRSetRoutingPolicyWrrPolicyPtrInput is an input type that accepts RRSetRoutingPolicyWrrPolicyArgs, RRSetRoutingPolicyWrrPolicyPtr and RRSetRoutingPolicyWrrPolicyPtrOutput values. You can construct a concrete instance of `RRSetRoutingPolicyWrrPolicyPtrInput` via:

        RRSetRoutingPolicyWrrPolicyArgs{...}

or:

        nil

func RRSetRoutingPolicyWrrPolicyPtr added in v0.8.0

type RRSetRoutingPolicyWrrPolicyPtrOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyPtrOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyWrrPolicyPtrOutput) Elem added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyPtrOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyPtrOutput) Items added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyPtrOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyPtrOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyPtrOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutput() RRSetRoutingPolicyWrrPolicyPtrOutput

func (RRSetRoutingPolicyWrrPolicyPtrOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyPtrOutput) ToRRSetRoutingPolicyWrrPolicyPtrOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyPtrOutput

type RRSetRoutingPolicyWrrPolicyResponse added in v0.8.0

type RRSetRoutingPolicyWrrPolicyResponse struct {
	Items []RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse `pulumi:"items"`
	Kind  string                                             `pulumi:"kind"`
}

Configures a RRSetRoutingPolicy that routes in a weighted round robin fashion.

type RRSetRoutingPolicyWrrPolicyResponseOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyResponseOutput struct{ *pulumi.OutputState }

Configures a RRSetRoutingPolicy that routes in a weighted round robin fashion.

func (RRSetRoutingPolicyWrrPolicyResponseOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyResponseOutput) Items added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyResponseOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyResponseOutput) ToRRSetRoutingPolicyWrrPolicyResponseOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyResponseOutput) ToRRSetRoutingPolicyWrrPolicyResponseOutput() RRSetRoutingPolicyWrrPolicyResponseOutput

func (RRSetRoutingPolicyWrrPolicyResponseOutput) ToRRSetRoutingPolicyWrrPolicyResponseOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyResponseOutput) ToRRSetRoutingPolicyWrrPolicyResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyResponseOutput

type RRSetRoutingPolicyWrrPolicyWrrPolicyItem added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItem struct {
	// Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
	HealthCheckedTargets *RRSetRoutingPolicyHealthCheckTargets `pulumi:"healthCheckedTargets"`
	Kind                 *string                               `pulumi:"kind"`
	Rrdatas              []string                              `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
	// The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
	Weight *float64 `pulumi:"weight"`
}

A routing block which contains the routing information for one WRR item.

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs struct {
	// Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
	HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargetsPtrInput `pulumi:"healthCheckedTargets"`
	Kind                 pulumi.StringPtrInput                        `pulumi:"kind"`
	Rrdatas              pulumi.StringArrayInput                      `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas pulumi.StringArrayInput `pulumi:"signatureRrdatas"`
	// The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

A routing block which contains the routing information for one WRR item.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray []RRSetRoutingPolicyWrrPolicyWrrPolicyItemInput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutputWithContext added in v0.8.0

func (i RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayInput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput
	ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutputWithContext(context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput
}

RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayInput is an input type that accepts RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray and RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput values. You can construct a concrete instance of `RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayInput` via:

RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray{ RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs{...} }

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) Index added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemArrayOutput

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemInput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemInput interface {
	pulumi.Input

	ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput
	ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutputWithContext(context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput
}

RRSetRoutingPolicyWrrPolicyWrrPolicyItemInput is an input type that accepts RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs and RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput values. You can construct a concrete instance of `RRSetRoutingPolicyWrrPolicyWrrPolicyItemInput` via:

RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs{...}

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput struct{ *pulumi.OutputState }

A routing block which contains the routing information for one WRR item.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) HealthCheckedTargets added in v0.23.0

Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) Rrdatas added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) SignatureRrdatas added in v0.8.0

DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput() RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemOutput) Weight added in v0.8.0

The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse struct {
	// Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
	HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargetsResponse `pulumi:"healthCheckedTargets"`
	Kind                 string                                       `pulumi:"kind"`
	Rrdatas              []string                                     `pulumi:"rrdatas"`
	// DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
	// The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
	Weight float64 `pulumi:"weight"`
}

A routing block which contains the routing information for one WRR item.

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput struct{ *pulumi.OutputState }

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput) Index added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArrayOutput

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput added in v0.8.0

type RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput struct{ *pulumi.OutputState }

A routing block which contains the routing information for one WRR item.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) ElementType added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) HealthCheckedTargets added in v0.23.0

Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) Kind added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) Rrdatas added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) SignatureRrdatas added in v0.8.0

DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput added in v0.8.0

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutputWithContext added in v0.8.0

func (o RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) ToRRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutputWithContext(ctx context.Context) RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput

func (RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseOutput) Weight added in v0.8.0

The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.

type ResourceRecordSet

type ResourceRecordSet struct {
	pulumi.CustomResourceState

	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrOutput `pulumi:"clientOperationId"`
	Kind              pulumi.StringOutput    `pulumi:"kind"`
	ManagedZone       pulumi.StringOutput    `pulumi:"managedZone"`
	// For example, www.example.com.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy RRSetRoutingPolicyResponseOutput `pulumi:"routingPolicy"`
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas pulumi.StringArrayOutput `pulumi:"rrdatas"`
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas pulumi.StringArrayOutput `pulumi:"signatureRrdatas"`
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type pulumi.StringOutput `pulumi:"type"`
}

Creates a new ResourceRecordSet.

func GetResourceRecordSet added in v0.6.0

func GetResourceRecordSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceRecordSetState, opts ...pulumi.ResourceOption) (*ResourceRecordSet, error)

GetResourceRecordSet gets an existing ResourceRecordSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceRecordSet added in v0.6.0

func NewResourceRecordSet(ctx *pulumi.Context,
	name string, args *ResourceRecordSetArgs, opts ...pulumi.ResourceOption) (*ResourceRecordSet, error)

NewResourceRecordSet registers a new resource with the given unique name, arguments, and options.

func (*ResourceRecordSet) ElementType added in v0.6.0

func (*ResourceRecordSet) ElementType() reflect.Type

func (*ResourceRecordSet) ToResourceRecordSetOutput added in v0.6.0

func (i *ResourceRecordSet) ToResourceRecordSetOutput() ResourceRecordSetOutput

func (*ResourceRecordSet) ToResourceRecordSetOutputWithContext added in v0.6.0

func (i *ResourceRecordSet) ToResourceRecordSetOutputWithContext(ctx context.Context) ResourceRecordSetOutput

type ResourceRecordSetArgs

type ResourceRecordSetArgs struct {
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrInput
	Kind              pulumi.StringPtrInput
	ManagedZone       pulumi.StringInput
	// For example, www.example.com.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy RRSetRoutingPolicyPtrInput
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas pulumi.StringArrayInput
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas pulumi.StringArrayInput
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl pulumi.IntPtrInput
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ResourceRecordSet resource.

func (ResourceRecordSetArgs) ElementType

func (ResourceRecordSetArgs) ElementType() reflect.Type

type ResourceRecordSetInput

type ResourceRecordSetInput interface {
	pulumi.Input

	ToResourceRecordSetOutput() ResourceRecordSetOutput
	ToResourceRecordSetOutputWithContext(ctx context.Context) ResourceRecordSetOutput
}

type ResourceRecordSetOutput

type ResourceRecordSetOutput struct{ *pulumi.OutputState }

func (ResourceRecordSetOutput) ClientOperationId added in v0.21.0

func (o ResourceRecordSetOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (ResourceRecordSetOutput) ElementType

func (ResourceRecordSetOutput) ElementType() reflect.Type

func (ResourceRecordSetOutput) Kind

func (ResourceRecordSetOutput) ManagedZone added in v0.21.0

func (ResourceRecordSetOutput) Name

For example, www.example.com.

func (ResourceRecordSetOutput) Project added in v0.21.0

func (ResourceRecordSetOutput) RoutingPolicy added in v0.19.0

Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).

func (ResourceRecordSetOutput) Rrdatas

As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.

func (ResourceRecordSetOutput) SignatureRrdatas

func (o ResourceRecordSetOutput) SignatureRrdatas() pulumi.StringArrayOutput

As defined in RFC 4034 (section 3.2).

func (ResourceRecordSetOutput) ToResourceRecordSetOutput

func (o ResourceRecordSetOutput) ToResourceRecordSetOutput() ResourceRecordSetOutput

func (ResourceRecordSetOutput) ToResourceRecordSetOutputWithContext

func (o ResourceRecordSetOutput) ToResourceRecordSetOutputWithContext(ctx context.Context) ResourceRecordSetOutput

func (ResourceRecordSetOutput) Ttl

Number of seconds that this ResourceRecordSet can be cached by resolvers.

func (ResourceRecordSetOutput) Type

The identifier of a supported record type. See the list of Supported DNS record types.

type ResourceRecordSetResponse

type ResourceRecordSetResponse struct {
	Kind string `pulumi:"kind"`
	// For example, www.example.com.
	Name string `pulumi:"name"`
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy RRSetRoutingPolicyResponse `pulumi:"routingPolicy"`
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas []string `pulumi:"rrdatas"`
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl int `pulumi:"ttl"`
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type string `pulumi:"type"`
}

A unit of data that is returned by the DNS servers.

type ResourceRecordSetResponseArrayOutput

type ResourceRecordSetResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceRecordSetResponseArrayOutput) ElementType

func (ResourceRecordSetResponseArrayOutput) Index

func (ResourceRecordSetResponseArrayOutput) ToResourceRecordSetResponseArrayOutput

func (o ResourceRecordSetResponseArrayOutput) ToResourceRecordSetResponseArrayOutput() ResourceRecordSetResponseArrayOutput

func (ResourceRecordSetResponseArrayOutput) ToResourceRecordSetResponseArrayOutputWithContext

func (o ResourceRecordSetResponseArrayOutput) ToResourceRecordSetResponseArrayOutputWithContext(ctx context.Context) ResourceRecordSetResponseArrayOutput

type ResourceRecordSetResponseOutput

type ResourceRecordSetResponseOutput struct{ *pulumi.OutputState }

A unit of data that is returned by the DNS servers.

func (ResourceRecordSetResponseOutput) ElementType

func (ResourceRecordSetResponseOutput) Kind

func (ResourceRecordSetResponseOutput) Name

For example, www.example.com.

func (ResourceRecordSetResponseOutput) RoutingPolicy added in v0.8.0

Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).

func (ResourceRecordSetResponseOutput) Rrdatas

As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.

func (ResourceRecordSetResponseOutput) SignatureRrdatas

As defined in RFC 4034 (section 3.2).

func (ResourceRecordSetResponseOutput) ToResourceRecordSetResponseOutput

func (o ResourceRecordSetResponseOutput) ToResourceRecordSetResponseOutput() ResourceRecordSetResponseOutput

func (ResourceRecordSetResponseOutput) ToResourceRecordSetResponseOutputWithContext

func (o ResourceRecordSetResponseOutput) ToResourceRecordSetResponseOutputWithContext(ctx context.Context) ResourceRecordSetResponseOutput

func (ResourceRecordSetResponseOutput) Ttl

Number of seconds that this ResourceRecordSet can be cached by resolvers.

func (ResourceRecordSetResponseOutput) Type

The identifier of a supported record type. See the list of Supported DNS record types.

type ResourceRecordSetState added in v0.6.0

type ResourceRecordSetState struct {
}

func (ResourceRecordSetState) ElementType added in v0.6.0

func (ResourceRecordSetState) ElementType() reflect.Type

type ResourceRecordSetType added in v0.6.0

type ResourceRecordSetType struct {
	Kind *string `pulumi:"kind"`
	// For example, www.example.com.
	Name *string `pulumi:"name"`
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy *RRSetRoutingPolicy `pulumi:"routingPolicy"`
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas []string `pulumi:"rrdatas"`
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas []string `pulumi:"signatureRrdatas"`
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl *int `pulumi:"ttl"`
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type *string `pulumi:"type"`
}

A unit of data that is returned by the DNS servers.

type ResourceRecordSetTypeArgs added in v0.6.0

type ResourceRecordSetTypeArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// For example, www.example.com.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
	RoutingPolicy RRSetRoutingPolicyPtrInput `pulumi:"routingPolicy"`
	// As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
	Rrdatas pulumi.StringArrayInput `pulumi:"rrdatas"`
	// As defined in RFC 4034 (section 3.2).
	SignatureRrdatas pulumi.StringArrayInput `pulumi:"signatureRrdatas"`
	// Number of seconds that this ResourceRecordSet can be cached by resolvers.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// The identifier of a supported record type. See the list of Supported DNS record types.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A unit of data that is returned by the DNS servers.

func (ResourceRecordSetTypeArgs) ElementType added in v0.6.0

func (ResourceRecordSetTypeArgs) ElementType() reflect.Type

func (ResourceRecordSetTypeArgs) ToResourceRecordSetTypeOutput added in v0.6.0

func (i ResourceRecordSetTypeArgs) ToResourceRecordSetTypeOutput() ResourceRecordSetTypeOutput

func (ResourceRecordSetTypeArgs) ToResourceRecordSetTypeOutputWithContext added in v0.6.0

func (i ResourceRecordSetTypeArgs) ToResourceRecordSetTypeOutputWithContext(ctx context.Context) ResourceRecordSetTypeOutput

type ResourceRecordSetTypeArray added in v0.6.0

type ResourceRecordSetTypeArray []ResourceRecordSetTypeInput

func (ResourceRecordSetTypeArray) ElementType added in v0.6.0

func (ResourceRecordSetTypeArray) ElementType() reflect.Type

func (ResourceRecordSetTypeArray) ToResourceRecordSetTypeArrayOutput added in v0.6.0

func (i ResourceRecordSetTypeArray) ToResourceRecordSetTypeArrayOutput() ResourceRecordSetTypeArrayOutput

func (ResourceRecordSetTypeArray) ToResourceRecordSetTypeArrayOutputWithContext added in v0.6.0

func (i ResourceRecordSetTypeArray) ToResourceRecordSetTypeArrayOutputWithContext(ctx context.Context) ResourceRecordSetTypeArrayOutput

type ResourceRecordSetTypeArrayInput added in v0.6.0

type ResourceRecordSetTypeArrayInput interface {
	pulumi.Input

	ToResourceRecordSetTypeArrayOutput() ResourceRecordSetTypeArrayOutput
	ToResourceRecordSetTypeArrayOutputWithContext(context.Context) ResourceRecordSetTypeArrayOutput
}

ResourceRecordSetTypeArrayInput is an input type that accepts ResourceRecordSetTypeArray and ResourceRecordSetTypeArrayOutput values. You can construct a concrete instance of `ResourceRecordSetTypeArrayInput` via:

ResourceRecordSetTypeArray{ ResourceRecordSetTypeArgs{...} }

type ResourceRecordSetTypeArrayOutput added in v0.6.0

type ResourceRecordSetTypeArrayOutput struct{ *pulumi.OutputState }

func (ResourceRecordSetTypeArrayOutput) ElementType added in v0.6.0

func (ResourceRecordSetTypeArrayOutput) Index added in v0.6.0

func (ResourceRecordSetTypeArrayOutput) ToResourceRecordSetTypeArrayOutput added in v0.6.0

func (o ResourceRecordSetTypeArrayOutput) ToResourceRecordSetTypeArrayOutput() ResourceRecordSetTypeArrayOutput

func (ResourceRecordSetTypeArrayOutput) ToResourceRecordSetTypeArrayOutputWithContext added in v0.6.0

func (o ResourceRecordSetTypeArrayOutput) ToResourceRecordSetTypeArrayOutputWithContext(ctx context.Context) ResourceRecordSetTypeArrayOutput

type ResourceRecordSetTypeInput added in v0.6.0

type ResourceRecordSetTypeInput interface {
	pulumi.Input

	ToResourceRecordSetTypeOutput() ResourceRecordSetTypeOutput
	ToResourceRecordSetTypeOutputWithContext(context.Context) ResourceRecordSetTypeOutput
}

ResourceRecordSetTypeInput is an input type that accepts ResourceRecordSetTypeArgs and ResourceRecordSetTypeOutput values. You can construct a concrete instance of `ResourceRecordSetTypeInput` via:

ResourceRecordSetTypeArgs{...}

type ResourceRecordSetTypeOutput added in v0.6.0

type ResourceRecordSetTypeOutput struct{ *pulumi.OutputState }

A unit of data that is returned by the DNS servers.

func (ResourceRecordSetTypeOutput) ElementType added in v0.6.0

func (ResourceRecordSetTypeOutput) Kind added in v0.6.0

func (ResourceRecordSetTypeOutput) Name added in v0.6.0

For example, www.example.com.

func (ResourceRecordSetTypeOutput) RoutingPolicy added in v0.8.0

Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).

func (ResourceRecordSetTypeOutput) Rrdatas added in v0.6.0

As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.

func (ResourceRecordSetTypeOutput) SignatureRrdatas added in v0.6.0

As defined in RFC 4034 (section 3.2).

func (ResourceRecordSetTypeOutput) ToResourceRecordSetTypeOutput added in v0.6.0

func (o ResourceRecordSetTypeOutput) ToResourceRecordSetTypeOutput() ResourceRecordSetTypeOutput

func (ResourceRecordSetTypeOutput) ToResourceRecordSetTypeOutputWithContext added in v0.6.0

func (o ResourceRecordSetTypeOutput) ToResourceRecordSetTypeOutputWithContext(ctx context.Context) ResourceRecordSetTypeOutput

func (ResourceRecordSetTypeOutput) Ttl added in v0.6.0

Number of seconds that this ResourceRecordSet can be cached by resolvers.

func (ResourceRecordSetTypeOutput) Type added in v0.6.0

The identifier of a supported record type. See the list of Supported DNS record types.

type ResponsePolicy

type ResponsePolicy struct {
	pulumi.CustomResourceState

	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrOutput `pulumi:"clientOperationId"`
	// User-provided description for this Response Policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// The list of Google Kubernetes Engine clusters to which this response policy is applied.
	GkeClusters ResponsePolicyGKEClusterResponseArrayOutput `pulumi:"gkeClusters"`
	Kind        pulumi.StringOutput                         `pulumi:"kind"`
	// User labels.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// List of network names specifying networks to which this policy is applied.
	Networks ResponsePolicyNetworkResponseArrayOutput `pulumi:"networks"`
	Project  pulumi.StringOutput                      `pulumi:"project"`
	// User assigned name for this Response Policy.
	ResponsePolicyName pulumi.StringOutput `pulumi:"responsePolicyName"`
}

Creates a new Response Policy Auto-naming is currently not supported for this resource.

func GetResponsePolicy

func GetResponsePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResponsePolicyState, opts ...pulumi.ResourceOption) (*ResponsePolicy, error)

GetResponsePolicy gets an existing ResponsePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResponsePolicy

func NewResponsePolicy(ctx *pulumi.Context,
	name string, args *ResponsePolicyArgs, opts ...pulumi.ResourceOption) (*ResponsePolicy, error)

NewResponsePolicy registers a new resource with the given unique name, arguments, and options.

func (*ResponsePolicy) ElementType

func (*ResponsePolicy) ElementType() reflect.Type

func (*ResponsePolicy) ToResponsePolicyOutput

func (i *ResponsePolicy) ToResponsePolicyOutput() ResponsePolicyOutput

func (*ResponsePolicy) ToResponsePolicyOutputWithContext

func (i *ResponsePolicy) ToResponsePolicyOutputWithContext(ctx context.Context) ResponsePolicyOutput

type ResponsePolicyArgs

type ResponsePolicyArgs struct {
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrInput
	// User-provided description for this Response Policy.
	Description pulumi.StringPtrInput
	// The list of Google Kubernetes Engine clusters to which this response policy is applied.
	GkeClusters ResponsePolicyGKEClusterArrayInput
	Kind        pulumi.StringPtrInput
	// User labels.
	Labels pulumi.StringMapInput
	// List of network names specifying networks to which this policy is applied.
	Networks ResponsePolicyNetworkArrayInput
	Project  pulumi.StringPtrInput
	// User assigned name for this Response Policy.
	ResponsePolicyName pulumi.StringPtrInput
}

The set of arguments for constructing a ResponsePolicy resource.

func (ResponsePolicyArgs) ElementType

func (ResponsePolicyArgs) ElementType() reflect.Type

type ResponsePolicyGKECluster added in v0.2.0

type ResponsePolicyGKECluster struct {
	// The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName *string `pulumi:"gkeClusterName"`
	Kind           *string `pulumi:"kind"`
}

type ResponsePolicyGKEClusterArgs added in v0.2.0

type ResponsePolicyGKEClusterArgs struct {
	// The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName pulumi.StringPtrInput `pulumi:"gkeClusterName"`
	Kind           pulumi.StringPtrInput `pulumi:"kind"`
}

func (ResponsePolicyGKEClusterArgs) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterArgs) ToResponsePolicyGKEClusterOutput added in v0.2.0

func (i ResponsePolicyGKEClusterArgs) ToResponsePolicyGKEClusterOutput() ResponsePolicyGKEClusterOutput

func (ResponsePolicyGKEClusterArgs) ToResponsePolicyGKEClusterOutputWithContext added in v0.2.0

func (i ResponsePolicyGKEClusterArgs) ToResponsePolicyGKEClusterOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterOutput

type ResponsePolicyGKEClusterArray added in v0.2.0

type ResponsePolicyGKEClusterArray []ResponsePolicyGKEClusterInput

func (ResponsePolicyGKEClusterArray) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterArray) ToResponsePolicyGKEClusterArrayOutput added in v0.2.0

func (i ResponsePolicyGKEClusterArray) ToResponsePolicyGKEClusterArrayOutput() ResponsePolicyGKEClusterArrayOutput

func (ResponsePolicyGKEClusterArray) ToResponsePolicyGKEClusterArrayOutputWithContext added in v0.2.0

func (i ResponsePolicyGKEClusterArray) ToResponsePolicyGKEClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterArrayOutput

type ResponsePolicyGKEClusterArrayInput added in v0.2.0

type ResponsePolicyGKEClusterArrayInput interface {
	pulumi.Input

	ToResponsePolicyGKEClusterArrayOutput() ResponsePolicyGKEClusterArrayOutput
	ToResponsePolicyGKEClusterArrayOutputWithContext(context.Context) ResponsePolicyGKEClusterArrayOutput
}

ResponsePolicyGKEClusterArrayInput is an input type that accepts ResponsePolicyGKEClusterArray and ResponsePolicyGKEClusterArrayOutput values. You can construct a concrete instance of `ResponsePolicyGKEClusterArrayInput` via:

ResponsePolicyGKEClusterArray{ ResponsePolicyGKEClusterArgs{...} }

type ResponsePolicyGKEClusterArrayOutput added in v0.2.0

type ResponsePolicyGKEClusterArrayOutput struct{ *pulumi.OutputState }

func (ResponsePolicyGKEClusterArrayOutput) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterArrayOutput) Index added in v0.2.0

func (ResponsePolicyGKEClusterArrayOutput) ToResponsePolicyGKEClusterArrayOutput added in v0.2.0

func (o ResponsePolicyGKEClusterArrayOutput) ToResponsePolicyGKEClusterArrayOutput() ResponsePolicyGKEClusterArrayOutput

func (ResponsePolicyGKEClusterArrayOutput) ToResponsePolicyGKEClusterArrayOutputWithContext added in v0.2.0

func (o ResponsePolicyGKEClusterArrayOutput) ToResponsePolicyGKEClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterArrayOutput

type ResponsePolicyGKEClusterInput added in v0.2.0

type ResponsePolicyGKEClusterInput interface {
	pulumi.Input

	ToResponsePolicyGKEClusterOutput() ResponsePolicyGKEClusterOutput
	ToResponsePolicyGKEClusterOutputWithContext(context.Context) ResponsePolicyGKEClusterOutput
}

ResponsePolicyGKEClusterInput is an input type that accepts ResponsePolicyGKEClusterArgs and ResponsePolicyGKEClusterOutput values. You can construct a concrete instance of `ResponsePolicyGKEClusterInput` via:

ResponsePolicyGKEClusterArgs{...}

type ResponsePolicyGKEClusterOutput added in v0.2.0

type ResponsePolicyGKEClusterOutput struct{ *pulumi.OutputState }

func (ResponsePolicyGKEClusterOutput) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterOutput) GkeClusterName added in v0.2.0

The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get

func (ResponsePolicyGKEClusterOutput) Kind added in v0.2.0

func (ResponsePolicyGKEClusterOutput) ToResponsePolicyGKEClusterOutput added in v0.2.0

func (o ResponsePolicyGKEClusterOutput) ToResponsePolicyGKEClusterOutput() ResponsePolicyGKEClusterOutput

func (ResponsePolicyGKEClusterOutput) ToResponsePolicyGKEClusterOutputWithContext added in v0.2.0

func (o ResponsePolicyGKEClusterOutput) ToResponsePolicyGKEClusterOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterOutput

type ResponsePolicyGKEClusterResponse added in v0.2.0

type ResponsePolicyGKEClusterResponse struct {
	// The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
	GkeClusterName string `pulumi:"gkeClusterName"`
	Kind           string `pulumi:"kind"`
}

type ResponsePolicyGKEClusterResponseArrayOutput added in v0.2.0

type ResponsePolicyGKEClusterResponseArrayOutput struct{ *pulumi.OutputState }

func (ResponsePolicyGKEClusterResponseArrayOutput) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterResponseArrayOutput) Index added in v0.2.0

func (ResponsePolicyGKEClusterResponseArrayOutput) ToResponsePolicyGKEClusterResponseArrayOutput added in v0.2.0

func (o ResponsePolicyGKEClusterResponseArrayOutput) ToResponsePolicyGKEClusterResponseArrayOutput() ResponsePolicyGKEClusterResponseArrayOutput

func (ResponsePolicyGKEClusterResponseArrayOutput) ToResponsePolicyGKEClusterResponseArrayOutputWithContext added in v0.2.0

func (o ResponsePolicyGKEClusterResponseArrayOutput) ToResponsePolicyGKEClusterResponseArrayOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterResponseArrayOutput

type ResponsePolicyGKEClusterResponseOutput added in v0.2.0

type ResponsePolicyGKEClusterResponseOutput struct{ *pulumi.OutputState }

func (ResponsePolicyGKEClusterResponseOutput) ElementType added in v0.2.0

func (ResponsePolicyGKEClusterResponseOutput) GkeClusterName added in v0.2.0

The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get

func (ResponsePolicyGKEClusterResponseOutput) Kind added in v0.2.0

func (ResponsePolicyGKEClusterResponseOutput) ToResponsePolicyGKEClusterResponseOutput added in v0.2.0

func (o ResponsePolicyGKEClusterResponseOutput) ToResponsePolicyGKEClusterResponseOutput() ResponsePolicyGKEClusterResponseOutput

func (ResponsePolicyGKEClusterResponseOutput) ToResponsePolicyGKEClusterResponseOutputWithContext added in v0.2.0

func (o ResponsePolicyGKEClusterResponseOutput) ToResponsePolicyGKEClusterResponseOutputWithContext(ctx context.Context) ResponsePolicyGKEClusterResponseOutput

type ResponsePolicyInput

type ResponsePolicyInput interface {
	pulumi.Input

	ToResponsePolicyOutput() ResponsePolicyOutput
	ToResponsePolicyOutputWithContext(ctx context.Context) ResponsePolicyOutput
}

type ResponsePolicyNetwork

type ResponsePolicyNetwork struct {
	Kind *string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl *string `pulumi:"networkUrl"`
}

type ResponsePolicyNetworkArgs

type ResponsePolicyNetworkArgs struct {
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl pulumi.StringPtrInput `pulumi:"networkUrl"`
}

func (ResponsePolicyNetworkArgs) ElementType

func (ResponsePolicyNetworkArgs) ElementType() reflect.Type

func (ResponsePolicyNetworkArgs) ToResponsePolicyNetworkOutput

func (i ResponsePolicyNetworkArgs) ToResponsePolicyNetworkOutput() ResponsePolicyNetworkOutput

func (ResponsePolicyNetworkArgs) ToResponsePolicyNetworkOutputWithContext

func (i ResponsePolicyNetworkArgs) ToResponsePolicyNetworkOutputWithContext(ctx context.Context) ResponsePolicyNetworkOutput

type ResponsePolicyNetworkArray

type ResponsePolicyNetworkArray []ResponsePolicyNetworkInput

func (ResponsePolicyNetworkArray) ElementType

func (ResponsePolicyNetworkArray) ElementType() reflect.Type

func (ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutput

func (i ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutput() ResponsePolicyNetworkArrayOutput

func (ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutputWithContext

func (i ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutputWithContext(ctx context.Context) ResponsePolicyNetworkArrayOutput

type ResponsePolicyNetworkArrayInput

type ResponsePolicyNetworkArrayInput interface {
	pulumi.Input

	ToResponsePolicyNetworkArrayOutput() ResponsePolicyNetworkArrayOutput
	ToResponsePolicyNetworkArrayOutputWithContext(context.Context) ResponsePolicyNetworkArrayOutput
}

ResponsePolicyNetworkArrayInput is an input type that accepts ResponsePolicyNetworkArray and ResponsePolicyNetworkArrayOutput values. You can construct a concrete instance of `ResponsePolicyNetworkArrayInput` via:

ResponsePolicyNetworkArray{ ResponsePolicyNetworkArgs{...} }

type ResponsePolicyNetworkArrayOutput

type ResponsePolicyNetworkArrayOutput struct{ *pulumi.OutputState }

func (ResponsePolicyNetworkArrayOutput) ElementType

func (ResponsePolicyNetworkArrayOutput) Index

func (ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutput

func (o ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutput() ResponsePolicyNetworkArrayOutput

func (ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutputWithContext

func (o ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutputWithContext(ctx context.Context) ResponsePolicyNetworkArrayOutput

type ResponsePolicyNetworkInput

type ResponsePolicyNetworkInput interface {
	pulumi.Input

	ToResponsePolicyNetworkOutput() ResponsePolicyNetworkOutput
	ToResponsePolicyNetworkOutputWithContext(context.Context) ResponsePolicyNetworkOutput
}

ResponsePolicyNetworkInput is an input type that accepts ResponsePolicyNetworkArgs and ResponsePolicyNetworkOutput values. You can construct a concrete instance of `ResponsePolicyNetworkInput` via:

ResponsePolicyNetworkArgs{...}

type ResponsePolicyNetworkOutput

type ResponsePolicyNetworkOutput struct{ *pulumi.OutputState }

func (ResponsePolicyNetworkOutput) ElementType

func (ResponsePolicyNetworkOutput) Kind

func (ResponsePolicyNetworkOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutput

func (o ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutput() ResponsePolicyNetworkOutput

func (ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutputWithContext

func (o ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutputWithContext(ctx context.Context) ResponsePolicyNetworkOutput

type ResponsePolicyNetworkResponse

type ResponsePolicyNetworkResponse struct {
	Kind string `pulumi:"kind"`
	// The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
	NetworkUrl string `pulumi:"networkUrl"`
}

type ResponsePolicyNetworkResponseArrayOutput

type ResponsePolicyNetworkResponseArrayOutput struct{ *pulumi.OutputState }

func (ResponsePolicyNetworkResponseArrayOutput) ElementType

func (ResponsePolicyNetworkResponseArrayOutput) Index

func (ResponsePolicyNetworkResponseArrayOutput) ToResponsePolicyNetworkResponseArrayOutput

func (o ResponsePolicyNetworkResponseArrayOutput) ToResponsePolicyNetworkResponseArrayOutput() ResponsePolicyNetworkResponseArrayOutput

func (ResponsePolicyNetworkResponseArrayOutput) ToResponsePolicyNetworkResponseArrayOutputWithContext

func (o ResponsePolicyNetworkResponseArrayOutput) ToResponsePolicyNetworkResponseArrayOutputWithContext(ctx context.Context) ResponsePolicyNetworkResponseArrayOutput

type ResponsePolicyNetworkResponseOutput

type ResponsePolicyNetworkResponseOutput struct{ *pulumi.OutputState }

func (ResponsePolicyNetworkResponseOutput) ElementType

func (ResponsePolicyNetworkResponseOutput) Kind

func (ResponsePolicyNetworkResponseOutput) NetworkUrl

The fully qualified URL of the VPC network to bind to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

func (ResponsePolicyNetworkResponseOutput) ToResponsePolicyNetworkResponseOutput

func (o ResponsePolicyNetworkResponseOutput) ToResponsePolicyNetworkResponseOutput() ResponsePolicyNetworkResponseOutput

func (ResponsePolicyNetworkResponseOutput) ToResponsePolicyNetworkResponseOutputWithContext

func (o ResponsePolicyNetworkResponseOutput) ToResponsePolicyNetworkResponseOutputWithContext(ctx context.Context) ResponsePolicyNetworkResponseOutput

type ResponsePolicyOutput

type ResponsePolicyOutput struct{ *pulumi.OutputState }

func (ResponsePolicyOutput) ClientOperationId added in v0.21.0

func (o ResponsePolicyOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (ResponsePolicyOutput) Description added in v0.19.0

func (o ResponsePolicyOutput) Description() pulumi.StringOutput

User-provided description for this Response Policy.

func (ResponsePolicyOutput) ElementType

func (ResponsePolicyOutput) ElementType() reflect.Type

func (ResponsePolicyOutput) GkeClusters added in v0.19.0

The list of Google Kubernetes Engine clusters to which this response policy is applied.

func (ResponsePolicyOutput) Kind added in v0.19.0

func (ResponsePolicyOutput) Labels added in v0.26.1

User labels.

func (ResponsePolicyOutput) Networks added in v0.19.0

List of network names specifying networks to which this policy is applied.

func (ResponsePolicyOutput) Project added in v0.21.0

func (ResponsePolicyOutput) ResponsePolicyName added in v0.19.0

func (o ResponsePolicyOutput) ResponsePolicyName() pulumi.StringOutput

User assigned name for this Response Policy.

func (ResponsePolicyOutput) ToResponsePolicyOutput

func (o ResponsePolicyOutput) ToResponsePolicyOutput() ResponsePolicyOutput

func (ResponsePolicyOutput) ToResponsePolicyOutputWithContext

func (o ResponsePolicyOutput) ToResponsePolicyOutputWithContext(ctx context.Context) ResponsePolicyOutput

type ResponsePolicyRule

type ResponsePolicyRule struct {
	pulumi.CustomResourceState

	// Answer this query with a behavior rather than DNS data.
	Behavior pulumi.StringOutput `pulumi:"behavior"`
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrOutput `pulumi:"clientOperationId"`
	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	Kind    pulumi.StringOutput `pulumi:"kind"`
	// 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.
	LocalData      ResponsePolicyRuleLocalDataResponseOutput `pulumi:"localData"`
	Project        pulumi.StringOutput                       `pulumi:"project"`
	ResponsePolicy pulumi.StringOutput                       `pulumi:"responsePolicy"`
	// An identifier for this rule. Must be unique with the ResponsePolicy.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
}

Creates a new Response Policy Rule. Auto-naming is currently not supported for this resource.

func GetResponsePolicyRule

func GetResponsePolicyRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResponsePolicyRuleState, opts ...pulumi.ResourceOption) (*ResponsePolicyRule, error)

GetResponsePolicyRule gets an existing ResponsePolicyRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResponsePolicyRule

func NewResponsePolicyRule(ctx *pulumi.Context,
	name string, args *ResponsePolicyRuleArgs, opts ...pulumi.ResourceOption) (*ResponsePolicyRule, error)

NewResponsePolicyRule registers a new resource with the given unique name, arguments, and options.

func (*ResponsePolicyRule) ElementType

func (*ResponsePolicyRule) ElementType() reflect.Type

func (*ResponsePolicyRule) ToResponsePolicyRuleOutput

func (i *ResponsePolicyRule) ToResponsePolicyRuleOutput() ResponsePolicyRuleOutput

func (*ResponsePolicyRule) ToResponsePolicyRuleOutputWithContext

func (i *ResponsePolicyRule) ToResponsePolicyRuleOutputWithContext(ctx context.Context) ResponsePolicyRuleOutput

type ResponsePolicyRuleArgs

type ResponsePolicyRuleArgs struct {
	// Answer this query with a behavior rather than DNS data.
	Behavior ResponsePolicyRuleBehaviorPtrInput
	// For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
	ClientOperationId pulumi.StringPtrInput
	// The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
	DnsName pulumi.StringPtrInput
	Kind    pulumi.StringPtrInput
	// 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.
	LocalData      ResponsePolicyRuleLocalDataPtrInput
	Project        pulumi.StringPtrInput
	ResponsePolicy pulumi.StringInput
	// An identifier for this rule. Must be unique with the ResponsePolicy.
	RuleName pulumi.StringPtrInput
}

The set of arguments for constructing a ResponsePolicyRule resource.

func (ResponsePolicyRuleArgs) ElementType

func (ResponsePolicyRuleArgs) ElementType() reflect.Type

type ResponsePolicyRuleBehavior added in v0.4.0

type ResponsePolicyRuleBehavior string

Answer this query with a behavior rather than DNS data.

func (ResponsePolicyRuleBehavior) ElementType added in v0.4.0

func (ResponsePolicyRuleBehavior) ElementType() reflect.Type

func (ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorOutput added in v0.6.0

func (e ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorOutput() ResponsePolicyRuleBehaviorOutput

func (ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorOutputWithContext added in v0.6.0

func (e ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorOutputWithContext(ctx context.Context) ResponsePolicyRuleBehaviorOutput

func (ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorPtrOutput added in v0.6.0

func (e ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorPtrOutput() ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorPtrOutputWithContext added in v0.6.0

func (e ResponsePolicyRuleBehavior) ToResponsePolicyRuleBehaviorPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehavior) ToStringOutput added in v0.4.0

func (e ResponsePolicyRuleBehavior) ToStringOutput() pulumi.StringOutput

func (ResponsePolicyRuleBehavior) ToStringOutputWithContext added in v0.4.0

func (e ResponsePolicyRuleBehavior) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResponsePolicyRuleBehavior) ToStringPtrOutput added in v0.4.0

func (e ResponsePolicyRuleBehavior) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResponsePolicyRuleBehavior) ToStringPtrOutputWithContext added in v0.4.0

func (e ResponsePolicyRuleBehavior) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResponsePolicyRuleBehaviorInput added in v0.6.0

type ResponsePolicyRuleBehaviorInput interface {
	pulumi.Input

	ToResponsePolicyRuleBehaviorOutput() ResponsePolicyRuleBehaviorOutput
	ToResponsePolicyRuleBehaviorOutputWithContext(context.Context) ResponsePolicyRuleBehaviorOutput
}

ResponsePolicyRuleBehaviorInput is an input type that accepts ResponsePolicyRuleBehaviorArgs and ResponsePolicyRuleBehaviorOutput values. You can construct a concrete instance of `ResponsePolicyRuleBehaviorInput` via:

ResponsePolicyRuleBehaviorArgs{...}

type ResponsePolicyRuleBehaviorOutput added in v0.6.0

type ResponsePolicyRuleBehaviorOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleBehaviorOutput) ElementType added in v0.6.0

func (ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorOutput added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorOutput() ResponsePolicyRuleBehaviorOutput

func (ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorOutputWithContext(ctx context.Context) ResponsePolicyRuleBehaviorOutput

func (ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorPtrOutput added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorPtrOutput() ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorPtrOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToResponsePolicyRuleBehaviorPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehaviorOutput) ToStringOutput added in v0.6.0

func (ResponsePolicyRuleBehaviorOutput) ToStringOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResponsePolicyRuleBehaviorOutput) ToStringPtrOutput added in v0.6.0

func (ResponsePolicyRuleBehaviorOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResponsePolicyRuleBehaviorPtrInput added in v0.6.0

type ResponsePolicyRuleBehaviorPtrInput interface {
	pulumi.Input

	ToResponsePolicyRuleBehaviorPtrOutput() ResponsePolicyRuleBehaviorPtrOutput
	ToResponsePolicyRuleBehaviorPtrOutputWithContext(context.Context) ResponsePolicyRuleBehaviorPtrOutput
}

func ResponsePolicyRuleBehaviorPtr added in v0.6.0

func ResponsePolicyRuleBehaviorPtr(v string) ResponsePolicyRuleBehaviorPtrInput

type ResponsePolicyRuleBehaviorPtrOutput added in v0.6.0

type ResponsePolicyRuleBehaviorPtrOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleBehaviorPtrOutput) Elem added in v0.6.0

func (ResponsePolicyRuleBehaviorPtrOutput) ElementType added in v0.6.0

func (ResponsePolicyRuleBehaviorPtrOutput) ToResponsePolicyRuleBehaviorPtrOutput added in v0.6.0

func (o ResponsePolicyRuleBehaviorPtrOutput) ToResponsePolicyRuleBehaviorPtrOutput() ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehaviorPtrOutput) ToResponsePolicyRuleBehaviorPtrOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorPtrOutput) ToResponsePolicyRuleBehaviorPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleBehaviorPtrOutput

func (ResponsePolicyRuleBehaviorPtrOutput) ToStringPtrOutput added in v0.6.0

func (ResponsePolicyRuleBehaviorPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ResponsePolicyRuleBehaviorPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResponsePolicyRuleInput

type ResponsePolicyRuleInput interface {
	pulumi.Input

	ToResponsePolicyRuleOutput() ResponsePolicyRuleOutput
	ToResponsePolicyRuleOutputWithContext(ctx context.Context) ResponsePolicyRuleOutput
}

type ResponsePolicyRuleLocalData

type ResponsePolicyRuleLocalData struct {
	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	LocalDatas []ResourceRecordSetType `pulumi:"localDatas"`
}

type ResponsePolicyRuleLocalDataArgs

type ResponsePolicyRuleLocalDataArgs struct {
	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	LocalDatas ResourceRecordSetTypeArrayInput `pulumi:"localDatas"`
}

func (ResponsePolicyRuleLocalDataArgs) ElementType

func (ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutput

func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutput() ResponsePolicyRuleLocalDataOutput

func (ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutputWithContext

func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataOutput

func (ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutput

func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput

func (ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutputWithContext

func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput

type ResponsePolicyRuleLocalDataInput

type ResponsePolicyRuleLocalDataInput interface {
	pulumi.Input

	ToResponsePolicyRuleLocalDataOutput() ResponsePolicyRuleLocalDataOutput
	ToResponsePolicyRuleLocalDataOutputWithContext(context.Context) ResponsePolicyRuleLocalDataOutput
}

ResponsePolicyRuleLocalDataInput is an input type that accepts ResponsePolicyRuleLocalDataArgs and ResponsePolicyRuleLocalDataOutput values. You can construct a concrete instance of `ResponsePolicyRuleLocalDataInput` via:

ResponsePolicyRuleLocalDataArgs{...}

type ResponsePolicyRuleLocalDataOutput

type ResponsePolicyRuleLocalDataOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleLocalDataOutput) ElementType

func (ResponsePolicyRuleLocalDataOutput) LocalDatas

All resource record sets for this selector, one per resource record type. The name must match the dns_name.

func (ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutput

func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutput() ResponsePolicyRuleLocalDataOutput

func (ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutputWithContext

func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataOutput

func (ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutput

func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput

func (ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext

func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput

type ResponsePolicyRuleLocalDataPtrInput

type ResponsePolicyRuleLocalDataPtrInput interface {
	pulumi.Input

	ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput
	ToResponsePolicyRuleLocalDataPtrOutputWithContext(context.Context) ResponsePolicyRuleLocalDataPtrOutput
}

ResponsePolicyRuleLocalDataPtrInput is an input type that accepts ResponsePolicyRuleLocalDataArgs, ResponsePolicyRuleLocalDataPtr and ResponsePolicyRuleLocalDataPtrOutput values. You can construct a concrete instance of `ResponsePolicyRuleLocalDataPtrInput` via:

        ResponsePolicyRuleLocalDataArgs{...}

or:

        nil

type ResponsePolicyRuleLocalDataPtrOutput

type ResponsePolicyRuleLocalDataPtrOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleLocalDataPtrOutput) Elem

func (ResponsePolicyRuleLocalDataPtrOutput) ElementType

func (ResponsePolicyRuleLocalDataPtrOutput) LocalDatas

All resource record sets for this selector, one per resource record type. The name must match the dns_name.

func (ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutput

func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput

func (ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext

func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput

type ResponsePolicyRuleLocalDataResponse

type ResponsePolicyRuleLocalDataResponse struct {
	// All resource record sets for this selector, one per resource record type. The name must match the dns_name.
	LocalDatas []ResourceRecordSetResponse `pulumi:"localDatas"`
}

type ResponsePolicyRuleLocalDataResponseOutput

type ResponsePolicyRuleLocalDataResponseOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleLocalDataResponseOutput) ElementType

func (ResponsePolicyRuleLocalDataResponseOutput) LocalDatas

All resource record sets for this selector, one per resource record type. The name must match the dns_name.

func (ResponsePolicyRuleLocalDataResponseOutput) ToResponsePolicyRuleLocalDataResponseOutput

func (o ResponsePolicyRuleLocalDataResponseOutput) ToResponsePolicyRuleLocalDataResponseOutput() ResponsePolicyRuleLocalDataResponseOutput

func (ResponsePolicyRuleLocalDataResponseOutput) ToResponsePolicyRuleLocalDataResponseOutputWithContext

func (o ResponsePolicyRuleLocalDataResponseOutput) ToResponsePolicyRuleLocalDataResponseOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataResponseOutput

type ResponsePolicyRuleOutput

type ResponsePolicyRuleOutput struct{ *pulumi.OutputState }

func (ResponsePolicyRuleOutput) Behavior added in v0.19.0

Answer this query with a behavior rather than DNS data.

func (ResponsePolicyRuleOutput) ClientOperationId added in v0.21.0

func (o ResponsePolicyRuleOutput) ClientOperationId() pulumi.StringPtrOutput

For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.

func (ResponsePolicyRuleOutput) DnsName added in v0.19.0

The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.

func (ResponsePolicyRuleOutput) ElementType

func (ResponsePolicyRuleOutput) ElementType() reflect.Type

func (ResponsePolicyRuleOutput) Kind added in v0.19.0

func (ResponsePolicyRuleOutput) LocalData added in v0.19.0

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.

func (ResponsePolicyRuleOutput) Project added in v0.21.0

func (ResponsePolicyRuleOutput) ResponsePolicy added in v0.21.0

func (o ResponsePolicyRuleOutput) ResponsePolicy() pulumi.StringOutput

func (ResponsePolicyRuleOutput) RuleName added in v0.19.0

An identifier for this rule. Must be unique with the ResponsePolicy.

func (ResponsePolicyRuleOutput) ToResponsePolicyRuleOutput

func (o ResponsePolicyRuleOutput) ToResponsePolicyRuleOutput() ResponsePolicyRuleOutput

func (ResponsePolicyRuleOutput) ToResponsePolicyRuleOutputWithContext

func (o ResponsePolicyRuleOutput) ToResponsePolicyRuleOutputWithContext(ctx context.Context) ResponsePolicyRuleOutput

type ResponsePolicyRuleState

type ResponsePolicyRuleState struct {
}

func (ResponsePolicyRuleState) ElementType

func (ResponsePolicyRuleState) ElementType() reflect.Type

type ResponsePolicyState

type ResponsePolicyState struct {
}

func (ResponsePolicyState) ElementType

func (ResponsePolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL