Documentation ¶
Index ¶
- type DnsManagedZoneIamBinding
- type DnsManagedZoneIamBindingArgs
- type DnsManagedZoneIamBindingArray
- func (DnsManagedZoneIamBindingArray) ElementType() reflect.Type
- func (i DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutput() DnsManagedZoneIamBindingArrayOutput
- func (i DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingArrayOutput
- type DnsManagedZoneIamBindingArrayInput
- type DnsManagedZoneIamBindingArrayOutput
- func (DnsManagedZoneIamBindingArrayOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamBindingArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamBindingOutput
- func (o DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutput() DnsManagedZoneIamBindingArrayOutput
- func (o DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingArrayOutput
- type DnsManagedZoneIamBindingCondition
- type DnsManagedZoneIamBindingConditionArgs
- func (DnsManagedZoneIamBindingConditionArgs) ElementType() reflect.Type
- func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutput() DnsManagedZoneIamBindingConditionOutput
- func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionOutput
- func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
- func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
- type DnsManagedZoneIamBindingConditionInput
- type DnsManagedZoneIamBindingConditionOutput
- func (o DnsManagedZoneIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (DnsManagedZoneIamBindingConditionOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutput() DnsManagedZoneIamBindingConditionOutput
- func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionOutput
- func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
- func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
- type DnsManagedZoneIamBindingConditionPtrInput
- type DnsManagedZoneIamBindingConditionPtrOutput
- func (o DnsManagedZoneIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamBindingConditionPtrOutput) Elem() DnsManagedZoneIamBindingConditionOutput
- func (DnsManagedZoneIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
- func (o DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
- type DnsManagedZoneIamBindingInput
- type DnsManagedZoneIamBindingMap
- func (DnsManagedZoneIamBindingMap) ElementType() reflect.Type
- func (i DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutput() DnsManagedZoneIamBindingMapOutput
- func (i DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingMapOutput
- type DnsManagedZoneIamBindingMapInput
- type DnsManagedZoneIamBindingMapOutput
- func (DnsManagedZoneIamBindingMapOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamBindingMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamBindingOutput
- func (o DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutput() DnsManagedZoneIamBindingMapOutput
- func (o DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingMapOutput
- type DnsManagedZoneIamBindingOutput
- func (o DnsManagedZoneIamBindingOutput) Condition() DnsManagedZoneIamBindingConditionPtrOutput
- func (DnsManagedZoneIamBindingOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamBindingOutput) Etag() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingOutput) ManagedZone() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingOutput) Members() pulumi.StringArrayOutput
- func (o DnsManagedZoneIamBindingOutput) Project() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingOutput) Role() pulumi.StringOutput
- func (o DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutput() DnsManagedZoneIamBindingOutput
- func (o DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingOutput
- type DnsManagedZoneIamBindingState
- type DnsManagedZoneIamMember
- type DnsManagedZoneIamMemberArgs
- type DnsManagedZoneIamMemberArray
- func (DnsManagedZoneIamMemberArray) ElementType() reflect.Type
- func (i DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutput() DnsManagedZoneIamMemberArrayOutput
- func (i DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberArrayOutput
- type DnsManagedZoneIamMemberArrayInput
- type DnsManagedZoneIamMemberArrayOutput
- func (DnsManagedZoneIamMemberArrayOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamMemberArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamMemberOutput
- func (o DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutput() DnsManagedZoneIamMemberArrayOutput
- func (o DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberArrayOutput
- type DnsManagedZoneIamMemberCondition
- type DnsManagedZoneIamMemberConditionArgs
- func (DnsManagedZoneIamMemberConditionArgs) ElementType() reflect.Type
- func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutput() DnsManagedZoneIamMemberConditionOutput
- func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionOutput
- func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
- func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
- type DnsManagedZoneIamMemberConditionInput
- type DnsManagedZoneIamMemberConditionOutput
- func (o DnsManagedZoneIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (DnsManagedZoneIamMemberConditionOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutput() DnsManagedZoneIamMemberConditionOutput
- func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionOutput
- func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
- func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
- type DnsManagedZoneIamMemberConditionPtrInput
- type DnsManagedZoneIamMemberConditionPtrOutput
- func (o DnsManagedZoneIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamMemberConditionPtrOutput) Elem() DnsManagedZoneIamMemberConditionOutput
- func (DnsManagedZoneIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
- func (o DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
- type DnsManagedZoneIamMemberInput
- type DnsManagedZoneIamMemberMap
- func (DnsManagedZoneIamMemberMap) ElementType() reflect.Type
- func (i DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutput() DnsManagedZoneIamMemberMapOutput
- func (i DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberMapOutput
- type DnsManagedZoneIamMemberMapInput
- type DnsManagedZoneIamMemberMapOutput
- func (DnsManagedZoneIamMemberMapOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamMemberMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamMemberOutput
- func (o DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutput() DnsManagedZoneIamMemberMapOutput
- func (o DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberMapOutput
- type DnsManagedZoneIamMemberOutput
- func (o DnsManagedZoneIamMemberOutput) Condition() DnsManagedZoneIamMemberConditionPtrOutput
- func (DnsManagedZoneIamMemberOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamMemberOutput) Etag() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberOutput) ManagedZone() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberOutput) Member() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberOutput) Project() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberOutput) Role() pulumi.StringOutput
- func (o DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutput() DnsManagedZoneIamMemberOutput
- func (o DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberOutput
- type DnsManagedZoneIamMemberState
- type DnsManagedZoneIamPolicy
- type DnsManagedZoneIamPolicyArgs
- type DnsManagedZoneIamPolicyArray
- func (DnsManagedZoneIamPolicyArray) ElementType() reflect.Type
- func (i DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutput() DnsManagedZoneIamPolicyArrayOutput
- func (i DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyArrayOutput
- type DnsManagedZoneIamPolicyArrayInput
- type DnsManagedZoneIamPolicyArrayOutput
- func (DnsManagedZoneIamPolicyArrayOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamPolicyArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamPolicyOutput
- func (o DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutput() DnsManagedZoneIamPolicyArrayOutput
- func (o DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyArrayOutput
- type DnsManagedZoneIamPolicyInput
- type DnsManagedZoneIamPolicyMap
- func (DnsManagedZoneIamPolicyMap) ElementType() reflect.Type
- func (i DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutput() DnsManagedZoneIamPolicyMapOutput
- func (i DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyMapOutput
- type DnsManagedZoneIamPolicyMapInput
- type DnsManagedZoneIamPolicyMapOutput
- func (DnsManagedZoneIamPolicyMapOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamPolicyMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamPolicyOutput
- func (o DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutput() DnsManagedZoneIamPolicyMapOutput
- func (o DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyMapOutput
- type DnsManagedZoneIamPolicyOutput
- func (DnsManagedZoneIamPolicyOutput) ElementType() reflect.Type
- func (o DnsManagedZoneIamPolicyOutput) Etag() pulumi.StringOutput
- func (o DnsManagedZoneIamPolicyOutput) ManagedZone() pulumi.StringOutput
- func (o DnsManagedZoneIamPolicyOutput) PolicyData() pulumi.StringOutput
- func (o DnsManagedZoneIamPolicyOutput) Project() pulumi.StringOutput
- func (o DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutput() DnsManagedZoneIamPolicyOutput
- func (o DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyOutput
- type DnsManagedZoneIamPolicyState
- type GetKeysArgs
- type GetKeysKeySigningKey
- type GetKeysKeySigningKeyArgs
- type GetKeysKeySigningKeyArray
- type GetKeysKeySigningKeyArrayInput
- type GetKeysKeySigningKeyArrayOutput
- func (GetKeysKeySigningKeyArrayOutput) ElementType() reflect.Type
- func (o GetKeysKeySigningKeyArrayOutput) Index(i pulumi.IntInput) GetKeysKeySigningKeyOutput
- func (o GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutput() GetKeysKeySigningKeyArrayOutput
- func (o GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyArrayOutput
- type GetKeysKeySigningKeyDigest
- type GetKeysKeySigningKeyDigestArgs
- func (GetKeysKeySigningKeyDigestArgs) ElementType() reflect.Type
- func (i GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutput() GetKeysKeySigningKeyDigestOutput
- func (i GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestOutput
- type GetKeysKeySigningKeyDigestArray
- func (GetKeysKeySigningKeyDigestArray) ElementType() reflect.Type
- func (i GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutput() GetKeysKeySigningKeyDigestArrayOutput
- func (i GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestArrayOutput
- type GetKeysKeySigningKeyDigestArrayInput
- type GetKeysKeySigningKeyDigestArrayOutput
- func (GetKeysKeySigningKeyDigestArrayOutput) ElementType() reflect.Type
- func (o GetKeysKeySigningKeyDigestArrayOutput) Index(i pulumi.IntInput) GetKeysKeySigningKeyDigestOutput
- func (o GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutput() GetKeysKeySigningKeyDigestArrayOutput
- func (o GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestArrayOutput
- type GetKeysKeySigningKeyDigestInput
- type GetKeysKeySigningKeyDigestOutput
- func (o GetKeysKeySigningKeyDigestOutput) Digest() pulumi.StringPtrOutput
- func (GetKeysKeySigningKeyDigestOutput) ElementType() reflect.Type
- func (o GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutput() GetKeysKeySigningKeyDigestOutput
- func (o GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestOutput
- func (o GetKeysKeySigningKeyDigestOutput) Type() pulumi.StringPtrOutput
- type GetKeysKeySigningKeyInput
- type GetKeysKeySigningKeyOutput
- func (o GetKeysKeySigningKeyOutput) Algorithm() pulumi.StringOutput
- func (o GetKeysKeySigningKeyOutput) CreationTime() pulumi.StringOutput
- func (o GetKeysKeySigningKeyOutput) Description() pulumi.StringOutput
- func (o GetKeysKeySigningKeyOutput) Digests() GetKeysKeySigningKeyDigestArrayOutput
- func (o GetKeysKeySigningKeyOutput) DsRecord() pulumi.StringOutput
- func (GetKeysKeySigningKeyOutput) ElementType() reflect.Type
- func (o GetKeysKeySigningKeyOutput) Id() pulumi.StringOutput
- func (o GetKeysKeySigningKeyOutput) IsActive() pulumi.BoolOutput
- func (o GetKeysKeySigningKeyOutput) KeyLength() pulumi.IntOutput
- func (o GetKeysKeySigningKeyOutput) KeyTag() pulumi.IntOutput
- func (o GetKeysKeySigningKeyOutput) PublicKey() pulumi.StringOutput
- func (o GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutput() GetKeysKeySigningKeyOutput
- func (o GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutputWithContext(ctx context.Context) GetKeysKeySigningKeyOutput
- type GetKeysOutputArgs
- type GetKeysResult
- type GetKeysResultOutput
- func (GetKeysResultOutput) ElementType() reflect.Type
- func (o GetKeysResultOutput) Id() pulumi.StringOutput
- func (o GetKeysResultOutput) KeySigningKeys() GetKeysKeySigningKeyArrayOutput
- func (o GetKeysResultOutput) ManagedZone() pulumi.StringOutput
- func (o GetKeysResultOutput) Project() pulumi.StringOutput
- func (o GetKeysResultOutput) ToGetKeysResultOutput() GetKeysResultOutput
- func (o GetKeysResultOutput) ToGetKeysResultOutputWithContext(ctx context.Context) GetKeysResultOutput
- func (o GetKeysResultOutput) ZoneSigningKeys() GetKeysZoneSigningKeyArrayOutput
- type GetKeysZoneSigningKey
- type GetKeysZoneSigningKeyArgs
- type GetKeysZoneSigningKeyArray
- func (GetKeysZoneSigningKeyArray) ElementType() reflect.Type
- func (i GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutput() GetKeysZoneSigningKeyArrayOutput
- func (i GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyArrayOutput
- type GetKeysZoneSigningKeyArrayInput
- type GetKeysZoneSigningKeyArrayOutput
- func (GetKeysZoneSigningKeyArrayOutput) ElementType() reflect.Type
- func (o GetKeysZoneSigningKeyArrayOutput) Index(i pulumi.IntInput) GetKeysZoneSigningKeyOutput
- func (o GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutput() GetKeysZoneSigningKeyArrayOutput
- func (o GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyArrayOutput
- type GetKeysZoneSigningKeyDigest
- type GetKeysZoneSigningKeyDigestArgs
- func (GetKeysZoneSigningKeyDigestArgs) ElementType() reflect.Type
- func (i GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutput() GetKeysZoneSigningKeyDigestOutput
- func (i GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestOutput
- type GetKeysZoneSigningKeyDigestArray
- func (GetKeysZoneSigningKeyDigestArray) ElementType() reflect.Type
- func (i GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutput() GetKeysZoneSigningKeyDigestArrayOutput
- func (i GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestArrayOutput
- type GetKeysZoneSigningKeyDigestArrayInput
- type GetKeysZoneSigningKeyDigestArrayOutput
- func (GetKeysZoneSigningKeyDigestArrayOutput) ElementType() reflect.Type
- func (o GetKeysZoneSigningKeyDigestArrayOutput) Index(i pulumi.IntInput) GetKeysZoneSigningKeyDigestOutput
- func (o GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutput() GetKeysZoneSigningKeyDigestArrayOutput
- func (o GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestArrayOutput
- type GetKeysZoneSigningKeyDigestInput
- type GetKeysZoneSigningKeyDigestOutput
- func (o GetKeysZoneSigningKeyDigestOutput) Digest() pulumi.StringPtrOutput
- func (GetKeysZoneSigningKeyDigestOutput) ElementType() reflect.Type
- func (o GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutput() GetKeysZoneSigningKeyDigestOutput
- func (o GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestOutput
- func (o GetKeysZoneSigningKeyDigestOutput) Type() pulumi.StringPtrOutput
- type GetKeysZoneSigningKeyInput
- type GetKeysZoneSigningKeyOutput
- func (o GetKeysZoneSigningKeyOutput) Algorithm() pulumi.StringOutput
- func (o GetKeysZoneSigningKeyOutput) CreationTime() pulumi.StringOutput
- func (o GetKeysZoneSigningKeyOutput) Description() pulumi.StringOutput
- func (o GetKeysZoneSigningKeyOutput) Digests() GetKeysZoneSigningKeyDigestArrayOutput
- func (GetKeysZoneSigningKeyOutput) ElementType() reflect.Type
- func (o GetKeysZoneSigningKeyOutput) Id() pulumi.StringOutput
- func (o GetKeysZoneSigningKeyOutput) IsActive() pulumi.BoolOutput
- func (o GetKeysZoneSigningKeyOutput) KeyLength() pulumi.IntOutput
- func (o GetKeysZoneSigningKeyOutput) KeyTag() pulumi.IntOutput
- func (o GetKeysZoneSigningKeyOutput) PublicKey() pulumi.StringOutput
- func (o GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutput() GetKeysZoneSigningKeyOutput
- func (o GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyOutput
- type GetManagedZoneIamPolicyArgs
- type GetManagedZoneIamPolicyOutputArgs
- type GetManagedZoneIamPolicyResult
- type GetManagedZoneIamPolicyResultOutput
- func (GetManagedZoneIamPolicyResultOutput) ElementType() reflect.Type
- func (o GetManagedZoneIamPolicyResultOutput) Etag() pulumi.StringOutput
- func (o GetManagedZoneIamPolicyResultOutput) Id() pulumi.StringOutput
- func (o GetManagedZoneIamPolicyResultOutput) ManagedZone() pulumi.StringOutput
- func (o GetManagedZoneIamPolicyResultOutput) PolicyData() pulumi.StringOutput
- func (o GetManagedZoneIamPolicyResultOutput) Project() pulumi.StringOutput
- func (o GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutput() GetManagedZoneIamPolicyResultOutput
- func (o GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutputWithContext(ctx context.Context) GetManagedZoneIamPolicyResultOutput
- type GetManagedZonesArgs
- type GetManagedZonesManagedZone
- type GetManagedZonesManagedZoneArgs
- func (GetManagedZonesManagedZoneArgs) ElementType() reflect.Type
- func (i GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutput() GetManagedZonesManagedZoneOutput
- func (i GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneOutput
- type GetManagedZonesManagedZoneArray
- func (GetManagedZonesManagedZoneArray) ElementType() reflect.Type
- func (i GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutput() GetManagedZonesManagedZoneArrayOutput
- func (i GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneArrayOutput
- type GetManagedZonesManagedZoneArrayInput
- type GetManagedZonesManagedZoneArrayOutput
- func (GetManagedZonesManagedZoneArrayOutput) ElementType() reflect.Type
- func (o GetManagedZonesManagedZoneArrayOutput) Index(i pulumi.IntInput) GetManagedZonesManagedZoneOutput
- func (o GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutput() GetManagedZonesManagedZoneArrayOutput
- func (o GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneArrayOutput
- type GetManagedZonesManagedZoneInput
- type GetManagedZonesManagedZoneOutput
- func (o GetManagedZonesManagedZoneOutput) Description() pulumi.StringOutput
- func (o GetManagedZonesManagedZoneOutput) DnsName() pulumi.StringOutput
- func (GetManagedZonesManagedZoneOutput) ElementType() reflect.Type
- func (o GetManagedZonesManagedZoneOutput) Id() pulumi.StringOutput
- func (o GetManagedZonesManagedZoneOutput) ManagedZoneId() pulumi.StringOutput
- func (o GetManagedZonesManagedZoneOutput) Name() pulumi.StringPtrOutput
- func (o GetManagedZonesManagedZoneOutput) NameServers() pulumi.StringArrayOutput
- func (o GetManagedZonesManagedZoneOutput) Project() pulumi.StringPtrOutput
- func (o GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutput() GetManagedZonesManagedZoneOutput
- func (o GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneOutput
- func (o GetManagedZonesManagedZoneOutput) Visibility() pulumi.StringOutput
- type GetManagedZonesOutputArgs
- type GetManagedZonesResult
- type GetManagedZonesResultOutput
- func (GetManagedZonesResultOutput) ElementType() reflect.Type
- func (o GetManagedZonesResultOutput) Id() pulumi.StringOutput
- func (o GetManagedZonesResultOutput) ManagedZones() GetManagedZonesManagedZoneArrayOutput
- func (o GetManagedZonesResultOutput) Project() pulumi.StringPtrOutput
- func (o GetManagedZonesResultOutput) ToGetManagedZonesResultOutput() GetManagedZonesResultOutput
- func (o GetManagedZonesResultOutput) ToGetManagedZonesResultOutputWithContext(ctx context.Context) GetManagedZonesResultOutput
- type LookupManagedZoneArgs
- type LookupManagedZoneOutputArgs
- type LookupManagedZoneResult
- type LookupManagedZoneResultOutput
- func (o LookupManagedZoneResultOutput) Description() pulumi.StringOutput
- func (o LookupManagedZoneResultOutput) DnsName() pulumi.StringOutput
- func (LookupManagedZoneResultOutput) ElementType() reflect.Type
- func (o LookupManagedZoneResultOutput) Id() pulumi.StringOutput
- func (o LookupManagedZoneResultOutput) ManagedZoneId() pulumi.StringOutput
- func (o LookupManagedZoneResultOutput) Name() pulumi.StringOutput
- func (o LookupManagedZoneResultOutput) NameServers() pulumi.StringArrayOutput
- func (o LookupManagedZoneResultOutput) Project() pulumi.StringPtrOutput
- func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput() LookupManagedZoneResultOutput
- func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext(ctx context.Context) LookupManagedZoneResultOutput
- func (o LookupManagedZoneResultOutput) Visibility() pulumi.StringOutput
- type LookupRecordSetArgs
- type LookupRecordSetOutputArgs
- type LookupRecordSetResult
- type LookupRecordSetResultOutput
- func (LookupRecordSetResultOutput) ElementType() reflect.Type
- func (o LookupRecordSetResultOutput) Id() pulumi.StringOutput
- func (o LookupRecordSetResultOutput) ManagedZone() pulumi.StringOutput
- func (o LookupRecordSetResultOutput) Name() pulumi.StringOutput
- func (o LookupRecordSetResultOutput) Project() pulumi.StringPtrOutput
- func (o LookupRecordSetResultOutput) Rrdatas() pulumi.StringArrayOutput
- func (o LookupRecordSetResultOutput) ToLookupRecordSetResultOutput() LookupRecordSetResultOutput
- func (o LookupRecordSetResultOutput) ToLookupRecordSetResultOutputWithContext(ctx context.Context) LookupRecordSetResultOutput
- func (o LookupRecordSetResultOutput) Ttl() pulumi.IntOutput
- func (o LookupRecordSetResultOutput) Type() pulumi.StringOutput
- type ManagedZone
- type ManagedZoneArgs
- type ManagedZoneArray
- type ManagedZoneArrayInput
- type ManagedZoneArrayOutput
- func (ManagedZoneArrayOutput) ElementType() reflect.Type
- func (o ManagedZoneArrayOutput) Index(i pulumi.IntInput) ManagedZoneOutput
- func (o ManagedZoneArrayOutput) ToManagedZoneArrayOutput() ManagedZoneArrayOutput
- func (o ManagedZoneArrayOutput) ToManagedZoneArrayOutputWithContext(ctx context.Context) ManagedZoneArrayOutput
- type ManagedZoneCloudLoggingConfig
- type ManagedZoneCloudLoggingConfigArgs
- func (ManagedZoneCloudLoggingConfigArgs) ElementType() reflect.Type
- func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput
- func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput
- func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
- func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
- type ManagedZoneCloudLoggingConfigInput
- type ManagedZoneCloudLoggingConfigOutput
- func (ManagedZoneCloudLoggingConfigOutput) ElementType() reflect.Type
- func (o ManagedZoneCloudLoggingConfigOutput) EnableLogging() pulumi.BoolOutput
- func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput
- func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput
- func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
- func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
- type ManagedZoneCloudLoggingConfigPtrInput
- type ManagedZoneCloudLoggingConfigPtrOutput
- func (o ManagedZoneCloudLoggingConfigPtrOutput) Elem() ManagedZoneCloudLoggingConfigOutput
- func (ManagedZoneCloudLoggingConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZoneCloudLoggingConfigPtrOutput) EnableLogging() pulumi.BoolPtrOutput
- func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
- func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
- type ManagedZoneDnssecConfig
- type ManagedZoneDnssecConfigArgs
- func (ManagedZoneDnssecConfigArgs) ElementType() reflect.Type
- func (i ManagedZoneDnssecConfigArgs) ToManagedZoneDnssecConfigOutput() ManagedZoneDnssecConfigOutput
- func (i ManagedZoneDnssecConfigArgs) ToManagedZoneDnssecConfigOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigOutput
- func (i ManagedZoneDnssecConfigArgs) ToManagedZoneDnssecConfigPtrOutput() ManagedZoneDnssecConfigPtrOutput
- func (i ManagedZoneDnssecConfigArgs) ToManagedZoneDnssecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigPtrOutput
- type ManagedZoneDnssecConfigDefaultKeySpec
- type ManagedZoneDnssecConfigDefaultKeySpecArgs
- func (ManagedZoneDnssecConfigDefaultKeySpecArgs) ElementType() reflect.Type
- func (i ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutput() ManagedZoneDnssecConfigDefaultKeySpecOutput
- func (i ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecOutput
- type ManagedZoneDnssecConfigDefaultKeySpecArray
- func (ManagedZoneDnssecConfigDefaultKeySpecArray) ElementType() reflect.Type
- func (i ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- func (i ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- type ManagedZoneDnssecConfigDefaultKeySpecArrayInput
- type ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- func (ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ElementType() reflect.Type
- func (o ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) Index(i pulumi.IntInput) ManagedZoneDnssecConfigDefaultKeySpecOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- type ManagedZoneDnssecConfigDefaultKeySpecInput
- type ManagedZoneDnssecConfigDefaultKeySpecOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) Algorithm() pulumi.StringPtrOutput
- func (ManagedZoneDnssecConfigDefaultKeySpecOutput) ElementType() reflect.Type
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyLength() pulumi.IntPtrOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyType() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) Kind() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutput() ManagedZoneDnssecConfigDefaultKeySpecOutput
- func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecOutput
- type ManagedZoneDnssecConfigInput
- type ManagedZoneDnssecConfigOutput
- func (o ManagedZoneDnssecConfigOutput) DefaultKeySpecs() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- func (ManagedZoneDnssecConfigOutput) ElementType() reflect.Type
- func (o ManagedZoneDnssecConfigOutput) Kind() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigOutput) NonExistence() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigOutput) State() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigOutput) ToManagedZoneDnssecConfigOutput() ManagedZoneDnssecConfigOutput
- func (o ManagedZoneDnssecConfigOutput) ToManagedZoneDnssecConfigOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigOutput
- func (o ManagedZoneDnssecConfigOutput) ToManagedZoneDnssecConfigPtrOutput() ManagedZoneDnssecConfigPtrOutput
- func (o ManagedZoneDnssecConfigOutput) ToManagedZoneDnssecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigPtrOutput
- type ManagedZoneDnssecConfigPtrInput
- type ManagedZoneDnssecConfigPtrOutput
- func (o ManagedZoneDnssecConfigPtrOutput) DefaultKeySpecs() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
- func (o ManagedZoneDnssecConfigPtrOutput) Elem() ManagedZoneDnssecConfigOutput
- func (ManagedZoneDnssecConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZoneDnssecConfigPtrOutput) Kind() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigPtrOutput) NonExistence() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigPtrOutput) State() pulumi.StringPtrOutput
- func (o ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutput() ManagedZoneDnssecConfigPtrOutput
- func (o ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigPtrOutput
- type ManagedZoneForwardingConfig
- type ManagedZoneForwardingConfigArgs
- func (ManagedZoneForwardingConfigArgs) ElementType() reflect.Type
- func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutput() ManagedZoneForwardingConfigOutput
- func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigOutput
- func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput
- func (i ManagedZoneForwardingConfigArgs) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput
- type ManagedZoneForwardingConfigInput
- type ManagedZoneForwardingConfigOutput
- func (ManagedZoneForwardingConfigOutput) ElementType() reflect.Type
- func (o ManagedZoneForwardingConfigOutput) TargetNameServers() ManagedZoneForwardingConfigTargetNameServerArrayOutput
- func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutput() ManagedZoneForwardingConfigOutput
- func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigOutput
- func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput
- func (o ManagedZoneForwardingConfigOutput) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput
- type ManagedZoneForwardingConfigPtrInput
- type ManagedZoneForwardingConfigPtrOutput
- func (o ManagedZoneForwardingConfigPtrOutput) Elem() ManagedZoneForwardingConfigOutput
- func (ManagedZoneForwardingConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZoneForwardingConfigPtrOutput) TargetNameServers() ManagedZoneForwardingConfigTargetNameServerArrayOutput
- func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput
- func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput
- type ManagedZoneForwardingConfigTargetNameServer
- type ManagedZoneForwardingConfigTargetNameServerArgs
- func (ManagedZoneForwardingConfigTargetNameServerArgs) ElementType() reflect.Type
- func (i ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutput() ManagedZoneForwardingConfigTargetNameServerOutput
- func (i ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerOutput
- type ManagedZoneForwardingConfigTargetNameServerArray
- func (ManagedZoneForwardingConfigTargetNameServerArray) ElementType() reflect.Type
- func (i ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutput() ManagedZoneForwardingConfigTargetNameServerArrayOutput
- func (i ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerArrayOutput
- type ManagedZoneForwardingConfigTargetNameServerArrayInput
- type ManagedZoneForwardingConfigTargetNameServerArrayOutput
- func (ManagedZoneForwardingConfigTargetNameServerArrayOutput) ElementType() reflect.Type
- func (o ManagedZoneForwardingConfigTargetNameServerArrayOutput) Index(i pulumi.IntInput) ManagedZoneForwardingConfigTargetNameServerOutput
- func (o ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutput() ManagedZoneForwardingConfigTargetNameServerArrayOutput
- func (o ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerArrayOutput
- type ManagedZoneForwardingConfigTargetNameServerInput
- type ManagedZoneForwardingConfigTargetNameServerOutput
- func (ManagedZoneForwardingConfigTargetNameServerOutput) ElementType() reflect.Type
- func (o ManagedZoneForwardingConfigTargetNameServerOutput) ForwardingPath() pulumi.StringPtrOutput
- func (o ManagedZoneForwardingConfigTargetNameServerOutput) Ipv4Address() pulumi.StringOutput
- func (o ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutput() ManagedZoneForwardingConfigTargetNameServerOutput
- func (o ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerOutput
- type ManagedZoneInput
- type ManagedZoneMap
- type ManagedZoneMapInput
- type ManagedZoneMapOutput
- func (ManagedZoneMapOutput) ElementType() reflect.Type
- func (o ManagedZoneMapOutput) MapIndex(k pulumi.StringInput) ManagedZoneOutput
- func (o ManagedZoneMapOutput) ToManagedZoneMapOutput() ManagedZoneMapOutput
- func (o ManagedZoneMapOutput) ToManagedZoneMapOutputWithContext(ctx context.Context) ManagedZoneMapOutput
- type ManagedZoneOutput
- func (o ManagedZoneOutput) CloudLoggingConfig() ManagedZoneCloudLoggingConfigOutput
- func (o ManagedZoneOutput) CreationTime() pulumi.StringOutput
- func (o ManagedZoneOutput) Description() pulumi.StringOutput
- func (o ManagedZoneOutput) DnsName() pulumi.StringOutput
- func (o ManagedZoneOutput) DnssecConfig() ManagedZoneDnssecConfigPtrOutput
- func (o ManagedZoneOutput) EffectiveLabels() pulumi.StringMapOutput
- func (ManagedZoneOutput) ElementType() reflect.Type
- func (o ManagedZoneOutput) ForceDestroy() pulumi.BoolPtrOutput
- func (o ManagedZoneOutput) ForwardingConfig() ManagedZoneForwardingConfigPtrOutput
- func (o ManagedZoneOutput) Labels() pulumi.StringMapOutput
- func (o ManagedZoneOutput) ManagedZoneId() pulumi.StringOutput
- func (o ManagedZoneOutput) Name() pulumi.StringOutput
- func (o ManagedZoneOutput) NameServers() pulumi.StringArrayOutput
- func (o ManagedZoneOutput) PeeringConfig() ManagedZonePeeringConfigPtrOutput
- func (o ManagedZoneOutput) PrivateVisibilityConfig() ManagedZonePrivateVisibilityConfigPtrOutput
- func (o ManagedZoneOutput) Project() pulumi.StringOutput
- func (o ManagedZoneOutput) PulumiLabels() pulumi.StringMapOutput
- func (o ManagedZoneOutput) ReverseLookup() pulumi.BoolPtrOutput
- func (o ManagedZoneOutput) ServiceDirectoryConfig() ManagedZoneServiceDirectoryConfigPtrOutput
- func (o ManagedZoneOutput) ToManagedZoneOutput() ManagedZoneOutput
- func (o ManagedZoneOutput) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput
- func (o ManagedZoneOutput) Visibility() pulumi.StringPtrOutput
- type ManagedZonePeeringConfig
- type ManagedZonePeeringConfigArgs
- func (ManagedZonePeeringConfigArgs) ElementType() reflect.Type
- func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutput() ManagedZonePeeringConfigOutput
- func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigOutputWithContext(ctx context.Context) ManagedZonePeeringConfigOutput
- func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput
- func (i ManagedZonePeeringConfigArgs) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput
- type ManagedZonePeeringConfigInput
- type ManagedZonePeeringConfigOutput
- func (ManagedZonePeeringConfigOutput) ElementType() reflect.Type
- func (o ManagedZonePeeringConfigOutput) TargetNetwork() ManagedZonePeeringConfigTargetNetworkOutput
- func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutput() ManagedZonePeeringConfigOutput
- func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigOutputWithContext(ctx context.Context) ManagedZonePeeringConfigOutput
- func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput
- func (o ManagedZonePeeringConfigOutput) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput
- type ManagedZonePeeringConfigPtrInput
- type ManagedZonePeeringConfigPtrOutput
- func (o ManagedZonePeeringConfigPtrOutput) Elem() ManagedZonePeeringConfigOutput
- func (ManagedZonePeeringConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZonePeeringConfigPtrOutput) TargetNetwork() ManagedZonePeeringConfigTargetNetworkPtrOutput
- func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput
- func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput
- type ManagedZonePeeringConfigTargetNetwork
- type ManagedZonePeeringConfigTargetNetworkArgs
- func (ManagedZonePeeringConfigTargetNetworkArgs) ElementType() reflect.Type
- func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutput() ManagedZonePeeringConfigTargetNetworkOutput
- func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkOutput
- func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput
- func (i ManagedZonePeeringConfigTargetNetworkArgs) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput
- type ManagedZonePeeringConfigTargetNetworkInput
- type ManagedZonePeeringConfigTargetNetworkOutput
- func (ManagedZonePeeringConfigTargetNetworkOutput) ElementType() reflect.Type
- func (o ManagedZonePeeringConfigTargetNetworkOutput) NetworkUrl() pulumi.StringOutput
- func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutput() ManagedZonePeeringConfigTargetNetworkOutput
- func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkOutput
- func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput
- func (o ManagedZonePeeringConfigTargetNetworkOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput
- type ManagedZonePeeringConfigTargetNetworkPtrInput
- type ManagedZonePeeringConfigTargetNetworkPtrOutput
- func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) Elem() ManagedZonePeeringConfigTargetNetworkOutput
- func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ElementType() reflect.Type
- func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) NetworkUrl() pulumi.StringPtrOutput
- func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutput() ManagedZonePeeringConfigTargetNetworkPtrOutput
- func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) ToManagedZonePeeringConfigTargetNetworkPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigTargetNetworkPtrOutput
- type ManagedZonePrivateVisibilityConfig
- type ManagedZonePrivateVisibilityConfigArgs
- func (ManagedZonePrivateVisibilityConfigArgs) ElementType() reflect.Type
- func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutput() ManagedZonePrivateVisibilityConfigOutput
- func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigOutput
- func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput
- func (i ManagedZonePrivateVisibilityConfigArgs) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput
- type ManagedZonePrivateVisibilityConfigGkeCluster
- type ManagedZonePrivateVisibilityConfigGkeClusterArgs
- func (ManagedZonePrivateVisibilityConfigGkeClusterArgs) ElementType() reflect.Type
- func (i ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutput() ManagedZonePrivateVisibilityConfigGkeClusterOutput
- func (i ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterOutput
- type ManagedZonePrivateVisibilityConfigGkeClusterArray
- func (ManagedZonePrivateVisibilityConfigGkeClusterArray) ElementType() reflect.Type
- func (i ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- func (i ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- type ManagedZonePrivateVisibilityConfigGkeClusterArrayInput
- type ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- func (ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) Index(i pulumi.IntInput) ManagedZonePrivateVisibilityConfigGkeClusterOutput
- func (o ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- func (o ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- type ManagedZonePrivateVisibilityConfigGkeClusterInput
- type ManagedZonePrivateVisibilityConfigGkeClusterOutput
- func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) GkeClusterName() pulumi.StringOutput
- func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutput() ManagedZonePrivateVisibilityConfigGkeClusterOutput
- func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterOutput
- type ManagedZonePrivateVisibilityConfigInput
- type ManagedZonePrivateVisibilityConfigNetwork
- type ManagedZonePrivateVisibilityConfigNetworkArgs
- func (ManagedZonePrivateVisibilityConfigNetworkArgs) ElementType() reflect.Type
- func (i ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutput() ManagedZonePrivateVisibilityConfigNetworkOutput
- func (i ManagedZonePrivateVisibilityConfigNetworkArgs) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkOutput
- type ManagedZonePrivateVisibilityConfigNetworkArray
- func (ManagedZonePrivateVisibilityConfigNetworkArray) ElementType() reflect.Type
- func (i ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- func (i ManagedZonePrivateVisibilityConfigNetworkArray) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- type ManagedZonePrivateVisibilityConfigNetworkArrayInput
- type ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigNetworkArrayOutput) Index(i pulumi.IntInput) ManagedZonePrivateVisibilityConfigNetworkOutput
- func (o ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- func (o ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- type ManagedZonePrivateVisibilityConfigNetworkInput
- type ManagedZonePrivateVisibilityConfigNetworkOutput
- func (ManagedZonePrivateVisibilityConfigNetworkOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigNetworkOutput) NetworkUrl() pulumi.StringOutput
- func (o ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutput() ManagedZonePrivateVisibilityConfigNetworkOutput
- func (o ManagedZonePrivateVisibilityConfigNetworkOutput) ToManagedZonePrivateVisibilityConfigNetworkOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigNetworkOutput
- type ManagedZonePrivateVisibilityConfigOutput
- func (ManagedZonePrivateVisibilityConfigOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigOutput) GkeClusters() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- func (o ManagedZonePrivateVisibilityConfigOutput) Networks() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutput() ManagedZonePrivateVisibilityConfigOutput
- func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigOutput
- func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput
- func (o ManagedZonePrivateVisibilityConfigOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput
- type ManagedZonePrivateVisibilityConfigPtrInput
- type ManagedZonePrivateVisibilityConfigPtrOutput
- func (o ManagedZonePrivateVisibilityConfigPtrOutput) Elem() ManagedZonePrivateVisibilityConfigOutput
- func (ManagedZonePrivateVisibilityConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZonePrivateVisibilityConfigPtrOutput) GkeClusters() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
- func (o ManagedZonePrivateVisibilityConfigPtrOutput) Networks() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
- func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput
- func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput
- type ManagedZoneServiceDirectoryConfig
- type ManagedZoneServiceDirectoryConfigArgs
- func (ManagedZoneServiceDirectoryConfigArgs) ElementType() reflect.Type
- func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutput() ManagedZoneServiceDirectoryConfigOutput
- func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigOutput
- func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput
- func (i ManagedZoneServiceDirectoryConfigArgs) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput
- type ManagedZoneServiceDirectoryConfigInput
- type ManagedZoneServiceDirectoryConfigNamespace
- type ManagedZoneServiceDirectoryConfigNamespaceArgs
- func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ElementType() reflect.Type
- func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutput() ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- func (i ManagedZoneServiceDirectoryConfigNamespaceArgs) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- type ManagedZoneServiceDirectoryConfigNamespaceInput
- type ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ElementType() reflect.Type
- func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) NamespaceUrl() pulumi.StringOutput
- func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutput() ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespaceOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- type ManagedZoneServiceDirectoryConfigNamespacePtrInput
- type ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) Elem() ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ElementType() reflect.Type
- func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) NamespaceUrl() pulumi.StringPtrOutput
- func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- type ManagedZoneServiceDirectoryConfigOutput
- func (ManagedZoneServiceDirectoryConfigOutput) ElementType() reflect.Type
- func (o ManagedZoneServiceDirectoryConfigOutput) Namespace() ManagedZoneServiceDirectoryConfigNamespaceOutput
- func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutput() ManagedZoneServiceDirectoryConfigOutput
- func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigOutput
- func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput
- func (o ManagedZoneServiceDirectoryConfigOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput
- type ManagedZoneServiceDirectoryConfigPtrInput
- type ManagedZoneServiceDirectoryConfigPtrOutput
- func (o ManagedZoneServiceDirectoryConfigPtrOutput) Elem() ManagedZoneServiceDirectoryConfigOutput
- func (ManagedZoneServiceDirectoryConfigPtrOutput) ElementType() reflect.Type
- func (o ManagedZoneServiceDirectoryConfigPtrOutput) Namespace() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
- func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput
- func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput
- type ManagedZoneState
- type Policy
- type PolicyAlternativeNameServerConfig
- type PolicyAlternativeNameServerConfigArgs
- func (PolicyAlternativeNameServerConfigArgs) ElementType() reflect.Type
- func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutput() PolicyAlternativeNameServerConfigOutput
- func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigOutput
- func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput
- func (i PolicyAlternativeNameServerConfigArgs) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput
- type PolicyAlternativeNameServerConfigInput
- type PolicyAlternativeNameServerConfigOutput
- func (PolicyAlternativeNameServerConfigOutput) ElementType() reflect.Type
- func (o PolicyAlternativeNameServerConfigOutput) TargetNameServers() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutput() PolicyAlternativeNameServerConfigOutput
- func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigOutput
- func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput
- func (o PolicyAlternativeNameServerConfigOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput
- type PolicyAlternativeNameServerConfigPtrInput
- type PolicyAlternativeNameServerConfigPtrOutput
- func (o PolicyAlternativeNameServerConfigPtrOutput) Elem() PolicyAlternativeNameServerConfigOutput
- func (PolicyAlternativeNameServerConfigPtrOutput) ElementType() reflect.Type
- func (o PolicyAlternativeNameServerConfigPtrOutput) TargetNameServers() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput
- func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput
- type PolicyAlternativeNameServerConfigTargetNameServer
- type PolicyAlternativeNameServerConfigTargetNameServerArgs
- func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ElementType() reflect.Type
- func (i PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutput() PolicyAlternativeNameServerConfigTargetNameServerOutput
- func (i PolicyAlternativeNameServerConfigTargetNameServerArgs) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput
- type PolicyAlternativeNameServerConfigTargetNameServerArray
- func (PolicyAlternativeNameServerConfigTargetNameServerArray) ElementType() reflect.Type
- func (i PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- func (i PolicyAlternativeNameServerConfigTargetNameServerArray) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- type PolicyAlternativeNameServerConfigTargetNameServerArrayInput
- type PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ElementType() reflect.Type
- func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) Index(i pulumi.IntInput) PolicyAlternativeNameServerConfigTargetNameServerOutput
- func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
- type PolicyAlternativeNameServerConfigTargetNameServerInput
- type PolicyAlternativeNameServerConfigTargetNameServerOutput
- func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ElementType() reflect.Type
- func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ForwardingPath() pulumi.StringPtrOutput
- func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) Ipv4Address() pulumi.StringOutput
- func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutput() PolicyAlternativeNameServerConfigTargetNameServerOutput
- func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput
- type PolicyArgs
- type PolicyArray
- type PolicyArrayInput
- type PolicyArrayOutput
- type PolicyInput
- type PolicyMap
- type PolicyMapInput
- type PolicyMapOutput
- type PolicyNetwork
- type PolicyNetworkArgs
- type PolicyNetworkArray
- type PolicyNetworkArrayInput
- type PolicyNetworkArrayOutput
- func (PolicyNetworkArrayOutput) ElementType() reflect.Type
- func (o PolicyNetworkArrayOutput) Index(i pulumi.IntInput) PolicyNetworkOutput
- func (o PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutput() PolicyNetworkArrayOutput
- func (o PolicyNetworkArrayOutput) ToPolicyNetworkArrayOutputWithContext(ctx context.Context) PolicyNetworkArrayOutput
- type PolicyNetworkInput
- type PolicyNetworkOutput
- type PolicyOutput
- func (o PolicyOutput) AlternativeNameServerConfig() PolicyAlternativeNameServerConfigPtrOutput
- func (o PolicyOutput) Description() pulumi.StringPtrOutput
- func (PolicyOutput) ElementType() reflect.Type
- func (o PolicyOutput) EnableInboundForwarding() pulumi.BoolPtrOutput
- func (o PolicyOutput) EnableLogging() pulumi.BoolPtrOutput
- func (o PolicyOutput) Name() pulumi.StringOutput
- func (o PolicyOutput) Networks() PolicyNetworkArrayOutput
- func (o PolicyOutput) Project() pulumi.StringOutput
- func (o PolicyOutput) ToPolicyOutput() PolicyOutput
- func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- type PolicyState
- type RecordSet
- type RecordSetArgs
- type RecordSetArray
- type RecordSetArrayInput
- type RecordSetArrayOutput
- func (RecordSetArrayOutput) ElementType() reflect.Type
- func (o RecordSetArrayOutput) Index(i pulumi.IntInput) RecordSetOutput
- func (o RecordSetArrayOutput) ToRecordSetArrayOutput() RecordSetArrayOutput
- func (o RecordSetArrayOutput) ToRecordSetArrayOutputWithContext(ctx context.Context) RecordSetArrayOutput
- type RecordSetInput
- type RecordSetMap
- type RecordSetMapInput
- type RecordSetMapOutput
- type RecordSetOutput
- func (RecordSetOutput) ElementType() reflect.Type
- func (o RecordSetOutput) ManagedZone() pulumi.StringOutput
- func (o RecordSetOutput) Name() pulumi.StringOutput
- func (o RecordSetOutput) Project() pulumi.StringOutput
- func (o RecordSetOutput) RoutingPolicy() RecordSetRoutingPolicyPtrOutput
- func (o RecordSetOutput) Rrdatas() pulumi.StringArrayOutput
- func (o RecordSetOutput) ToRecordSetOutput() RecordSetOutput
- func (o RecordSetOutput) ToRecordSetOutputWithContext(ctx context.Context) RecordSetOutput
- func (o RecordSetOutput) Ttl() pulumi.IntPtrOutput
- func (o RecordSetOutput) Type() pulumi.StringOutput
- type RecordSetRoutingPolicy
- type RecordSetRoutingPolicyArgs
- func (RecordSetRoutingPolicyArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutput() RecordSetRoutingPolicyOutput
- func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutputWithContext(ctx context.Context) RecordSetRoutingPolicyOutput
- func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
- func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
- type RecordSetRoutingPolicyGeo
- type RecordSetRoutingPolicyGeoArgs
- func (RecordSetRoutingPolicyGeoArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutput() RecordSetRoutingPolicyGeoOutput
- func (i RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoOutput
- type RecordSetRoutingPolicyGeoArray
- func (RecordSetRoutingPolicyGeoArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutput() RecordSetRoutingPolicyGeoArrayOutput
- func (i RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoArrayOutput
- type RecordSetRoutingPolicyGeoArrayInput
- type RecordSetRoutingPolicyGeoArrayOutput
- func (RecordSetRoutingPolicyGeoArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyGeoOutput
- func (o RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutput() RecordSetRoutingPolicyGeoArrayOutput
- func (o RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoArrayOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargets
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancer
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) InternalLoadBalancers() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput
- type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) Elem() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyGeoInput
- type RecordSetRoutingPolicyGeoOutput
- func (RecordSetRoutingPolicyGeoOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyGeoOutput) HealthCheckedTargets() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyGeoOutput) Location() pulumi.StringOutput
- func (o RecordSetRoutingPolicyGeoOutput) Rrdatas() pulumi.StringArrayOutput
- func (o RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutput() RecordSetRoutingPolicyGeoOutput
- func (o RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoOutput
- type RecordSetRoutingPolicyInput
- type RecordSetRoutingPolicyOutput
- func (RecordSetRoutingPolicyOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyOutput) EnableGeoFencing() pulumi.BoolPtrOutput
- func (o RecordSetRoutingPolicyOutput) Geos() RecordSetRoutingPolicyGeoArrayOutput
- func (o RecordSetRoutingPolicyOutput) PrimaryBackup() RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutput() RecordSetRoutingPolicyOutput
- func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutputWithContext(ctx context.Context) RecordSetRoutingPolicyOutput
- func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
- func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
- func (o RecordSetRoutingPolicyOutput) Wrrs() RecordSetRoutingPolicyWrrArrayOutput
- type RecordSetRoutingPolicyPrimaryBackup
- type RecordSetRoutingPolicyPrimaryBackupArgs
- func (RecordSetRoutingPolicyPrimaryBackupArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutput() RecordSetRoutingPolicyPrimaryBackupOutput
- func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupOutput
- func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeo
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoArray
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancer
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput() ...
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) ...
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() ...
- func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) ...
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) Index(i pulumi.IntInput) ...
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() ...
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) ...
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput() ...
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) ...
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) InternalLoadBalancers() ...
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) Elem() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers() ...
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoInput
- type RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) HealthCheckedTargets() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Location() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Rrdatas() pulumi.StringArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
- type RecordSetRoutingPolicyPrimaryBackupInput
- type RecordSetRoutingPolicyPrimaryBackupOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) BackupGeos() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- func (RecordSetRoutingPolicyPrimaryBackupOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) EnableGeoFencingForBackups() pulumi.BoolPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) Primary() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutput() RecordSetRoutingPolicyPrimaryBackupOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupOutput) TrickleRatio() pulumi.Float64PtrOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimary
- type RecordSetRoutingPolicyPrimaryBackupPrimaryArgs
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancer
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Port() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Project() pulumi.StringOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput
- type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) Elem() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
- func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- type RecordSetRoutingPolicyPrimaryBackupPtrInput
- type RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) BackupGeos() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) Elem() RecordSetRoutingPolicyPrimaryBackupOutput
- func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) EnableGeoFencingForBackups() pulumi.BoolPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) Primary() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) TrickleRatio() pulumi.Float64PtrOutput
- type RecordSetRoutingPolicyPtrInput
- type RecordSetRoutingPolicyPtrOutput
- func (o RecordSetRoutingPolicyPtrOutput) Elem() RecordSetRoutingPolicyOutput
- func (RecordSetRoutingPolicyPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyPtrOutput) EnableGeoFencing() pulumi.BoolPtrOutput
- func (o RecordSetRoutingPolicyPtrOutput) Geos() RecordSetRoutingPolicyGeoArrayOutput
- func (o RecordSetRoutingPolicyPtrOutput) PrimaryBackup() RecordSetRoutingPolicyPrimaryBackupPtrOutput
- func (o RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
- func (o RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
- func (o RecordSetRoutingPolicyPtrOutput) Wrrs() RecordSetRoutingPolicyWrrArrayOutput
- type RecordSetRoutingPolicyWrr
- type RecordSetRoutingPolicyWrrArgs
- func (RecordSetRoutingPolicyWrrArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutput() RecordSetRoutingPolicyWrrOutput
- func (i RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrOutput
- type RecordSetRoutingPolicyWrrArray
- func (RecordSetRoutingPolicyWrrArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutput() RecordSetRoutingPolicyWrrArrayOutput
- func (i RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrArrayOutput
- type RecordSetRoutingPolicyWrrArrayInput
- type RecordSetRoutingPolicyWrrArrayOutput
- func (RecordSetRoutingPolicyWrrArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyWrrOutput
- func (o RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutput() RecordSetRoutingPolicyWrrArrayOutput
- func (o RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrArrayOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargets
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancer
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ElementType() reflect.Type
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) InternalLoadBalancers() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput
- type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) Elem() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
- func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- type RecordSetRoutingPolicyWrrInput
- type RecordSetRoutingPolicyWrrOutput
- func (RecordSetRoutingPolicyWrrOutput) ElementType() reflect.Type
- func (o RecordSetRoutingPolicyWrrOutput) HealthCheckedTargets() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
- func (o RecordSetRoutingPolicyWrrOutput) Rrdatas() pulumi.StringArrayOutput
- func (o RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutput() RecordSetRoutingPolicyWrrOutput
- func (o RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrOutput
- func (o RecordSetRoutingPolicyWrrOutput) Weight() pulumi.Float64Output
- type RecordSetState
- type ResponsePolicy
- type ResponsePolicyArgs
- type ResponsePolicyArray
- type ResponsePolicyArrayInput
- type ResponsePolicyArrayOutput
- func (ResponsePolicyArrayOutput) ElementType() reflect.Type
- func (o ResponsePolicyArrayOutput) Index(i pulumi.IntInput) ResponsePolicyOutput
- func (o ResponsePolicyArrayOutput) ToResponsePolicyArrayOutput() ResponsePolicyArrayOutput
- func (o ResponsePolicyArrayOutput) ToResponsePolicyArrayOutputWithContext(ctx context.Context) ResponsePolicyArrayOutput
- type ResponsePolicyGkeCluster
- type ResponsePolicyGkeClusterArgs
- func (ResponsePolicyGkeClusterArgs) ElementType() reflect.Type
- func (i ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutput() ResponsePolicyGkeClusterOutput
- func (i ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterOutput
- type ResponsePolicyGkeClusterArray
- func (ResponsePolicyGkeClusterArray) ElementType() reflect.Type
- func (i ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutput() ResponsePolicyGkeClusterArrayOutput
- func (i ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterArrayOutput
- type ResponsePolicyGkeClusterArrayInput
- type ResponsePolicyGkeClusterArrayOutput
- func (ResponsePolicyGkeClusterArrayOutput) ElementType() reflect.Type
- func (o ResponsePolicyGkeClusterArrayOutput) Index(i pulumi.IntInput) ResponsePolicyGkeClusterOutput
- func (o ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutput() ResponsePolicyGkeClusterArrayOutput
- func (o ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterArrayOutput
- type ResponsePolicyGkeClusterInput
- type ResponsePolicyGkeClusterOutput
- func (ResponsePolicyGkeClusterOutput) ElementType() reflect.Type
- func (o ResponsePolicyGkeClusterOutput) GkeClusterName() pulumi.StringOutput
- func (o ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutput() ResponsePolicyGkeClusterOutput
- func (o ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterOutput
- type ResponsePolicyInput
- type ResponsePolicyMap
- type ResponsePolicyMapInput
- type ResponsePolicyMapOutput
- func (ResponsePolicyMapOutput) ElementType() reflect.Type
- func (o ResponsePolicyMapOutput) MapIndex(k pulumi.StringInput) ResponsePolicyOutput
- func (o ResponsePolicyMapOutput) ToResponsePolicyMapOutput() ResponsePolicyMapOutput
- func (o ResponsePolicyMapOutput) ToResponsePolicyMapOutputWithContext(ctx context.Context) ResponsePolicyMapOutput
- type ResponsePolicyNetwork
- type ResponsePolicyNetworkArgs
- type ResponsePolicyNetworkArray
- func (ResponsePolicyNetworkArray) ElementType() reflect.Type
- func (i ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutput() ResponsePolicyNetworkArrayOutput
- func (i ResponsePolicyNetworkArray) ToResponsePolicyNetworkArrayOutputWithContext(ctx context.Context) ResponsePolicyNetworkArrayOutput
- type ResponsePolicyNetworkArrayInput
- type ResponsePolicyNetworkArrayOutput
- func (ResponsePolicyNetworkArrayOutput) ElementType() reflect.Type
- func (o ResponsePolicyNetworkArrayOutput) Index(i pulumi.IntInput) ResponsePolicyNetworkOutput
- func (o ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutput() ResponsePolicyNetworkArrayOutput
- func (o ResponsePolicyNetworkArrayOutput) ToResponsePolicyNetworkArrayOutputWithContext(ctx context.Context) ResponsePolicyNetworkArrayOutput
- type ResponsePolicyNetworkInput
- type ResponsePolicyNetworkOutput
- func (ResponsePolicyNetworkOutput) ElementType() reflect.Type
- func (o ResponsePolicyNetworkOutput) NetworkUrl() pulumi.StringOutput
- func (o ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutput() ResponsePolicyNetworkOutput
- func (o ResponsePolicyNetworkOutput) ToResponsePolicyNetworkOutputWithContext(ctx context.Context) ResponsePolicyNetworkOutput
- type ResponsePolicyOutput
- func (o ResponsePolicyOutput) Description() pulumi.StringPtrOutput
- func (ResponsePolicyOutput) ElementType() reflect.Type
- func (o ResponsePolicyOutput) GkeClusters() ResponsePolicyGkeClusterArrayOutput
- func (o ResponsePolicyOutput) Networks() ResponsePolicyNetworkArrayOutput
- func (o ResponsePolicyOutput) Project() pulumi.StringOutput
- func (o ResponsePolicyOutput) ResponsePolicyName() pulumi.StringOutput
- func (o ResponsePolicyOutput) ToResponsePolicyOutput() ResponsePolicyOutput
- func (o ResponsePolicyOutput) ToResponsePolicyOutputWithContext(ctx context.Context) ResponsePolicyOutput
- type ResponsePolicyRule
- type ResponsePolicyRuleArgs
- type ResponsePolicyRuleArray
- type ResponsePolicyRuleArrayInput
- type ResponsePolicyRuleArrayOutput
- func (ResponsePolicyRuleArrayOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleArrayOutput) Index(i pulumi.IntInput) ResponsePolicyRuleOutput
- func (o ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutput() ResponsePolicyRuleArrayOutput
- func (o ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleArrayOutput
- type ResponsePolicyRuleInput
- type ResponsePolicyRuleLocalData
- type ResponsePolicyRuleLocalDataArgs
- func (ResponsePolicyRuleLocalDataArgs) ElementType() reflect.Type
- func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutput() ResponsePolicyRuleLocalDataOutput
- func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataOutput
- func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput
- func (i ResponsePolicyRuleLocalDataArgs) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput
- type ResponsePolicyRuleLocalDataInput
- type ResponsePolicyRuleLocalDataLocalData
- type ResponsePolicyRuleLocalDataLocalDataArgs
- func (ResponsePolicyRuleLocalDataLocalDataArgs) ElementType() reflect.Type
- func (i ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutput() ResponsePolicyRuleLocalDataLocalDataOutput
- func (i ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataOutput
- type ResponsePolicyRuleLocalDataLocalDataArray
- func (ResponsePolicyRuleLocalDataLocalDataArray) ElementType() reflect.Type
- func (i ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutput() ResponsePolicyRuleLocalDataLocalDataArrayOutput
- func (i ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataArrayOutput
- type ResponsePolicyRuleLocalDataLocalDataArrayInput
- type ResponsePolicyRuleLocalDataLocalDataArrayOutput
- func (ResponsePolicyRuleLocalDataLocalDataArrayOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleLocalDataLocalDataArrayOutput) Index(i pulumi.IntInput) ResponsePolicyRuleLocalDataLocalDataOutput
- func (o ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutput() ResponsePolicyRuleLocalDataLocalDataArrayOutput
- func (o ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataArrayOutput
- type ResponsePolicyRuleLocalDataLocalDataInput
- type ResponsePolicyRuleLocalDataLocalDataOutput
- func (ResponsePolicyRuleLocalDataLocalDataOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) Name() pulumi.StringOutput
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) Rrdatas() pulumi.StringArrayOutput
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutput() ResponsePolicyRuleLocalDataLocalDataOutput
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataOutput
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) Ttl() pulumi.IntPtrOutput
- func (o ResponsePolicyRuleLocalDataLocalDataOutput) Type() pulumi.StringOutput
- type ResponsePolicyRuleLocalDataOutput
- func (ResponsePolicyRuleLocalDataOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleLocalDataOutput) LocalDatas() ResponsePolicyRuleLocalDataLocalDataArrayOutput
- func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutput() ResponsePolicyRuleLocalDataOutput
- func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataOutput
- func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput
- func (o ResponsePolicyRuleLocalDataOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput
- type ResponsePolicyRuleLocalDataPtrInput
- type ResponsePolicyRuleLocalDataPtrOutput
- func (o ResponsePolicyRuleLocalDataPtrOutput) Elem() ResponsePolicyRuleLocalDataOutput
- func (ResponsePolicyRuleLocalDataPtrOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleLocalDataPtrOutput) LocalDatas() ResponsePolicyRuleLocalDataLocalDataArrayOutput
- func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput
- func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput
- type ResponsePolicyRuleMap
- type ResponsePolicyRuleMapInput
- type ResponsePolicyRuleMapOutput
- func (ResponsePolicyRuleMapOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleMapOutput) MapIndex(k pulumi.StringInput) ResponsePolicyRuleOutput
- func (o ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutput() ResponsePolicyRuleMapOutput
- func (o ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutputWithContext(ctx context.Context) ResponsePolicyRuleMapOutput
- type ResponsePolicyRuleOutput
- func (o ResponsePolicyRuleOutput) Behavior() pulumi.StringPtrOutput
- func (o ResponsePolicyRuleOutput) DnsName() pulumi.StringOutput
- func (ResponsePolicyRuleOutput) ElementType() reflect.Type
- func (o ResponsePolicyRuleOutput) LocalData() ResponsePolicyRuleLocalDataPtrOutput
- func (o ResponsePolicyRuleOutput) Project() pulumi.StringOutput
- func (o ResponsePolicyRuleOutput) ResponsePolicy() pulumi.StringOutput
- func (o ResponsePolicyRuleOutput) RuleName() pulumi.StringOutput
- func (o ResponsePolicyRuleOutput) ToResponsePolicyRuleOutput() ResponsePolicyRuleOutput
- func (o ResponsePolicyRuleOutput) ToResponsePolicyRuleOutputWithContext(ctx context.Context) ResponsePolicyRuleOutput
- type ResponsePolicyRuleState
- type ResponsePolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DnsManagedZoneIamBinding ¶
type DnsManagedZoneIamBinding struct { pulumi.CustomResourceState Condition DnsManagedZoneIamBindingConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringOutput `pulumi:"managedZone"` // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayOutput `pulumi:"members"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Cloud DNS ManagedZone Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/managedZones/{{managed_zone}}
* {{project}}/{{managed_zone}}
* {{managed_zone}}
Any variables not passed in the import command will be taken from the provider configuration.
Cloud DNS managedzone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamBinding:DnsManagedZoneIamBinding editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamBinding:DnsManagedZoneIamBinding editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamBinding:DnsManagedZoneIamBinding editor projects/{{project}}/managedZones/{{managed_zone}} ```
-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDnsManagedZoneIamBinding ¶
func GetDnsManagedZoneIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DnsManagedZoneIamBindingState, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamBinding, error)
GetDnsManagedZoneIamBinding gets an existing DnsManagedZoneIamBinding 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 NewDnsManagedZoneIamBinding ¶
func NewDnsManagedZoneIamBinding(ctx *pulumi.Context, name string, args *DnsManagedZoneIamBindingArgs, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamBinding, error)
NewDnsManagedZoneIamBinding registers a new resource with the given unique name, arguments, and options.
func (*DnsManagedZoneIamBinding) ElementType ¶
func (*DnsManagedZoneIamBinding) ElementType() reflect.Type
func (*DnsManagedZoneIamBinding) ToDnsManagedZoneIamBindingOutput ¶
func (i *DnsManagedZoneIamBinding) ToDnsManagedZoneIamBindingOutput() DnsManagedZoneIamBindingOutput
func (*DnsManagedZoneIamBinding) ToDnsManagedZoneIamBindingOutputWithContext ¶
func (i *DnsManagedZoneIamBinding) ToDnsManagedZoneIamBindingOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingOutput
type DnsManagedZoneIamBindingArgs ¶
type DnsManagedZoneIamBindingArgs struct { Condition DnsManagedZoneIamBindingConditionPtrInput // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringInput // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a DnsManagedZoneIamBinding resource.
func (DnsManagedZoneIamBindingArgs) ElementType ¶
func (DnsManagedZoneIamBindingArgs) ElementType() reflect.Type
type DnsManagedZoneIamBindingArray ¶
type DnsManagedZoneIamBindingArray []DnsManagedZoneIamBindingInput
func (DnsManagedZoneIamBindingArray) ElementType ¶
func (DnsManagedZoneIamBindingArray) ElementType() reflect.Type
func (DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutput ¶
func (i DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutput() DnsManagedZoneIamBindingArrayOutput
func (DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutputWithContext ¶
func (i DnsManagedZoneIamBindingArray) ToDnsManagedZoneIamBindingArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingArrayOutput
type DnsManagedZoneIamBindingArrayInput ¶
type DnsManagedZoneIamBindingArrayInput interface { pulumi.Input ToDnsManagedZoneIamBindingArrayOutput() DnsManagedZoneIamBindingArrayOutput ToDnsManagedZoneIamBindingArrayOutputWithContext(context.Context) DnsManagedZoneIamBindingArrayOutput }
DnsManagedZoneIamBindingArrayInput is an input type that accepts DnsManagedZoneIamBindingArray and DnsManagedZoneIamBindingArrayOutput values. You can construct a concrete instance of `DnsManagedZoneIamBindingArrayInput` via:
DnsManagedZoneIamBindingArray{ DnsManagedZoneIamBindingArgs{...} }
type DnsManagedZoneIamBindingArrayOutput ¶
type DnsManagedZoneIamBindingArrayOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamBindingArrayOutput) ElementType ¶
func (DnsManagedZoneIamBindingArrayOutput) ElementType() reflect.Type
func (DnsManagedZoneIamBindingArrayOutput) Index ¶
func (o DnsManagedZoneIamBindingArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamBindingOutput
func (DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutput ¶
func (o DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutput() DnsManagedZoneIamBindingArrayOutput
func (DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutputWithContext ¶
func (o DnsManagedZoneIamBindingArrayOutput) ToDnsManagedZoneIamBindingArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingArrayOutput
type DnsManagedZoneIamBindingConditionArgs ¶
type DnsManagedZoneIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (DnsManagedZoneIamBindingConditionArgs) ElementType ¶
func (DnsManagedZoneIamBindingConditionArgs) ElementType() reflect.Type
func (DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutput ¶
func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutput() DnsManagedZoneIamBindingConditionOutput
func (DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutputWithContext ¶
func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionOutput
func (DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutput ¶
func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
func (DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext ¶
func (i DnsManagedZoneIamBindingConditionArgs) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
type DnsManagedZoneIamBindingConditionInput ¶
type DnsManagedZoneIamBindingConditionInput interface { pulumi.Input ToDnsManagedZoneIamBindingConditionOutput() DnsManagedZoneIamBindingConditionOutput ToDnsManagedZoneIamBindingConditionOutputWithContext(context.Context) DnsManagedZoneIamBindingConditionOutput }
DnsManagedZoneIamBindingConditionInput is an input type that accepts DnsManagedZoneIamBindingConditionArgs and DnsManagedZoneIamBindingConditionOutput values. You can construct a concrete instance of `DnsManagedZoneIamBindingConditionInput` via:
DnsManagedZoneIamBindingConditionArgs{...}
type DnsManagedZoneIamBindingConditionOutput ¶
type DnsManagedZoneIamBindingConditionOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamBindingConditionOutput) Description ¶
func (o DnsManagedZoneIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (DnsManagedZoneIamBindingConditionOutput) ElementType ¶
func (DnsManagedZoneIamBindingConditionOutput) ElementType() reflect.Type
func (DnsManagedZoneIamBindingConditionOutput) Expression ¶
func (o DnsManagedZoneIamBindingConditionOutput) Expression() pulumi.StringOutput
func (DnsManagedZoneIamBindingConditionOutput) Title ¶
func (o DnsManagedZoneIamBindingConditionOutput) Title() pulumi.StringOutput
func (DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutput ¶
func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutput() DnsManagedZoneIamBindingConditionOutput
func (DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutputWithContext ¶
func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionOutput
func (DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutput ¶
func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
func (DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext ¶
func (o DnsManagedZoneIamBindingConditionOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
type DnsManagedZoneIamBindingConditionPtrInput ¶
type DnsManagedZoneIamBindingConditionPtrInput interface { pulumi.Input ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(context.Context) DnsManagedZoneIamBindingConditionPtrOutput }
DnsManagedZoneIamBindingConditionPtrInput is an input type that accepts DnsManagedZoneIamBindingConditionArgs, DnsManagedZoneIamBindingConditionPtr and DnsManagedZoneIamBindingConditionPtrOutput values. You can construct a concrete instance of `DnsManagedZoneIamBindingConditionPtrInput` via:
DnsManagedZoneIamBindingConditionArgs{...} or: nil
func DnsManagedZoneIamBindingConditionPtr ¶
func DnsManagedZoneIamBindingConditionPtr(v *DnsManagedZoneIamBindingConditionArgs) DnsManagedZoneIamBindingConditionPtrInput
type DnsManagedZoneIamBindingConditionPtrOutput ¶
type DnsManagedZoneIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamBindingConditionPtrOutput) Description ¶
func (o DnsManagedZoneIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (DnsManagedZoneIamBindingConditionPtrOutput) ElementType ¶
func (DnsManagedZoneIamBindingConditionPtrOutput) ElementType() reflect.Type
func (DnsManagedZoneIamBindingConditionPtrOutput) Expression ¶
func (o DnsManagedZoneIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (DnsManagedZoneIamBindingConditionPtrOutput) Title ¶
func (o DnsManagedZoneIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutput ¶
func (o DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutput() DnsManagedZoneIamBindingConditionPtrOutput
func (DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext ¶
func (o DnsManagedZoneIamBindingConditionPtrOutput) ToDnsManagedZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingConditionPtrOutput
type DnsManagedZoneIamBindingInput ¶
type DnsManagedZoneIamBindingInput interface { pulumi.Input ToDnsManagedZoneIamBindingOutput() DnsManagedZoneIamBindingOutput ToDnsManagedZoneIamBindingOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingOutput }
type DnsManagedZoneIamBindingMap ¶
type DnsManagedZoneIamBindingMap map[string]DnsManagedZoneIamBindingInput
func (DnsManagedZoneIamBindingMap) ElementType ¶
func (DnsManagedZoneIamBindingMap) ElementType() reflect.Type
func (DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutput ¶
func (i DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutput() DnsManagedZoneIamBindingMapOutput
func (DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutputWithContext ¶
func (i DnsManagedZoneIamBindingMap) ToDnsManagedZoneIamBindingMapOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingMapOutput
type DnsManagedZoneIamBindingMapInput ¶
type DnsManagedZoneIamBindingMapInput interface { pulumi.Input ToDnsManagedZoneIamBindingMapOutput() DnsManagedZoneIamBindingMapOutput ToDnsManagedZoneIamBindingMapOutputWithContext(context.Context) DnsManagedZoneIamBindingMapOutput }
DnsManagedZoneIamBindingMapInput is an input type that accepts DnsManagedZoneIamBindingMap and DnsManagedZoneIamBindingMapOutput values. You can construct a concrete instance of `DnsManagedZoneIamBindingMapInput` via:
DnsManagedZoneIamBindingMap{ "key": DnsManagedZoneIamBindingArgs{...} }
type DnsManagedZoneIamBindingMapOutput ¶
type DnsManagedZoneIamBindingMapOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamBindingMapOutput) ElementType ¶
func (DnsManagedZoneIamBindingMapOutput) ElementType() reflect.Type
func (DnsManagedZoneIamBindingMapOutput) MapIndex ¶
func (o DnsManagedZoneIamBindingMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamBindingOutput
func (DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutput ¶
func (o DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutput() DnsManagedZoneIamBindingMapOutput
func (DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutputWithContext ¶
func (o DnsManagedZoneIamBindingMapOutput) ToDnsManagedZoneIamBindingMapOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingMapOutput
type DnsManagedZoneIamBindingOutput ¶
type DnsManagedZoneIamBindingOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamBindingOutput) Condition ¶
func (o DnsManagedZoneIamBindingOutput) Condition() DnsManagedZoneIamBindingConditionPtrOutput
func (DnsManagedZoneIamBindingOutput) ElementType ¶
func (DnsManagedZoneIamBindingOutput) ElementType() reflect.Type
func (DnsManagedZoneIamBindingOutput) Etag ¶
func (o DnsManagedZoneIamBindingOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DnsManagedZoneIamBindingOutput) ManagedZone ¶
func (o DnsManagedZoneIamBindingOutput) ManagedZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (DnsManagedZoneIamBindingOutput) Members ¶
func (o DnsManagedZoneIamBindingOutput) Members() pulumi.StringArrayOutput
Identities that will be granted the privilege in `role`. Each entry can have one of 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. * **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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (DnsManagedZoneIamBindingOutput) Project ¶
func (o DnsManagedZoneIamBindingOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DnsManagedZoneIamBindingOutput) Role ¶
func (o DnsManagedZoneIamBindingOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutput ¶
func (o DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutput() DnsManagedZoneIamBindingOutput
func (DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutputWithContext ¶
func (o DnsManagedZoneIamBindingOutput) ToDnsManagedZoneIamBindingOutputWithContext(ctx context.Context) DnsManagedZoneIamBindingOutput
type DnsManagedZoneIamBindingState ¶
type DnsManagedZoneIamBindingState struct { Condition DnsManagedZoneIamBindingConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Members pulumi.StringArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (DnsManagedZoneIamBindingState) ElementType ¶
func (DnsManagedZoneIamBindingState) ElementType() reflect.Type
type DnsManagedZoneIamMember ¶
type DnsManagedZoneIamMember struct { pulumi.CustomResourceState Condition DnsManagedZoneIamMemberConditionPtrOutput `pulumi:"condition"` // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringOutput `pulumi:"managedZone"` // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringOutput `pulumi:"member"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringOutput `pulumi:"role"` }
Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Cloud DNS ManagedZone Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/managedZones/{{managed_zone}}
* {{project}}/{{managed_zone}}
* {{managed_zone}}
Any variables not passed in the import command will be taken from the provider configuration.
Cloud DNS managedzone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamMember:DnsManagedZoneIamMember editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamMember:DnsManagedZoneIamMember editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamMember:DnsManagedZoneIamMember editor projects/{{project}}/managedZones/{{managed_zone}} ```
-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDnsManagedZoneIamMember ¶
func GetDnsManagedZoneIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DnsManagedZoneIamMemberState, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamMember, error)
GetDnsManagedZoneIamMember gets an existing DnsManagedZoneIamMember 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 NewDnsManagedZoneIamMember ¶
func NewDnsManagedZoneIamMember(ctx *pulumi.Context, name string, args *DnsManagedZoneIamMemberArgs, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamMember, error)
NewDnsManagedZoneIamMember registers a new resource with the given unique name, arguments, and options.
func (*DnsManagedZoneIamMember) ElementType ¶
func (*DnsManagedZoneIamMember) ElementType() reflect.Type
func (*DnsManagedZoneIamMember) ToDnsManagedZoneIamMemberOutput ¶
func (i *DnsManagedZoneIamMember) ToDnsManagedZoneIamMemberOutput() DnsManagedZoneIamMemberOutput
func (*DnsManagedZoneIamMember) ToDnsManagedZoneIamMemberOutputWithContext ¶
func (i *DnsManagedZoneIamMember) ToDnsManagedZoneIamMemberOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberOutput
type DnsManagedZoneIamMemberArgs ¶
type DnsManagedZoneIamMemberArgs struct { Condition DnsManagedZoneIamMemberConditionPtrInput // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringInput // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringInput }
The set of arguments for constructing a DnsManagedZoneIamMember resource.
func (DnsManagedZoneIamMemberArgs) ElementType ¶
func (DnsManagedZoneIamMemberArgs) ElementType() reflect.Type
type DnsManagedZoneIamMemberArray ¶
type DnsManagedZoneIamMemberArray []DnsManagedZoneIamMemberInput
func (DnsManagedZoneIamMemberArray) ElementType ¶
func (DnsManagedZoneIamMemberArray) ElementType() reflect.Type
func (DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutput ¶
func (i DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutput() DnsManagedZoneIamMemberArrayOutput
func (DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutputWithContext ¶
func (i DnsManagedZoneIamMemberArray) ToDnsManagedZoneIamMemberArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberArrayOutput
type DnsManagedZoneIamMemberArrayInput ¶
type DnsManagedZoneIamMemberArrayInput interface { pulumi.Input ToDnsManagedZoneIamMemberArrayOutput() DnsManagedZoneIamMemberArrayOutput ToDnsManagedZoneIamMemberArrayOutputWithContext(context.Context) DnsManagedZoneIamMemberArrayOutput }
DnsManagedZoneIamMemberArrayInput is an input type that accepts DnsManagedZoneIamMemberArray and DnsManagedZoneIamMemberArrayOutput values. You can construct a concrete instance of `DnsManagedZoneIamMemberArrayInput` via:
DnsManagedZoneIamMemberArray{ DnsManagedZoneIamMemberArgs{...} }
type DnsManagedZoneIamMemberArrayOutput ¶
type DnsManagedZoneIamMemberArrayOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamMemberArrayOutput) ElementType ¶
func (DnsManagedZoneIamMemberArrayOutput) ElementType() reflect.Type
func (DnsManagedZoneIamMemberArrayOutput) Index ¶
func (o DnsManagedZoneIamMemberArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamMemberOutput
func (DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutput ¶
func (o DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutput() DnsManagedZoneIamMemberArrayOutput
func (DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutputWithContext ¶
func (o DnsManagedZoneIamMemberArrayOutput) ToDnsManagedZoneIamMemberArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberArrayOutput
type DnsManagedZoneIamMemberConditionArgs ¶
type DnsManagedZoneIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (DnsManagedZoneIamMemberConditionArgs) ElementType ¶
func (DnsManagedZoneIamMemberConditionArgs) ElementType() reflect.Type
func (DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutput ¶
func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutput() DnsManagedZoneIamMemberConditionOutput
func (DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutputWithContext ¶
func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionOutput
func (DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutput ¶
func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
func (DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext ¶
func (i DnsManagedZoneIamMemberConditionArgs) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
type DnsManagedZoneIamMemberConditionInput ¶
type DnsManagedZoneIamMemberConditionInput interface { pulumi.Input ToDnsManagedZoneIamMemberConditionOutput() DnsManagedZoneIamMemberConditionOutput ToDnsManagedZoneIamMemberConditionOutputWithContext(context.Context) DnsManagedZoneIamMemberConditionOutput }
DnsManagedZoneIamMemberConditionInput is an input type that accepts DnsManagedZoneIamMemberConditionArgs and DnsManagedZoneIamMemberConditionOutput values. You can construct a concrete instance of `DnsManagedZoneIamMemberConditionInput` via:
DnsManagedZoneIamMemberConditionArgs{...}
type DnsManagedZoneIamMemberConditionOutput ¶
type DnsManagedZoneIamMemberConditionOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamMemberConditionOutput) Description ¶
func (o DnsManagedZoneIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (DnsManagedZoneIamMemberConditionOutput) ElementType ¶
func (DnsManagedZoneIamMemberConditionOutput) ElementType() reflect.Type
func (DnsManagedZoneIamMemberConditionOutput) Expression ¶
func (o DnsManagedZoneIamMemberConditionOutput) Expression() pulumi.StringOutput
func (DnsManagedZoneIamMemberConditionOutput) Title ¶
func (o DnsManagedZoneIamMemberConditionOutput) Title() pulumi.StringOutput
func (DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutput ¶
func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutput() DnsManagedZoneIamMemberConditionOutput
func (DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutputWithContext ¶
func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionOutput
func (DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutput ¶
func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
func (DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext ¶
func (o DnsManagedZoneIamMemberConditionOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
type DnsManagedZoneIamMemberConditionPtrInput ¶
type DnsManagedZoneIamMemberConditionPtrInput interface { pulumi.Input ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(context.Context) DnsManagedZoneIamMemberConditionPtrOutput }
DnsManagedZoneIamMemberConditionPtrInput is an input type that accepts DnsManagedZoneIamMemberConditionArgs, DnsManagedZoneIamMemberConditionPtr and DnsManagedZoneIamMemberConditionPtrOutput values. You can construct a concrete instance of `DnsManagedZoneIamMemberConditionPtrInput` via:
DnsManagedZoneIamMemberConditionArgs{...} or: nil
func DnsManagedZoneIamMemberConditionPtr ¶
func DnsManagedZoneIamMemberConditionPtr(v *DnsManagedZoneIamMemberConditionArgs) DnsManagedZoneIamMemberConditionPtrInput
type DnsManagedZoneIamMemberConditionPtrOutput ¶
type DnsManagedZoneIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamMemberConditionPtrOutput) Description ¶
func (o DnsManagedZoneIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (DnsManagedZoneIamMemberConditionPtrOutput) ElementType ¶
func (DnsManagedZoneIamMemberConditionPtrOutput) ElementType() reflect.Type
func (DnsManagedZoneIamMemberConditionPtrOutput) Expression ¶
func (o DnsManagedZoneIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (DnsManagedZoneIamMemberConditionPtrOutput) Title ¶
func (o DnsManagedZoneIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutput ¶
func (o DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutput() DnsManagedZoneIamMemberConditionPtrOutput
func (DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext ¶
func (o DnsManagedZoneIamMemberConditionPtrOutput) ToDnsManagedZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberConditionPtrOutput
type DnsManagedZoneIamMemberInput ¶
type DnsManagedZoneIamMemberInput interface { pulumi.Input ToDnsManagedZoneIamMemberOutput() DnsManagedZoneIamMemberOutput ToDnsManagedZoneIamMemberOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberOutput }
type DnsManagedZoneIamMemberMap ¶
type DnsManagedZoneIamMemberMap map[string]DnsManagedZoneIamMemberInput
func (DnsManagedZoneIamMemberMap) ElementType ¶
func (DnsManagedZoneIamMemberMap) ElementType() reflect.Type
func (DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutput ¶
func (i DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutput() DnsManagedZoneIamMemberMapOutput
func (DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutputWithContext ¶
func (i DnsManagedZoneIamMemberMap) ToDnsManagedZoneIamMemberMapOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberMapOutput
type DnsManagedZoneIamMemberMapInput ¶
type DnsManagedZoneIamMemberMapInput interface { pulumi.Input ToDnsManagedZoneIamMemberMapOutput() DnsManagedZoneIamMemberMapOutput ToDnsManagedZoneIamMemberMapOutputWithContext(context.Context) DnsManagedZoneIamMemberMapOutput }
DnsManagedZoneIamMemberMapInput is an input type that accepts DnsManagedZoneIamMemberMap and DnsManagedZoneIamMemberMapOutput values. You can construct a concrete instance of `DnsManagedZoneIamMemberMapInput` via:
DnsManagedZoneIamMemberMap{ "key": DnsManagedZoneIamMemberArgs{...} }
type DnsManagedZoneIamMemberMapOutput ¶
type DnsManagedZoneIamMemberMapOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamMemberMapOutput) ElementType ¶
func (DnsManagedZoneIamMemberMapOutput) ElementType() reflect.Type
func (DnsManagedZoneIamMemberMapOutput) MapIndex ¶
func (o DnsManagedZoneIamMemberMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamMemberOutput
func (DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutput ¶
func (o DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutput() DnsManagedZoneIamMemberMapOutput
func (DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutputWithContext ¶
func (o DnsManagedZoneIamMemberMapOutput) ToDnsManagedZoneIamMemberMapOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberMapOutput
type DnsManagedZoneIamMemberOutput ¶
type DnsManagedZoneIamMemberOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamMemberOutput) Condition ¶
func (o DnsManagedZoneIamMemberOutput) Condition() DnsManagedZoneIamMemberConditionPtrOutput
func (DnsManagedZoneIamMemberOutput) ElementType ¶
func (DnsManagedZoneIamMemberOutput) ElementType() reflect.Type
func (DnsManagedZoneIamMemberOutput) Etag ¶
func (o DnsManagedZoneIamMemberOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DnsManagedZoneIamMemberOutput) ManagedZone ¶
func (o DnsManagedZoneIamMemberOutput) ManagedZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (DnsManagedZoneIamMemberOutput) Member ¶
func (o DnsManagedZoneIamMemberOutput) Member() pulumi.StringOutput
Identities that will be granted the privilege in `role`. Each entry can have one of 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. * **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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
func (DnsManagedZoneIamMemberOutput) Project ¶
func (o DnsManagedZoneIamMemberOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DnsManagedZoneIamMemberOutput) Role ¶
func (o DnsManagedZoneIamMemberOutput) Role() pulumi.StringOutput
The role that should be applied. Only one `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.
func (DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutput ¶
func (o DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutput() DnsManagedZoneIamMemberOutput
func (DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutputWithContext ¶
func (o DnsManagedZoneIamMemberOutput) ToDnsManagedZoneIamMemberOutputWithContext(ctx context.Context) DnsManagedZoneIamMemberOutput
type DnsManagedZoneIamMemberState ¶
type DnsManagedZoneIamMemberState struct { Condition DnsManagedZoneIamMemberConditionPtrInput // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringPtrInput // Identities that will be granted the privilege in `role`. // Each entry can have one of 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. // * **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. // * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" // * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" // * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project" Member pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput // The role that should be applied. Only one // `dns.DnsManagedZoneIamBinding` can be used per role. Note that custom roles must be of the format // `[projects|organizations]/{parent-name}/roles/{role-name}`. Role pulumi.StringPtrInput }
func (DnsManagedZoneIamMemberState) ElementType ¶
func (DnsManagedZoneIamMemberState) ElementType() reflect.Type
type DnsManagedZoneIamPolicy ¶
type DnsManagedZoneIamPolicy struct { pulumi.CustomResourceState // (Computed) The etag of the IAM policy. Etag pulumi.StringOutput `pulumi:"etag"` // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringOutput `pulumi:"managedZone"` // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringOutput `pulumi:"policyData"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## This resource supports User Project Overrides.
-
# IAM policy for Cloud DNS ManagedZone Three different resources help you manage your IAM policy for Cloud DNS ManagedZone. Each of these resources serves a different use case:
* `dns.DnsManagedZoneIamPolicy`: Authoritative. Sets the IAM policy for the managedzone and replaces any existing policy already attached. * `dns.DnsManagedZoneIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the managedzone are preserved. * `dns.DnsManagedZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the managedzone are preserved.
A data source can be used to retrieve policy data in advent you do not need creation ¶
* `dns.DnsManagedZoneIamPolicy`: Retrieves the IAM policy for the managedzone
> **Note:** `dns.DnsManagedZoneIamPolicy` **cannot** be used in conjunction with `dns.DnsManagedZoneIamBinding` and `dns.DnsManagedZoneIamMember` or they will fight over what your policy should be.
> **Note:** `dns.DnsManagedZoneIamBinding` resources **can be** used in conjunction with `dns.DnsManagedZoneIamMember` resources **only if** they do not grant privilege to the same role.
## dns.DnsManagedZoneIamPolicy
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{ Bindings: []organizations.GetIAMPolicyBinding{ { Role: "roles/viewer", Members: []string{ "user:jane@example.com", }, }, }, }, nil) if err != nil { return err } _, err = dns.NewDnsManagedZoneIamPolicy(ctx, "policy", &dns.DnsManagedZoneIamPolicyArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), PolicyData: pulumi.String(admin.PolicyData), }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamBinding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamBinding(ctx, "binding", &dns.DnsManagedZoneIamBindingArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Members: pulumi.StringArray{ pulumi.String("user:jane@example.com"), }, }) if err != nil { return err } return nil }) }
```
## dns.DnsManagedZoneIamMember
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewDnsManagedZoneIamMember(ctx, "member", &dns.DnsManagedZoneIamMemberArgs{ Project: pulumi.Any(_default.Project), ManagedZone: pulumi.Any(_default.Name), Role: pulumi.String("roles/viewer"), Member: pulumi.String("user:jane@example.com"), }) if err != nil { return err } return nil }) }
```
## Import
For all import syntaxes, the "resource in question" can take any of the following forms:
* projects/{{project}}/managedZones/{{managed_zone}}
* {{project}}/{{managed_zone}}
* {{managed_zone}}
Any variables not passed in the import command will be taken from the provider configuration.
Cloud DNS managedzone IAM resources can be imported using the resource identifiers, role, and member.
IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamPolicy:DnsManagedZoneIamPolicy editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer user:jane@example.com" ```
IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamPolicy:DnsManagedZoneIamPolicy editor "projects/{{project}}/managedZones/{{managed_zone}} roles/viewer" ```
IAM policy imports use the identifier of the resource in question, e.g.
```sh $ pulumi import gcp:dns/dnsManagedZoneIamPolicy:DnsManagedZoneIamPolicy editor projects/{{project}}/managedZones/{{managed_zone}} ```
-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the
full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.
func GetDnsManagedZoneIamPolicy ¶
func GetDnsManagedZoneIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DnsManagedZoneIamPolicyState, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamPolicy, error)
GetDnsManagedZoneIamPolicy gets an existing DnsManagedZoneIamPolicy 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 NewDnsManagedZoneIamPolicy ¶
func NewDnsManagedZoneIamPolicy(ctx *pulumi.Context, name string, args *DnsManagedZoneIamPolicyArgs, opts ...pulumi.ResourceOption) (*DnsManagedZoneIamPolicy, error)
NewDnsManagedZoneIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*DnsManagedZoneIamPolicy) ElementType ¶
func (*DnsManagedZoneIamPolicy) ElementType() reflect.Type
func (*DnsManagedZoneIamPolicy) ToDnsManagedZoneIamPolicyOutput ¶
func (i *DnsManagedZoneIamPolicy) ToDnsManagedZoneIamPolicyOutput() DnsManagedZoneIamPolicyOutput
func (*DnsManagedZoneIamPolicy) ToDnsManagedZoneIamPolicyOutputWithContext ¶
func (i *DnsManagedZoneIamPolicy) ToDnsManagedZoneIamPolicyOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyOutput
type DnsManagedZoneIamPolicyArgs ¶
type DnsManagedZoneIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a DnsManagedZoneIamPolicy resource.
func (DnsManagedZoneIamPolicyArgs) ElementType ¶
func (DnsManagedZoneIamPolicyArgs) ElementType() reflect.Type
type DnsManagedZoneIamPolicyArray ¶
type DnsManagedZoneIamPolicyArray []DnsManagedZoneIamPolicyInput
func (DnsManagedZoneIamPolicyArray) ElementType ¶
func (DnsManagedZoneIamPolicyArray) ElementType() reflect.Type
func (DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutput ¶
func (i DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutput() DnsManagedZoneIamPolicyArrayOutput
func (DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutputWithContext ¶
func (i DnsManagedZoneIamPolicyArray) ToDnsManagedZoneIamPolicyArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyArrayOutput
type DnsManagedZoneIamPolicyArrayInput ¶
type DnsManagedZoneIamPolicyArrayInput interface { pulumi.Input ToDnsManagedZoneIamPolicyArrayOutput() DnsManagedZoneIamPolicyArrayOutput ToDnsManagedZoneIamPolicyArrayOutputWithContext(context.Context) DnsManagedZoneIamPolicyArrayOutput }
DnsManagedZoneIamPolicyArrayInput is an input type that accepts DnsManagedZoneIamPolicyArray and DnsManagedZoneIamPolicyArrayOutput values. You can construct a concrete instance of `DnsManagedZoneIamPolicyArrayInput` via:
DnsManagedZoneIamPolicyArray{ DnsManagedZoneIamPolicyArgs{...} }
type DnsManagedZoneIamPolicyArrayOutput ¶
type DnsManagedZoneIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamPolicyArrayOutput) ElementType ¶
func (DnsManagedZoneIamPolicyArrayOutput) ElementType() reflect.Type
func (DnsManagedZoneIamPolicyArrayOutput) Index ¶
func (o DnsManagedZoneIamPolicyArrayOutput) Index(i pulumi.IntInput) DnsManagedZoneIamPolicyOutput
func (DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutput ¶
func (o DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutput() DnsManagedZoneIamPolicyArrayOutput
func (DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutputWithContext ¶
func (o DnsManagedZoneIamPolicyArrayOutput) ToDnsManagedZoneIamPolicyArrayOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyArrayOutput
type DnsManagedZoneIamPolicyInput ¶
type DnsManagedZoneIamPolicyInput interface { pulumi.Input ToDnsManagedZoneIamPolicyOutput() DnsManagedZoneIamPolicyOutput ToDnsManagedZoneIamPolicyOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyOutput }
type DnsManagedZoneIamPolicyMap ¶
type DnsManagedZoneIamPolicyMap map[string]DnsManagedZoneIamPolicyInput
func (DnsManagedZoneIamPolicyMap) ElementType ¶
func (DnsManagedZoneIamPolicyMap) ElementType() reflect.Type
func (DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutput ¶
func (i DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutput() DnsManagedZoneIamPolicyMapOutput
func (DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutputWithContext ¶
func (i DnsManagedZoneIamPolicyMap) ToDnsManagedZoneIamPolicyMapOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyMapOutput
type DnsManagedZoneIamPolicyMapInput ¶
type DnsManagedZoneIamPolicyMapInput interface { pulumi.Input ToDnsManagedZoneIamPolicyMapOutput() DnsManagedZoneIamPolicyMapOutput ToDnsManagedZoneIamPolicyMapOutputWithContext(context.Context) DnsManagedZoneIamPolicyMapOutput }
DnsManagedZoneIamPolicyMapInput is an input type that accepts DnsManagedZoneIamPolicyMap and DnsManagedZoneIamPolicyMapOutput values. You can construct a concrete instance of `DnsManagedZoneIamPolicyMapInput` via:
DnsManagedZoneIamPolicyMap{ "key": DnsManagedZoneIamPolicyArgs{...} }
type DnsManagedZoneIamPolicyMapOutput ¶
type DnsManagedZoneIamPolicyMapOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamPolicyMapOutput) ElementType ¶
func (DnsManagedZoneIamPolicyMapOutput) ElementType() reflect.Type
func (DnsManagedZoneIamPolicyMapOutput) MapIndex ¶
func (o DnsManagedZoneIamPolicyMapOutput) MapIndex(k pulumi.StringInput) DnsManagedZoneIamPolicyOutput
func (DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutput ¶
func (o DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutput() DnsManagedZoneIamPolicyMapOutput
func (DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutputWithContext ¶
func (o DnsManagedZoneIamPolicyMapOutput) ToDnsManagedZoneIamPolicyMapOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyMapOutput
type DnsManagedZoneIamPolicyOutput ¶
type DnsManagedZoneIamPolicyOutput struct{ *pulumi.OutputState }
func (DnsManagedZoneIamPolicyOutput) ElementType ¶
func (DnsManagedZoneIamPolicyOutput) ElementType() reflect.Type
func (DnsManagedZoneIamPolicyOutput) Etag ¶
func (o DnsManagedZoneIamPolicyOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (DnsManagedZoneIamPolicyOutput) ManagedZone ¶
func (o DnsManagedZoneIamPolicyOutput) ManagedZone() pulumi.StringOutput
Used to find the parent resource to bind the IAM policy to
func (DnsManagedZoneIamPolicyOutput) PolicyData ¶
func (o DnsManagedZoneIamPolicyOutput) PolicyData() pulumi.StringOutput
The policy data generated by a `organizations.getIAMPolicy` data source.
func (DnsManagedZoneIamPolicyOutput) Project ¶
func (o DnsManagedZoneIamPolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
func (DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutput ¶
func (o DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutput() DnsManagedZoneIamPolicyOutput
func (DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutputWithContext ¶
func (o DnsManagedZoneIamPolicyOutput) ToDnsManagedZoneIamPolicyOutputWithContext(ctx context.Context) DnsManagedZoneIamPolicyOutput
type DnsManagedZoneIamPolicyState ¶
type DnsManagedZoneIamPolicyState struct { // (Computed) The etag of the IAM policy. Etag pulumi.StringPtrInput // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringPtrInput // The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput }
func (DnsManagedZoneIamPolicyState) ElementType ¶
func (DnsManagedZoneIamPolicyState) ElementType() reflect.Type
type GetKeysArgs ¶
type GetKeysArgs struct { // The name or id of the Cloud DNS managed zone. ManagedZone string `pulumi:"managedZone"` // The ID of the project in which the resource belongs. If `project` is not provided, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getKeys.
type GetKeysKeySigningKey ¶
type GetKeysKeySigningKey struct { // String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`. Algorithm string `pulumi:"algorithm"` // The time that this resource was created in the control plane. This is in RFC3339 text format. CreationTime string `pulumi:"creationTime"` // A mutable string of at most 1024 characters associated with this resource for the user's convenience. Description string `pulumi:"description"` // A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains: Digests []GetKeysKeySigningKeyDigest `pulumi:"digests"` // The DS record based on the KSK record. This is used when [delegating](https://cloud.google.com/dns/docs/dnssec-advanced#subdelegation) DNSSEC-signed subdomains. DsRecord string `pulumi:"dsRecord"` // Unique identifier for the resource; defined by the server. Id string `pulumi:"id"` // Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures. IsActive bool `pulumi:"isActive"` // Length of the key in bits. Specified at creation time then immutable. KeyLength int `pulumi:"keyLength"` // The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B. KeyTag int `pulumi:"keyTag"` // Base64 encoded public half of this key. PublicKey string `pulumi:"publicKey"` }
type GetKeysKeySigningKeyArgs ¶
type GetKeysKeySigningKeyArgs struct { // String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`. Algorithm pulumi.StringInput `pulumi:"algorithm"` // The time that this resource was created in the control plane. This is in RFC3339 text format. CreationTime pulumi.StringInput `pulumi:"creationTime"` // A mutable string of at most 1024 characters associated with this resource for the user's convenience. Description pulumi.StringInput `pulumi:"description"` // A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains: Digests GetKeysKeySigningKeyDigestArrayInput `pulumi:"digests"` // The DS record based on the KSK record. This is used when [delegating](https://cloud.google.com/dns/docs/dnssec-advanced#subdelegation) DNSSEC-signed subdomains. DsRecord pulumi.StringInput `pulumi:"dsRecord"` // Unique identifier for the resource; defined by the server. Id pulumi.StringInput `pulumi:"id"` // Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures. IsActive pulumi.BoolInput `pulumi:"isActive"` // Length of the key in bits. Specified at creation time then immutable. KeyLength pulumi.IntInput `pulumi:"keyLength"` // The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B. KeyTag pulumi.IntInput `pulumi:"keyTag"` // Base64 encoded public half of this key. PublicKey pulumi.StringInput `pulumi:"publicKey"` }
func (GetKeysKeySigningKeyArgs) ElementType ¶
func (GetKeysKeySigningKeyArgs) ElementType() reflect.Type
func (GetKeysKeySigningKeyArgs) ToGetKeysKeySigningKeyOutput ¶
func (i GetKeysKeySigningKeyArgs) ToGetKeysKeySigningKeyOutput() GetKeysKeySigningKeyOutput
func (GetKeysKeySigningKeyArgs) ToGetKeysKeySigningKeyOutputWithContext ¶
func (i GetKeysKeySigningKeyArgs) ToGetKeysKeySigningKeyOutputWithContext(ctx context.Context) GetKeysKeySigningKeyOutput
type GetKeysKeySigningKeyArray ¶
type GetKeysKeySigningKeyArray []GetKeysKeySigningKeyInput
func (GetKeysKeySigningKeyArray) ElementType ¶
func (GetKeysKeySigningKeyArray) ElementType() reflect.Type
func (GetKeysKeySigningKeyArray) ToGetKeysKeySigningKeyArrayOutput ¶
func (i GetKeysKeySigningKeyArray) ToGetKeysKeySigningKeyArrayOutput() GetKeysKeySigningKeyArrayOutput
func (GetKeysKeySigningKeyArray) ToGetKeysKeySigningKeyArrayOutputWithContext ¶
func (i GetKeysKeySigningKeyArray) ToGetKeysKeySigningKeyArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyArrayOutput
type GetKeysKeySigningKeyArrayInput ¶
type GetKeysKeySigningKeyArrayInput interface { pulumi.Input ToGetKeysKeySigningKeyArrayOutput() GetKeysKeySigningKeyArrayOutput ToGetKeysKeySigningKeyArrayOutputWithContext(context.Context) GetKeysKeySigningKeyArrayOutput }
GetKeysKeySigningKeyArrayInput is an input type that accepts GetKeysKeySigningKeyArray and GetKeysKeySigningKeyArrayOutput values. You can construct a concrete instance of `GetKeysKeySigningKeyArrayInput` via:
GetKeysKeySigningKeyArray{ GetKeysKeySigningKeyArgs{...} }
type GetKeysKeySigningKeyArrayOutput ¶
type GetKeysKeySigningKeyArrayOutput struct{ *pulumi.OutputState }
func (GetKeysKeySigningKeyArrayOutput) ElementType ¶
func (GetKeysKeySigningKeyArrayOutput) ElementType() reflect.Type
func (GetKeysKeySigningKeyArrayOutput) Index ¶
func (o GetKeysKeySigningKeyArrayOutput) Index(i pulumi.IntInput) GetKeysKeySigningKeyOutput
func (GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutput ¶
func (o GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutput() GetKeysKeySigningKeyArrayOutput
func (GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutputWithContext ¶
func (o GetKeysKeySigningKeyArrayOutput) ToGetKeysKeySigningKeyArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyArrayOutput
type GetKeysKeySigningKeyDigestArgs ¶
type GetKeysKeySigningKeyDigestArgs struct { // The base-16 encoded bytes of this digest. Suitable for use in a DS resource record. Digest pulumi.StringPtrInput `pulumi:"digest"` // Specifies the algorithm used to calculate this digest. Possible values are `sha1`, `sha256` and `sha384` Type pulumi.StringPtrInput `pulumi:"type"` }
func (GetKeysKeySigningKeyDigestArgs) ElementType ¶
func (GetKeysKeySigningKeyDigestArgs) ElementType() reflect.Type
func (GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutput ¶
func (i GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutput() GetKeysKeySigningKeyDigestOutput
func (GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutputWithContext ¶
func (i GetKeysKeySigningKeyDigestArgs) ToGetKeysKeySigningKeyDigestOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestOutput
type GetKeysKeySigningKeyDigestArray ¶
type GetKeysKeySigningKeyDigestArray []GetKeysKeySigningKeyDigestInput
func (GetKeysKeySigningKeyDigestArray) ElementType ¶
func (GetKeysKeySigningKeyDigestArray) ElementType() reflect.Type
func (GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutput ¶
func (i GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutput() GetKeysKeySigningKeyDigestArrayOutput
func (GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutputWithContext ¶
func (i GetKeysKeySigningKeyDigestArray) ToGetKeysKeySigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestArrayOutput
type GetKeysKeySigningKeyDigestArrayInput ¶
type GetKeysKeySigningKeyDigestArrayInput interface { pulumi.Input ToGetKeysKeySigningKeyDigestArrayOutput() GetKeysKeySigningKeyDigestArrayOutput ToGetKeysKeySigningKeyDigestArrayOutputWithContext(context.Context) GetKeysKeySigningKeyDigestArrayOutput }
GetKeysKeySigningKeyDigestArrayInput is an input type that accepts GetKeysKeySigningKeyDigestArray and GetKeysKeySigningKeyDigestArrayOutput values. You can construct a concrete instance of `GetKeysKeySigningKeyDigestArrayInput` via:
GetKeysKeySigningKeyDigestArray{ GetKeysKeySigningKeyDigestArgs{...} }
type GetKeysKeySigningKeyDigestArrayOutput ¶
type GetKeysKeySigningKeyDigestArrayOutput struct{ *pulumi.OutputState }
func (GetKeysKeySigningKeyDigestArrayOutput) ElementType ¶
func (GetKeysKeySigningKeyDigestArrayOutput) ElementType() reflect.Type
func (GetKeysKeySigningKeyDigestArrayOutput) Index ¶
func (o GetKeysKeySigningKeyDigestArrayOutput) Index(i pulumi.IntInput) GetKeysKeySigningKeyDigestOutput
func (GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutput ¶
func (o GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutput() GetKeysKeySigningKeyDigestArrayOutput
func (GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutputWithContext ¶
func (o GetKeysKeySigningKeyDigestArrayOutput) ToGetKeysKeySigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestArrayOutput
type GetKeysKeySigningKeyDigestInput ¶
type GetKeysKeySigningKeyDigestInput interface { pulumi.Input ToGetKeysKeySigningKeyDigestOutput() GetKeysKeySigningKeyDigestOutput ToGetKeysKeySigningKeyDigestOutputWithContext(context.Context) GetKeysKeySigningKeyDigestOutput }
GetKeysKeySigningKeyDigestInput is an input type that accepts GetKeysKeySigningKeyDigestArgs and GetKeysKeySigningKeyDigestOutput values. You can construct a concrete instance of `GetKeysKeySigningKeyDigestInput` via:
GetKeysKeySigningKeyDigestArgs{...}
type GetKeysKeySigningKeyDigestOutput ¶
type GetKeysKeySigningKeyDigestOutput struct{ *pulumi.OutputState }
func (GetKeysKeySigningKeyDigestOutput) Digest ¶
func (o GetKeysKeySigningKeyDigestOutput) Digest() pulumi.StringPtrOutput
The base-16 encoded bytes of this digest. Suitable for use in a DS resource record.
func (GetKeysKeySigningKeyDigestOutput) ElementType ¶
func (GetKeysKeySigningKeyDigestOutput) ElementType() reflect.Type
func (GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutput ¶
func (o GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutput() GetKeysKeySigningKeyDigestOutput
func (GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutputWithContext ¶
func (o GetKeysKeySigningKeyDigestOutput) ToGetKeysKeySigningKeyDigestOutputWithContext(ctx context.Context) GetKeysKeySigningKeyDigestOutput
func (GetKeysKeySigningKeyDigestOutput) Type ¶
func (o GetKeysKeySigningKeyDigestOutput) Type() pulumi.StringPtrOutput
Specifies the algorithm used to calculate this digest. Possible values are `sha1`, `sha256` and `sha384`
type GetKeysKeySigningKeyInput ¶
type GetKeysKeySigningKeyInput interface { pulumi.Input ToGetKeysKeySigningKeyOutput() GetKeysKeySigningKeyOutput ToGetKeysKeySigningKeyOutputWithContext(context.Context) GetKeysKeySigningKeyOutput }
GetKeysKeySigningKeyInput is an input type that accepts GetKeysKeySigningKeyArgs and GetKeysKeySigningKeyOutput values. You can construct a concrete instance of `GetKeysKeySigningKeyInput` via:
GetKeysKeySigningKeyArgs{...}
type GetKeysKeySigningKeyOutput ¶
type GetKeysKeySigningKeyOutput struct{ *pulumi.OutputState }
func (GetKeysKeySigningKeyOutput) Algorithm ¶
func (o GetKeysKeySigningKeyOutput) Algorithm() pulumi.StringOutput
String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`.
func (GetKeysKeySigningKeyOutput) CreationTime ¶
func (o GetKeysKeySigningKeyOutput) CreationTime() pulumi.StringOutput
The time that this resource was created in the control plane. This is in RFC3339 text format.
func (GetKeysKeySigningKeyOutput) Description ¶
func (o GetKeysKeySigningKeyOutput) Description() pulumi.StringOutput
A mutable string of at most 1024 characters associated with this resource for the user's convenience.
func (GetKeysKeySigningKeyOutput) Digests ¶
func (o GetKeysKeySigningKeyOutput) Digests() GetKeysKeySigningKeyDigestArrayOutput
A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains:
func (GetKeysKeySigningKeyOutput) DsRecord ¶
func (o GetKeysKeySigningKeyOutput) DsRecord() pulumi.StringOutput
The DS record based on the KSK record. This is used when [delegating](https://cloud.google.com/dns/docs/dnssec-advanced#subdelegation) DNSSEC-signed subdomains.
func (GetKeysKeySigningKeyOutput) ElementType ¶
func (GetKeysKeySigningKeyOutput) ElementType() reflect.Type
func (GetKeysKeySigningKeyOutput) Id ¶
func (o GetKeysKeySigningKeyOutput) Id() pulumi.StringOutput
Unique identifier for the resource; defined by the server.
func (GetKeysKeySigningKeyOutput) IsActive ¶
func (o GetKeysKeySigningKeyOutput) IsActive() pulumi.BoolOutput
Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures.
func (GetKeysKeySigningKeyOutput) KeyLength ¶
func (o GetKeysKeySigningKeyOutput) KeyLength() pulumi.IntOutput
Length of the key in bits. Specified at creation time then immutable.
func (GetKeysKeySigningKeyOutput) KeyTag ¶
func (o GetKeysKeySigningKeyOutput) KeyTag() pulumi.IntOutput
The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B.
func (GetKeysKeySigningKeyOutput) PublicKey ¶
func (o GetKeysKeySigningKeyOutput) PublicKey() pulumi.StringOutput
Base64 encoded public half of this key.
func (GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutput ¶
func (o GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutput() GetKeysKeySigningKeyOutput
func (GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutputWithContext ¶
func (o GetKeysKeySigningKeyOutput) ToGetKeysKeySigningKeyOutputWithContext(ctx context.Context) GetKeysKeySigningKeyOutput
type GetKeysOutputArgs ¶
type GetKeysOutputArgs struct { // The name or id of the Cloud DNS managed zone. ManagedZone pulumi.StringInput `pulumi:"managedZone"` // The ID of the project in which the resource belongs. If `project` is not provided, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getKeys.
func (GetKeysOutputArgs) ElementType ¶
func (GetKeysOutputArgs) ElementType() reflect.Type
type GetKeysResult ¶
type GetKeysResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of Key-signing key (KSK) records. Structure is documented below. Additionally, the DS record is provided: KeySigningKeys []GetKeysKeySigningKey `pulumi:"keySigningKeys"` ManagedZone string `pulumi:"managedZone"` Project string `pulumi:"project"` // A list of Zone-signing key (ZSK) records. Structure is documented below. ZoneSigningKeys []GetKeysZoneSigningKey `pulumi:"zoneSigningKeys"` }
A collection of values returned by getKeys.
func GetKeys ¶
func GetKeys(ctx *pulumi.Context, args *GetKeysArgs, opts ...pulumi.InvokeOption) (*GetKeysResult, error)
Get the DNSKEY and DS records of DNSSEC-signed managed zones.
For more information see the [official documentation](https://cloud.google.com/dns/docs/dnskeys/) and [API](https://cloud.google.com/dns/docs/reference/v1/dnsKeys).
> A dns.ManagedZone resource must have DNSSEC enabled in order to contain any DNSKEYs. Queries to managed zones without this setting enabled will result in a 404 error as the collection of DNSKEYs does not exist in the DNS API.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { foo, err := dns.NewManagedZone(ctx, "foo", &dns.ManagedZoneArgs{ Name: pulumi.String("foobar"), DnsName: pulumi.String("foo.bar."), DnssecConfig: &dns.ManagedZoneDnssecConfigArgs{ State: pulumi.String("on"), NonExistence: pulumi.String("nsec3"), }, }) if err != nil { return err } fooDnsKeys := dns.GetKeysOutput(ctx, dns.GetKeysOutputArgs{ ManagedZone: foo.ID(), }, nil) ctx.Export("fooDnsDsRecord", fooDnsKeys.ApplyT(func(fooDnsKeys dns.GetKeysResult) (*string, error) { return &fooDnsKeys.KeySigningKeys[0].DsRecord, nil }).(pulumi.StringPtrOutput)) return nil }) }
```
type GetKeysResultOutput ¶
type GetKeysResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getKeys.
func GetKeysOutput ¶
func GetKeysOutput(ctx *pulumi.Context, args GetKeysOutputArgs, opts ...pulumi.InvokeOption) GetKeysResultOutput
func (GetKeysResultOutput) ElementType ¶
func (GetKeysResultOutput) ElementType() reflect.Type
func (GetKeysResultOutput) Id ¶
func (o GetKeysResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetKeysResultOutput) KeySigningKeys ¶
func (o GetKeysResultOutput) KeySigningKeys() GetKeysKeySigningKeyArrayOutput
A list of Key-signing key (KSK) records. Structure is documented below. Additionally, the DS record is provided:
func (GetKeysResultOutput) ManagedZone ¶
func (o GetKeysResultOutput) ManagedZone() pulumi.StringOutput
func (GetKeysResultOutput) Project ¶
func (o GetKeysResultOutput) Project() pulumi.StringOutput
func (GetKeysResultOutput) ToGetKeysResultOutput ¶
func (o GetKeysResultOutput) ToGetKeysResultOutput() GetKeysResultOutput
func (GetKeysResultOutput) ToGetKeysResultOutputWithContext ¶
func (o GetKeysResultOutput) ToGetKeysResultOutputWithContext(ctx context.Context) GetKeysResultOutput
func (GetKeysResultOutput) ZoneSigningKeys ¶
func (o GetKeysResultOutput) ZoneSigningKeys() GetKeysZoneSigningKeyArrayOutput
A list of Zone-signing key (ZSK) records. Structure is documented below.
type GetKeysZoneSigningKey ¶
type GetKeysZoneSigningKey struct { // String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`. Algorithm string `pulumi:"algorithm"` // The time that this resource was created in the control plane. This is in RFC3339 text format. CreationTime string `pulumi:"creationTime"` // A mutable string of at most 1024 characters associated with this resource for the user's convenience. Description string `pulumi:"description"` // A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains: Digests []GetKeysZoneSigningKeyDigest `pulumi:"digests"` // Unique identifier for the resource; defined by the server. Id string `pulumi:"id"` // Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures. IsActive bool `pulumi:"isActive"` // Length of the key in bits. Specified at creation time then immutable. KeyLength int `pulumi:"keyLength"` // The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B. KeyTag int `pulumi:"keyTag"` // Base64 encoded public half of this key. PublicKey string `pulumi:"publicKey"` }
type GetKeysZoneSigningKeyArgs ¶
type GetKeysZoneSigningKeyArgs struct { // String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`. Algorithm pulumi.StringInput `pulumi:"algorithm"` // The time that this resource was created in the control plane. This is in RFC3339 text format. CreationTime pulumi.StringInput `pulumi:"creationTime"` // A mutable string of at most 1024 characters associated with this resource for the user's convenience. Description pulumi.StringInput `pulumi:"description"` // A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains: Digests GetKeysZoneSigningKeyDigestArrayInput `pulumi:"digests"` // Unique identifier for the resource; defined by the server. Id pulumi.StringInput `pulumi:"id"` // Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures. IsActive pulumi.BoolInput `pulumi:"isActive"` // Length of the key in bits. Specified at creation time then immutable. KeyLength pulumi.IntInput `pulumi:"keyLength"` // The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B. KeyTag pulumi.IntInput `pulumi:"keyTag"` // Base64 encoded public half of this key. PublicKey pulumi.StringInput `pulumi:"publicKey"` }
func (GetKeysZoneSigningKeyArgs) ElementType ¶
func (GetKeysZoneSigningKeyArgs) ElementType() reflect.Type
func (GetKeysZoneSigningKeyArgs) ToGetKeysZoneSigningKeyOutput ¶
func (i GetKeysZoneSigningKeyArgs) ToGetKeysZoneSigningKeyOutput() GetKeysZoneSigningKeyOutput
func (GetKeysZoneSigningKeyArgs) ToGetKeysZoneSigningKeyOutputWithContext ¶
func (i GetKeysZoneSigningKeyArgs) ToGetKeysZoneSigningKeyOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyOutput
type GetKeysZoneSigningKeyArray ¶
type GetKeysZoneSigningKeyArray []GetKeysZoneSigningKeyInput
func (GetKeysZoneSigningKeyArray) ElementType ¶
func (GetKeysZoneSigningKeyArray) ElementType() reflect.Type
func (GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutput ¶
func (i GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutput() GetKeysZoneSigningKeyArrayOutput
func (GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutputWithContext ¶
func (i GetKeysZoneSigningKeyArray) ToGetKeysZoneSigningKeyArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyArrayOutput
type GetKeysZoneSigningKeyArrayInput ¶
type GetKeysZoneSigningKeyArrayInput interface { pulumi.Input ToGetKeysZoneSigningKeyArrayOutput() GetKeysZoneSigningKeyArrayOutput ToGetKeysZoneSigningKeyArrayOutputWithContext(context.Context) GetKeysZoneSigningKeyArrayOutput }
GetKeysZoneSigningKeyArrayInput is an input type that accepts GetKeysZoneSigningKeyArray and GetKeysZoneSigningKeyArrayOutput values. You can construct a concrete instance of `GetKeysZoneSigningKeyArrayInput` via:
GetKeysZoneSigningKeyArray{ GetKeysZoneSigningKeyArgs{...} }
type GetKeysZoneSigningKeyArrayOutput ¶
type GetKeysZoneSigningKeyArrayOutput struct{ *pulumi.OutputState }
func (GetKeysZoneSigningKeyArrayOutput) ElementType ¶
func (GetKeysZoneSigningKeyArrayOutput) ElementType() reflect.Type
func (GetKeysZoneSigningKeyArrayOutput) Index ¶
func (o GetKeysZoneSigningKeyArrayOutput) Index(i pulumi.IntInput) GetKeysZoneSigningKeyOutput
func (GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutput ¶
func (o GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutput() GetKeysZoneSigningKeyArrayOutput
func (GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutputWithContext ¶
func (o GetKeysZoneSigningKeyArrayOutput) ToGetKeysZoneSigningKeyArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyArrayOutput
type GetKeysZoneSigningKeyDigest ¶
type GetKeysZoneSigningKeyDigest struct { // The base-16 encoded bytes of this digest. Suitable for use in a DS resource record. Digest *string `pulumi:"digest"` // Specifies the algorithm used to calculate this digest. Possible values are `sha1`, `sha256` and `sha384` Type *string `pulumi:"type"` }
type GetKeysZoneSigningKeyDigestArgs ¶
type GetKeysZoneSigningKeyDigestArgs struct { // The base-16 encoded bytes of this digest. Suitable for use in a DS resource record. Digest pulumi.StringPtrInput `pulumi:"digest"` // Specifies the algorithm used to calculate this digest. Possible values are `sha1`, `sha256` and `sha384` Type pulumi.StringPtrInput `pulumi:"type"` }
func (GetKeysZoneSigningKeyDigestArgs) ElementType ¶
func (GetKeysZoneSigningKeyDigestArgs) ElementType() reflect.Type
func (GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutput ¶
func (i GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutput() GetKeysZoneSigningKeyDigestOutput
func (GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutputWithContext ¶
func (i GetKeysZoneSigningKeyDigestArgs) ToGetKeysZoneSigningKeyDigestOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestOutput
type GetKeysZoneSigningKeyDigestArray ¶
type GetKeysZoneSigningKeyDigestArray []GetKeysZoneSigningKeyDigestInput
func (GetKeysZoneSigningKeyDigestArray) ElementType ¶
func (GetKeysZoneSigningKeyDigestArray) ElementType() reflect.Type
func (GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutput ¶
func (i GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutput() GetKeysZoneSigningKeyDigestArrayOutput
func (GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext ¶
func (i GetKeysZoneSigningKeyDigestArray) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestArrayOutput
type GetKeysZoneSigningKeyDigestArrayInput ¶
type GetKeysZoneSigningKeyDigestArrayInput interface { pulumi.Input ToGetKeysZoneSigningKeyDigestArrayOutput() GetKeysZoneSigningKeyDigestArrayOutput ToGetKeysZoneSigningKeyDigestArrayOutputWithContext(context.Context) GetKeysZoneSigningKeyDigestArrayOutput }
GetKeysZoneSigningKeyDigestArrayInput is an input type that accepts GetKeysZoneSigningKeyDigestArray and GetKeysZoneSigningKeyDigestArrayOutput values. You can construct a concrete instance of `GetKeysZoneSigningKeyDigestArrayInput` via:
GetKeysZoneSigningKeyDigestArray{ GetKeysZoneSigningKeyDigestArgs{...} }
type GetKeysZoneSigningKeyDigestArrayOutput ¶
type GetKeysZoneSigningKeyDigestArrayOutput struct{ *pulumi.OutputState }
func (GetKeysZoneSigningKeyDigestArrayOutput) ElementType ¶
func (GetKeysZoneSigningKeyDigestArrayOutput) ElementType() reflect.Type
func (GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutput ¶
func (o GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutput() GetKeysZoneSigningKeyDigestArrayOutput
func (GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext ¶
func (o GetKeysZoneSigningKeyDigestArrayOutput) ToGetKeysZoneSigningKeyDigestArrayOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestArrayOutput
type GetKeysZoneSigningKeyDigestInput ¶
type GetKeysZoneSigningKeyDigestInput interface { pulumi.Input ToGetKeysZoneSigningKeyDigestOutput() GetKeysZoneSigningKeyDigestOutput ToGetKeysZoneSigningKeyDigestOutputWithContext(context.Context) GetKeysZoneSigningKeyDigestOutput }
GetKeysZoneSigningKeyDigestInput is an input type that accepts GetKeysZoneSigningKeyDigestArgs and GetKeysZoneSigningKeyDigestOutput values. You can construct a concrete instance of `GetKeysZoneSigningKeyDigestInput` via:
GetKeysZoneSigningKeyDigestArgs{...}
type GetKeysZoneSigningKeyDigestOutput ¶
type GetKeysZoneSigningKeyDigestOutput struct{ *pulumi.OutputState }
func (GetKeysZoneSigningKeyDigestOutput) Digest ¶
func (o GetKeysZoneSigningKeyDigestOutput) Digest() pulumi.StringPtrOutput
The base-16 encoded bytes of this digest. Suitable for use in a DS resource record.
func (GetKeysZoneSigningKeyDigestOutput) ElementType ¶
func (GetKeysZoneSigningKeyDigestOutput) ElementType() reflect.Type
func (GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutput ¶
func (o GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutput() GetKeysZoneSigningKeyDigestOutput
func (GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutputWithContext ¶
func (o GetKeysZoneSigningKeyDigestOutput) ToGetKeysZoneSigningKeyDigestOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyDigestOutput
func (GetKeysZoneSigningKeyDigestOutput) Type ¶
func (o GetKeysZoneSigningKeyDigestOutput) Type() pulumi.StringPtrOutput
Specifies the algorithm used to calculate this digest. Possible values are `sha1`, `sha256` and `sha384`
type GetKeysZoneSigningKeyInput ¶
type GetKeysZoneSigningKeyInput interface { pulumi.Input ToGetKeysZoneSigningKeyOutput() GetKeysZoneSigningKeyOutput ToGetKeysZoneSigningKeyOutputWithContext(context.Context) GetKeysZoneSigningKeyOutput }
GetKeysZoneSigningKeyInput is an input type that accepts GetKeysZoneSigningKeyArgs and GetKeysZoneSigningKeyOutput values. You can construct a concrete instance of `GetKeysZoneSigningKeyInput` via:
GetKeysZoneSigningKeyArgs{...}
type GetKeysZoneSigningKeyOutput ¶
type GetKeysZoneSigningKeyOutput struct{ *pulumi.OutputState }
func (GetKeysZoneSigningKeyOutput) Algorithm ¶
func (o GetKeysZoneSigningKeyOutput) Algorithm() pulumi.StringOutput
String mnemonic specifying the DNSSEC algorithm of this key. Immutable after creation time. Possible values are `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, and `rsasha512`.
func (GetKeysZoneSigningKeyOutput) CreationTime ¶
func (o GetKeysZoneSigningKeyOutput) CreationTime() pulumi.StringOutput
The time that this resource was created in the control plane. This is in RFC3339 text format.
func (GetKeysZoneSigningKeyOutput) Description ¶
func (o GetKeysZoneSigningKeyOutput) Description() pulumi.StringOutput
A mutable string of at most 1024 characters associated with this resource for the user's convenience.
func (GetKeysZoneSigningKeyOutput) Digests ¶
func (o GetKeysZoneSigningKeyOutput) Digests() GetKeysZoneSigningKeyDigestArrayOutput
A list of cryptographic hashes of the DNSKEY resource record associated with this DnsKey. These digests are needed to construct a DS record that points at this DNS key. Each contains:
func (GetKeysZoneSigningKeyOutput) ElementType ¶
func (GetKeysZoneSigningKeyOutput) ElementType() reflect.Type
func (GetKeysZoneSigningKeyOutput) Id ¶
func (o GetKeysZoneSigningKeyOutput) Id() pulumi.StringOutput
Unique identifier for the resource; defined by the server.
func (GetKeysZoneSigningKeyOutput) IsActive ¶
func (o GetKeysZoneSigningKeyOutput) IsActive() pulumi.BoolOutput
Active keys will be used to sign subsequent changes to the ManagedZone. Inactive keys will still be present as DNSKEY Resource Records for the use of resolvers validating existing signatures.
func (GetKeysZoneSigningKeyOutput) KeyLength ¶
func (o GetKeysZoneSigningKeyOutput) KeyLength() pulumi.IntOutput
Length of the key in bits. Specified at creation time then immutable.
func (GetKeysZoneSigningKeyOutput) KeyTag ¶
func (o GetKeysZoneSigningKeyOutput) KeyTag() pulumi.IntOutput
The key tag is a non-cryptographic hash of the a DNSKEY resource record associated with this DnsKey. The key tag can be used to identify a DNSKEY more quickly (but it is not a unique identifier). In particular, the key tag is used in a parent zone's DS record to point at the DNSKEY in this child ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm to calculate it is specified in RFC4034 Appendix B.
func (GetKeysZoneSigningKeyOutput) PublicKey ¶
func (o GetKeysZoneSigningKeyOutput) PublicKey() pulumi.StringOutput
Base64 encoded public half of this key.
func (GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutput ¶
func (o GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutput() GetKeysZoneSigningKeyOutput
func (GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutputWithContext ¶
func (o GetKeysZoneSigningKeyOutput) ToGetKeysZoneSigningKeyOutputWithContext(ctx context.Context) GetKeysZoneSigningKeyOutput
type GetManagedZoneIamPolicyArgs ¶
type GetManagedZoneIamPolicyArgs struct { // Used to find the parent resource to bind the IAM policy to ManagedZone string `pulumi:"managedZone"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getManagedZoneIamPolicy.
type GetManagedZoneIamPolicyOutputArgs ¶
type GetManagedZoneIamPolicyOutputArgs struct { // Used to find the parent resource to bind the IAM policy to ManagedZone pulumi.StringInput `pulumi:"managedZone"` // The ID of the project in which the resource belongs. // If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getManagedZoneIamPolicy.
func (GetManagedZoneIamPolicyOutputArgs) ElementType ¶
func (GetManagedZoneIamPolicyOutputArgs) ElementType() reflect.Type
type GetManagedZoneIamPolicyResult ¶
type GetManagedZoneIamPolicyResult struct { // (Computed) The etag of the IAM policy. Etag string `pulumi:"etag"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` ManagedZone string `pulumi:"managedZone"` // (Required only by `dns.DnsManagedZoneIamPolicy`) The policy data generated by // a `organizations.getIAMPolicy` data source. PolicyData string `pulumi:"policyData"` Project string `pulumi:"project"` }
A collection of values returned by getManagedZoneIamPolicy.
func GetManagedZoneIamPolicy ¶
func GetManagedZoneIamPolicy(ctx *pulumi.Context, args *GetManagedZoneIamPolicyArgs, opts ...pulumi.InvokeOption) (*GetManagedZoneIamPolicyResult, error)
Retrieves the current IAM policy data for managedzone
## example
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.GetManagedZoneIamPolicy(ctx, &dns.GetManagedZoneIamPolicyArgs{ Project: pulumi.StringRef(_default.Project), ManagedZone: _default.Name, }, nil) if err != nil { return err } return nil }) }
```
type GetManagedZoneIamPolicyResultOutput ¶
type GetManagedZoneIamPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getManagedZoneIamPolicy.
func GetManagedZoneIamPolicyOutput ¶
func GetManagedZoneIamPolicyOutput(ctx *pulumi.Context, args GetManagedZoneIamPolicyOutputArgs, opts ...pulumi.InvokeOption) GetManagedZoneIamPolicyResultOutput
func (GetManagedZoneIamPolicyResultOutput) ElementType ¶
func (GetManagedZoneIamPolicyResultOutput) ElementType() reflect.Type
func (GetManagedZoneIamPolicyResultOutput) Etag ¶
func (o GetManagedZoneIamPolicyResultOutput) Etag() pulumi.StringOutput
(Computed) The etag of the IAM policy.
func (GetManagedZoneIamPolicyResultOutput) Id ¶
func (o GetManagedZoneIamPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetManagedZoneIamPolicyResultOutput) ManagedZone ¶
func (o GetManagedZoneIamPolicyResultOutput) ManagedZone() pulumi.StringOutput
func (GetManagedZoneIamPolicyResultOutput) PolicyData ¶
func (o GetManagedZoneIamPolicyResultOutput) PolicyData() pulumi.StringOutput
(Required only by `dns.DnsManagedZoneIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.
func (GetManagedZoneIamPolicyResultOutput) Project ¶
func (o GetManagedZoneIamPolicyResultOutput) Project() pulumi.StringOutput
func (GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutput ¶
func (o GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutput() GetManagedZoneIamPolicyResultOutput
func (GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutputWithContext ¶
func (o GetManagedZoneIamPolicyResultOutput) ToGetManagedZoneIamPolicyResultOutputWithContext(ctx context.Context) GetManagedZoneIamPolicyResultOutput
type GetManagedZonesArgs ¶
type GetManagedZonesArgs struct { // The ID of the project containing Google Cloud DNS zones. If this is not provided the default project will be used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getManagedZones.
type GetManagedZonesManagedZone ¶
type GetManagedZonesManagedZone struct { Description string `pulumi:"description"` DnsName string `pulumi:"dnsName"` Id string `pulumi:"id"` ManagedZoneId string `pulumi:"managedZoneId"` Name *string `pulumi:"name"` NameServers []string `pulumi:"nameServers"` // The ID of the project containing Google Cloud DNS zones. If this is not provided the default project will be used. Project *string `pulumi:"project"` Visibility string `pulumi:"visibility"` }
type GetManagedZonesManagedZoneArgs ¶
type GetManagedZonesManagedZoneArgs struct { Description pulumi.StringInput `pulumi:"description"` DnsName pulumi.StringInput `pulumi:"dnsName"` Id pulumi.StringInput `pulumi:"id"` ManagedZoneId pulumi.StringInput `pulumi:"managedZoneId"` Name pulumi.StringPtrInput `pulumi:"name"` NameServers pulumi.StringArrayInput `pulumi:"nameServers"` // The ID of the project containing Google Cloud DNS zones. If this is not provided the default project will be used. Project pulumi.StringPtrInput `pulumi:"project"` Visibility pulumi.StringInput `pulumi:"visibility"` }
func (GetManagedZonesManagedZoneArgs) ElementType ¶
func (GetManagedZonesManagedZoneArgs) ElementType() reflect.Type
func (GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutput ¶
func (i GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutput() GetManagedZonesManagedZoneOutput
func (GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutputWithContext ¶
func (i GetManagedZonesManagedZoneArgs) ToGetManagedZonesManagedZoneOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneOutput
type GetManagedZonesManagedZoneArray ¶
type GetManagedZonesManagedZoneArray []GetManagedZonesManagedZoneInput
func (GetManagedZonesManagedZoneArray) ElementType ¶
func (GetManagedZonesManagedZoneArray) ElementType() reflect.Type
func (GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutput ¶
func (i GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutput() GetManagedZonesManagedZoneArrayOutput
func (GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutputWithContext ¶
func (i GetManagedZonesManagedZoneArray) ToGetManagedZonesManagedZoneArrayOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneArrayOutput
type GetManagedZonesManagedZoneArrayInput ¶
type GetManagedZonesManagedZoneArrayInput interface { pulumi.Input ToGetManagedZonesManagedZoneArrayOutput() GetManagedZonesManagedZoneArrayOutput ToGetManagedZonesManagedZoneArrayOutputWithContext(context.Context) GetManagedZonesManagedZoneArrayOutput }
GetManagedZonesManagedZoneArrayInput is an input type that accepts GetManagedZonesManagedZoneArray and GetManagedZonesManagedZoneArrayOutput values. You can construct a concrete instance of `GetManagedZonesManagedZoneArrayInput` via:
GetManagedZonesManagedZoneArray{ GetManagedZonesManagedZoneArgs{...} }
type GetManagedZonesManagedZoneArrayOutput ¶
type GetManagedZonesManagedZoneArrayOutput struct{ *pulumi.OutputState }
func (GetManagedZonesManagedZoneArrayOutput) ElementType ¶
func (GetManagedZonesManagedZoneArrayOutput) ElementType() reflect.Type
func (GetManagedZonesManagedZoneArrayOutput) Index ¶
func (o GetManagedZonesManagedZoneArrayOutput) Index(i pulumi.IntInput) GetManagedZonesManagedZoneOutput
func (GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutput ¶
func (o GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutput() GetManagedZonesManagedZoneArrayOutput
func (GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutputWithContext ¶
func (o GetManagedZonesManagedZoneArrayOutput) ToGetManagedZonesManagedZoneArrayOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneArrayOutput
type GetManagedZonesManagedZoneInput ¶
type GetManagedZonesManagedZoneInput interface { pulumi.Input ToGetManagedZonesManagedZoneOutput() GetManagedZonesManagedZoneOutput ToGetManagedZonesManagedZoneOutputWithContext(context.Context) GetManagedZonesManagedZoneOutput }
GetManagedZonesManagedZoneInput is an input type that accepts GetManagedZonesManagedZoneArgs and GetManagedZonesManagedZoneOutput values. You can construct a concrete instance of `GetManagedZonesManagedZoneInput` via:
GetManagedZonesManagedZoneArgs{...}
type GetManagedZonesManagedZoneOutput ¶
type GetManagedZonesManagedZoneOutput struct{ *pulumi.OutputState }
func (GetManagedZonesManagedZoneOutput) Description ¶
func (o GetManagedZonesManagedZoneOutput) Description() pulumi.StringOutput
func (GetManagedZonesManagedZoneOutput) DnsName ¶
func (o GetManagedZonesManagedZoneOutput) DnsName() pulumi.StringOutput
func (GetManagedZonesManagedZoneOutput) ElementType ¶
func (GetManagedZonesManagedZoneOutput) ElementType() reflect.Type
func (GetManagedZonesManagedZoneOutput) Id ¶
func (o GetManagedZonesManagedZoneOutput) Id() pulumi.StringOutput
func (GetManagedZonesManagedZoneOutput) ManagedZoneId ¶
func (o GetManagedZonesManagedZoneOutput) ManagedZoneId() pulumi.StringOutput
func (GetManagedZonesManagedZoneOutput) Name ¶
func (o GetManagedZonesManagedZoneOutput) Name() pulumi.StringPtrOutput
func (GetManagedZonesManagedZoneOutput) NameServers ¶
func (o GetManagedZonesManagedZoneOutput) NameServers() pulumi.StringArrayOutput
func (GetManagedZonesManagedZoneOutput) Project ¶
func (o GetManagedZonesManagedZoneOutput) Project() pulumi.StringPtrOutput
The ID of the project containing Google Cloud DNS zones. If this is not provided the default project will be used.
func (GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutput ¶
func (o GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutput() GetManagedZonesManagedZoneOutput
func (GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutputWithContext ¶
func (o GetManagedZonesManagedZoneOutput) ToGetManagedZonesManagedZoneOutputWithContext(ctx context.Context) GetManagedZonesManagedZoneOutput
func (GetManagedZonesManagedZoneOutput) Visibility ¶
func (o GetManagedZonesManagedZoneOutput) Visibility() pulumi.StringOutput
type GetManagedZonesOutputArgs ¶
type GetManagedZonesOutputArgs struct { // The ID of the project containing Google Cloud DNS zones. If this is not provided the default project will be used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getManagedZones.
func (GetManagedZonesOutputArgs) ElementType ¶
func (GetManagedZonesOutputArgs) ElementType() reflect.Type
type GetManagedZonesResult ¶
type GetManagedZonesResult struct { Id string `pulumi:"id"` // A list of managed zones. ManagedZones []GetManagedZonesManagedZone `pulumi:"managedZones"` Project *string `pulumi:"project"` }
A collection of values returned by getManagedZones.
func GetManagedZones ¶
func GetManagedZones(ctx *pulumi.Context, args *GetManagedZonesArgs, opts ...pulumi.InvokeOption) (*GetManagedZonesResult, error)
Provides access to a list of zones within Google Cloud DNS. For more information see [the official documentation](https://cloud.google.com/dns/zones/) and [API](https://cloud.google.com/dns/api/v1/managedZones).
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.GetManagedZones(ctx, &dns.GetManagedZonesArgs{ Project: pulumi.StringRef("my-project-id"), }, nil) if err != nil { return err } return nil }) }
```
type GetManagedZonesResultOutput ¶
type GetManagedZonesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getManagedZones.
func GetManagedZonesOutput ¶
func GetManagedZonesOutput(ctx *pulumi.Context, args GetManagedZonesOutputArgs, opts ...pulumi.InvokeOption) GetManagedZonesResultOutput
func (GetManagedZonesResultOutput) ElementType ¶
func (GetManagedZonesResultOutput) ElementType() reflect.Type
func (GetManagedZonesResultOutput) Id ¶
func (o GetManagedZonesResultOutput) Id() pulumi.StringOutput
func (GetManagedZonesResultOutput) ManagedZones ¶
func (o GetManagedZonesResultOutput) ManagedZones() GetManagedZonesManagedZoneArrayOutput
A list of managed zones.
func (GetManagedZonesResultOutput) Project ¶
func (o GetManagedZonesResultOutput) Project() pulumi.StringPtrOutput
func (GetManagedZonesResultOutput) ToGetManagedZonesResultOutput ¶
func (o GetManagedZonesResultOutput) ToGetManagedZonesResultOutput() GetManagedZonesResultOutput
func (GetManagedZonesResultOutput) ToGetManagedZonesResultOutputWithContext ¶
func (o GetManagedZonesResultOutput) ToGetManagedZonesResultOutputWithContext(ctx context.Context) GetManagedZonesResultOutput
type LookupManagedZoneArgs ¶
type LookupManagedZoneArgs struct { // A unique name for the resource. Name string `pulumi:"name"` // The ID of the project for the Google Cloud DNS zone. If this is not provided the default project will be used. Project *string `pulumi:"project"` }
A collection of arguments for invoking getManagedZone.
type LookupManagedZoneOutputArgs ¶
type LookupManagedZoneOutputArgs struct { // A unique name for the resource. Name pulumi.StringInput `pulumi:"name"` // The ID of the project for the Google Cloud DNS zone. If this is not provided the default project will be used. Project pulumi.StringPtrInput `pulumi:"project"` }
A collection of arguments for invoking getManagedZone.
func (LookupManagedZoneOutputArgs) ElementType ¶
func (LookupManagedZoneOutputArgs) ElementType() reflect.Type
type LookupManagedZoneResult ¶
type LookupManagedZoneResult struct { // A textual description field. Description string `pulumi:"description"` // The fully qualified DNS name of this zone, e.g. `example.io.`. DnsName string `pulumi:"dnsName"` Id string `pulumi:"id"` ManagedZoneId string `pulumi:"managedZoneId"` Name string `pulumi:"name"` // The list of nameservers that will be authoritative for this // domain. Use NS records to redirect from your DNS provider to these names, // thus making Google Cloud DNS authoritative for this zone. NameServers []string `pulumi:"nameServers"` Project *string `pulumi:"project"` // 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"` }
A collection of values returned by getManagedZone.
func LookupManagedZone ¶
func LookupManagedZone(ctx *pulumi.Context, args *LookupManagedZoneArgs, opts ...pulumi.InvokeOption) (*LookupManagedZoneResult, error)
Provides access to a zone's attributes within Google Cloud DNS. For more information see [the official documentation](https://cloud.google.com/dns/zones/) and [API](https://cloud.google.com/dns/api/v1/managedZones).
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { envDnsZone, err := dns.LookupManagedZone(ctx, &dns.LookupManagedZoneArgs{ Name: "qa-zone", }, nil) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "dns", &dns.RecordSetArgs{ Name: pulumi.Sprintf("my-address.%v", envDnsZone.DnsName), Type: pulumi.String("TXT"), Ttl: pulumi.Int(300), ManagedZone: pulumi.String(envDnsZone.Name), Rrdatas: pulumi.StringArray{ pulumi.String("test"), }, }) if err != nil { return err } return nil }) }
```
type LookupManagedZoneResultOutput ¶
type LookupManagedZoneResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getManagedZone.
func LookupManagedZoneOutput ¶
func LookupManagedZoneOutput(ctx *pulumi.Context, args LookupManagedZoneOutputArgs, opts ...pulumi.InvokeOption) LookupManagedZoneResultOutput
func (LookupManagedZoneResultOutput) Description ¶
func (o LookupManagedZoneResultOutput) Description() pulumi.StringOutput
A textual description field.
func (LookupManagedZoneResultOutput) DnsName ¶
func (o LookupManagedZoneResultOutput) DnsName() pulumi.StringOutput
The fully qualified DNS name of this zone, e.g. `example.io.`.
func (LookupManagedZoneResultOutput) ElementType ¶
func (LookupManagedZoneResultOutput) ElementType() reflect.Type
func (LookupManagedZoneResultOutput) Id ¶
func (o LookupManagedZoneResultOutput) Id() pulumi.StringOutput
func (LookupManagedZoneResultOutput) ManagedZoneId ¶
func (o LookupManagedZoneResultOutput) ManagedZoneId() pulumi.StringOutput
func (LookupManagedZoneResultOutput) Name ¶
func (o LookupManagedZoneResultOutput) Name() pulumi.StringOutput
func (LookupManagedZoneResultOutput) NameServers ¶
func (o LookupManagedZoneResultOutput) NameServers() pulumi.StringArrayOutput
The list of nameservers that will be authoritative for this domain. Use NS records to redirect from your DNS provider to these names, thus making Google Cloud DNS authoritative for this zone.
func (LookupManagedZoneResultOutput) Project ¶
func (o LookupManagedZoneResultOutput) Project() pulumi.StringPtrOutput
func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput ¶
func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutput() LookupManagedZoneResultOutput
func (LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext ¶
func (o LookupManagedZoneResultOutput) ToLookupManagedZoneResultOutputWithContext(ctx context.Context) LookupManagedZoneResultOutput
func (LookupManagedZoneResultOutput) Visibility ¶
func (o LookupManagedZoneResultOutput) 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 LookupRecordSetArgs ¶
type LookupRecordSetArgs struct { // The Name of the zone. ManagedZone string `pulumi:"managedZone"` // The DNS name for the resource. Name string `pulumi:"name"` // The ID of the project for the Google Cloud. Project *string `pulumi:"project"` // The RRSet type. [See this table for supported types](https://cloud.google.com/dns/docs/records#record_type). Type string `pulumi:"type"` }
A collection of arguments for invoking getRecordSet.
type LookupRecordSetOutputArgs ¶
type LookupRecordSetOutputArgs struct { // The Name of the zone. ManagedZone pulumi.StringInput `pulumi:"managedZone"` // The DNS name for the resource. Name pulumi.StringInput `pulumi:"name"` // The ID of the project for the Google Cloud. Project pulumi.StringPtrInput `pulumi:"project"` // The RRSet type. [See this table for supported types](https://cloud.google.com/dns/docs/records#record_type). Type pulumi.StringInput `pulumi:"type"` }
A collection of arguments for invoking getRecordSet.
func (LookupRecordSetOutputArgs) ElementType ¶
func (LookupRecordSetOutputArgs) ElementType() reflect.Type
type LookupRecordSetResult ¶
type LookupRecordSetResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` ManagedZone string `pulumi:"managedZone"` Name string `pulumi:"name"` Project *string `pulumi:"project"` // The string data for the records in this record set. Rrdatas []string `pulumi:"rrdatas"` // The time-to-live of this record set (seconds). Ttl int `pulumi:"ttl"` Type string `pulumi:"type"` }
A collection of values returned by getRecordSet.
func LookupRecordSet ¶
func LookupRecordSet(ctx *pulumi.Context, args *LookupRecordSetArgs, opts ...pulumi.InvokeOption) (*LookupRecordSetResult, error)
Get a DNS record set within Google Cloud DNS For more information see [the official documentation](https://cloud.google.com/dns/docs/records) and [API](https://cloud.google.com/dns/docs/reference/v1/resourceRecordSets)
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { sample, err := dns.LookupManagedZone(ctx, &dns.LookupManagedZoneArgs{ Name: "sample-zone", }, nil) if err != nil { return err } _, err = dns.LookupRecordSet(ctx, &dns.LookupRecordSetArgs{ ManagedZone: sample.Name, Name: fmt.Sprintf("my-record.%v", sample.DnsName), Type: "A", }, nil) if err != nil { return err } return nil }) }
```
type LookupRecordSetResultOutput ¶
type LookupRecordSetResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getRecordSet.
func LookupRecordSetOutput ¶
func LookupRecordSetOutput(ctx *pulumi.Context, args LookupRecordSetOutputArgs, opts ...pulumi.InvokeOption) LookupRecordSetResultOutput
func (LookupRecordSetResultOutput) ElementType ¶
func (LookupRecordSetResultOutput) ElementType() reflect.Type
func (LookupRecordSetResultOutput) Id ¶
func (o LookupRecordSetResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupRecordSetResultOutput) ManagedZone ¶
func (o LookupRecordSetResultOutput) ManagedZone() pulumi.StringOutput
func (LookupRecordSetResultOutput) Name ¶
func (o LookupRecordSetResultOutput) Name() pulumi.StringOutput
func (LookupRecordSetResultOutput) Project ¶
func (o LookupRecordSetResultOutput) Project() pulumi.StringPtrOutput
func (LookupRecordSetResultOutput) Rrdatas ¶
func (o LookupRecordSetResultOutput) Rrdatas() pulumi.StringArrayOutput
The string data for the records in this record set.
func (LookupRecordSetResultOutput) ToLookupRecordSetResultOutput ¶
func (o LookupRecordSetResultOutput) ToLookupRecordSetResultOutput() LookupRecordSetResultOutput
func (LookupRecordSetResultOutput) ToLookupRecordSetResultOutputWithContext ¶
func (o LookupRecordSetResultOutput) ToLookupRecordSetResultOutputWithContext(ctx context.Context) LookupRecordSetResultOutput
func (LookupRecordSetResultOutput) Ttl ¶
func (o LookupRecordSetResultOutput) Ttl() pulumi.IntOutput
The time-to-live of this record set (seconds).
func (LookupRecordSetResultOutput) Type ¶
func (o LookupRecordSetResultOutput) Type() pulumi.StringOutput
type ManagedZone ¶
type ManagedZone struct { pulumi.CustomResourceState // Cloud logging configuration // Structure is documented below. CloudLoggingConfig ManagedZoneCloudLoggingConfigOutput `pulumi:"cloudLoggingConfig"` // The time that this resource was created on the server. // This is in RFC3339 text format. CreationTime pulumi.StringOutput `pulumi:"creationTime"` // A textual description field. Defaults to 'Managed by Pulumi'. Description pulumi.StringOutput `pulumi:"description"` // The DNS name of this managed zone, for instance "example.com.". DnsName pulumi.StringOutput `pulumi:"dnsName"` // DNSSEC configuration // Structure is documented below. DnssecConfig ManagedZoneDnssecConfigPtrOutput `pulumi:"dnssecConfig"` // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"` // Set this true to delete all records in the zone. ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // 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. // Structure is documented below. ForwardingConfig ManagedZoneForwardingConfigPtrOutput `pulumi:"forwardingConfig"` // A set of key/value label pairs to assign to this ManagedZone. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapOutput `pulumi:"labels"` // Unique identifier for the resource; defined by the server. ManagedZoneId pulumi.StringOutput `pulumi:"managedZoneId"` // User assigned name for this resource. // Must be unique within the project. // // *** Name pulumi.StringOutput `pulumi:"name"` // Delegate your managedZone to these virtual name servers; // defined by the server 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. // Structure is documented below. PeeringConfig ManagedZonePeeringConfigPtrOutput `pulumi:"peeringConfig"` // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. At least one of `gkeClusters` or `networks` must be specified. // Structure is documented below. PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigPtrOutput `pulumi:"privateVisibilityConfig"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"` // Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse // lookup queries using automatically configured records for VPC resources. This only applies // to networks listed under `privateVisibilityConfig`. ReverseLookup pulumi.BoolPtrOutput `pulumi:"reverseLookup"` // The presence of this field indicates that this zone is backed by Service Directory. The value of this field contains information related to the namespace associated with the zone. // Structure is documented below. ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigPtrOutput `pulumi:"serviceDirectoryConfig"` // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is `public`. // Possible values are: `private`, `public`. Visibility pulumi.StringPtrOutput `pulumi:"visibility"` }
A zone is a subtree of the DNS namespace under one administrative responsibility. A ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service.
To get more information about ManagedZone, see:
* [API documentation](https://cloud.google.com/dns/api/v1/managedZones) * How-to Guides
- [Managing Zones](https://cloud.google.com/dns/zones/)
## Example Usage
### Dns Managed Zone Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewManagedZone(ctx, "example-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("example-zone"), DnsName: pulumi.String("my-domain.com."), Description: pulumi.String("Example DNS zone"), Labels: pulumi.StringMap{ "foo": pulumi.String("bar"), }, }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Private
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-2", &compute.NetworkArgs{ Name: pulumi.String("network-2"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = dns.NewManagedZone(ctx, "private-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("private-zone"), DnsName: pulumi.String("private.example.com."), Description: pulumi.String("Example private DNS zone"), Labels: pulumi.StringMap{ "foo": pulumi.String("bar"), }, Visibility: pulumi.String("private"), PrivateVisibilityConfig: &dns.ManagedZonePrivateVisibilityConfigArgs{ Networks: dns.ManagedZonePrivateVisibilityConfigNetworkArray{ &dns.ManagedZonePrivateVisibilityConfigNetworkArgs{ NetworkUrl: network_1.ID(), }, &dns.ManagedZonePrivateVisibilityConfigNetworkArgs{ NetworkUrl: network_2.ID(), }, }, }, }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Private Forwarding
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-2", &compute.NetworkArgs{ Name: pulumi.String("network-2"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = dns.NewManagedZone(ctx, "private-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("private-zone"), DnsName: pulumi.String("private.example.com."), Description: pulumi.String("Example private DNS zone"), Labels: pulumi.StringMap{ "foo": pulumi.String("bar"), }, Visibility: pulumi.String("private"), PrivateVisibilityConfig: &dns.ManagedZonePrivateVisibilityConfigArgs{ Networks: dns.ManagedZonePrivateVisibilityConfigNetworkArray{ &dns.ManagedZonePrivateVisibilityConfigNetworkArgs{ NetworkUrl: network_1.ID(), }, &dns.ManagedZonePrivateVisibilityConfigNetworkArgs{ NetworkUrl: network_2.ID(), }, }, }, ForwardingConfig: &dns.ManagedZoneForwardingConfigArgs{ TargetNameServers: dns.ManagedZoneForwardingConfigTargetNameServerArray{ &dns.ManagedZoneForwardingConfigTargetNameServerArgs{ Ipv4Address: pulumi.String("172.16.1.10"), }, &dns.ManagedZoneForwardingConfigTargetNameServerArgs{ Ipv4Address: pulumi.String("172.16.1.20"), }, }, }, }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Private Gke
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewSubnetwork(ctx, "subnetwork-1", &compute.SubnetworkArgs{ Name: network_1.Name, Network: network_1.Name, IpCidrRange: pulumi.String("10.0.36.0/24"), Region: pulumi.String("us-central1"), PrivateIpGoogleAccess: pulumi.Bool(true), SecondaryIpRanges: compute.SubnetworkSecondaryIpRangeArray{ &compute.SubnetworkSecondaryIpRangeArgs{ RangeName: pulumi.String("pod"), IpCidrRange: pulumi.String("10.0.0.0/19"), }, &compute.SubnetworkSecondaryIpRangeArgs{ RangeName: pulumi.String("svc"), IpCidrRange: pulumi.String("10.0.32.0/22"), }, }, }) if err != nil { return err } _, err = container.NewCluster(ctx, "cluster-1", &container.ClusterArgs{ Name: pulumi.String("cluster-1"), Location: pulumi.String("us-central1-c"), InitialNodeCount: pulumi.Int(1), NetworkingMode: pulumi.String("VPC_NATIVE"), DefaultSnatStatus: &container.ClusterDefaultSnatStatusArgs{ Disabled: pulumi.Bool(true), }, Network: network_1.Name, Subnetwork: subnetwork_1.Name, PrivateClusterConfig: &container.ClusterPrivateClusterConfigArgs{ EnablePrivateEndpoint: pulumi.Bool(true), EnablePrivateNodes: pulumi.Bool(true), MasterIpv4CidrBlock: pulumi.String("10.42.0.0/28"), MasterGlobalAccessConfig: &container.ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{ Enabled: pulumi.Bool(true), }, }, MasterAuthorizedNetworksConfig: nil, IpAllocationPolicy: &container.ClusterIpAllocationPolicyArgs{ ClusterSecondaryRangeName: subnetwork_1.SecondaryIpRanges.ApplyT(func(secondaryIpRanges []compute.SubnetworkSecondaryIpRange) (*string, error) { return &secondaryIpRanges[0].RangeName, nil }).(pulumi.StringPtrOutput), ServicesSecondaryRangeName: subnetwork_1.SecondaryIpRanges.ApplyT(func(secondaryIpRanges []compute.SubnetworkSecondaryIpRange) (*string, error) { return &secondaryIpRanges[1].RangeName, nil }).(pulumi.StringPtrOutput), }, DeletionProtection: pulumi.Bool(true), }) if err != nil { return err } _, err = dns.NewManagedZone(ctx, "private-zone-gke", &dns.ManagedZoneArgs{ Name: pulumi.String("private-zone"), DnsName: pulumi.String("private.example.com."), Description: pulumi.String("Example private DNS zone"), Labels: pulumi.StringMap{ "foo": pulumi.String("bar"), }, Visibility: pulumi.String("private"), PrivateVisibilityConfig: &dns.ManagedZonePrivateVisibilityConfigArgs{ GkeClusters: dns.ManagedZonePrivateVisibilityConfigGkeClusterArray{ &dns.ManagedZonePrivateVisibilityConfigGkeClusterArgs{ GkeClusterName: cluster_1.ID(), }, }, }, }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Private Peering
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-source", &compute.NetworkArgs{ Name: pulumi.String("network-source"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-target", &compute.NetworkArgs{ Name: pulumi.String("network-target"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = dns.NewManagedZone(ctx, "peering-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("peering-zone"), DnsName: pulumi.String("peering.example.com."), Description: pulumi.String("Example private DNS peering zone"), Visibility: pulumi.String("private"), PrivateVisibilityConfig: &dns.ManagedZonePrivateVisibilityConfigArgs{ Networks: dns.ManagedZonePrivateVisibilityConfigNetworkArray{ &dns.ManagedZonePrivateVisibilityConfigNetworkArgs{ NetworkUrl: network_source.ID(), }, }, }, PeeringConfig: &dns.ManagedZonePeeringConfigArgs{ TargetNetwork: &dns.ManagedZonePeeringConfigTargetNetworkArgs{ NetworkUrl: network_target.ID(), }, }, }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Service Directory
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicedirectory" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := servicedirectory.NewNamespace(ctx, "example", &servicedirectory.NamespaceArgs{ NamespaceId: pulumi.String("example"), Location: pulumi.String("us-central1"), }) if err != nil { return err } _, err = dns.NewManagedZone(ctx, "sd-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("peering-zone"), DnsName: pulumi.String("services.example.com."), Description: pulumi.String("Example private DNS Service Directory zone"), Visibility: pulumi.String("private"), ServiceDirectoryConfig: &dns.ManagedZoneServiceDirectoryConfigArgs{ Namespace: &dns.ManagedZoneServiceDirectoryConfigNamespaceArgs{ NamespaceUrl: example.ID(), }, }, }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network", &compute.NetworkArgs{ Name: pulumi.String("network"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } return nil }) }
``` ### Dns Managed Zone Cloud Logging
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewManagedZone(ctx, "cloud-logging-enabled-zone", &dns.ManagedZoneArgs{ Name: pulumi.String("cloud-logging-enabled-zone"), DnsName: pulumi.String("services.example.com."), Description: pulumi.String("Example cloud logging enabled DNS zone"), Labels: pulumi.StringMap{ "foo": pulumi.String("bar"), }, CloudLoggingConfig: &dns.ManagedZoneCloudLoggingConfigArgs{ EnableLogging: pulumi.Bool(true), }, }) if err != nil { return err } return nil }) }
```
## Import
ManagedZone can be imported using any of these accepted formats:
* `projects/{{project}}/managedZones/{{name}}`
* `{{project}}/{{name}}`
* `{{name}}`
When using the `pulumi import` command, ManagedZone can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dns/managedZone:ManagedZone default projects/{{project}}/managedZones/{{name}} ```
```sh $ pulumi import gcp:dns/managedZone:ManagedZone default {{project}}/{{name}} ```
```sh $ pulumi import gcp:dns/managedZone:ManagedZone default {{name}} ```
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 { // Cloud logging configuration // Structure is documented below. CloudLoggingConfig ManagedZoneCloudLoggingConfigPtrInput // A textual description field. Defaults to 'Managed by Pulumi'. Description pulumi.StringPtrInput // The DNS name of this managed zone, for instance "example.com.". DnsName pulumi.StringInput // DNSSEC configuration // Structure is documented below. DnssecConfig ManagedZoneDnssecConfigPtrInput // Set this true to delete all records in the zone. ForceDestroy pulumi.BoolPtrInput // 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. // Structure is documented below. ForwardingConfig ManagedZoneForwardingConfigPtrInput // A set of key/value label pairs to assign to this ManagedZone. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // User assigned name for this resource. // Must be unique within the project. // // *** Name 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. // Structure is documented below. PeeringConfig ManagedZonePeeringConfigPtrInput // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. At least one of `gkeClusters` or `networks` must be specified. // Structure is documented below. PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse // lookup queries using automatically configured records for VPC resources. This only applies // to networks listed under `privateVisibilityConfig`. ReverseLookup pulumi.BoolPtrInput // The presence of this field indicates that this zone is backed by Service Directory. The value of this field contains information related to the namespace associated with the zone. // Structure is documented below. ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigPtrInput // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is `public`. // Possible values are: `private`, `public`. Visibility pulumi.StringPtrInput }
The set of arguments for constructing a ManagedZone resource.
func (ManagedZoneArgs) ElementType ¶
func (ManagedZoneArgs) ElementType() reflect.Type
type ManagedZoneArray ¶
type ManagedZoneArray []ManagedZoneInput
func (ManagedZoneArray) ElementType ¶
func (ManagedZoneArray) ElementType() reflect.Type
func (ManagedZoneArray) ToManagedZoneArrayOutput ¶
func (i ManagedZoneArray) ToManagedZoneArrayOutput() ManagedZoneArrayOutput
func (ManagedZoneArray) ToManagedZoneArrayOutputWithContext ¶
func (i ManagedZoneArray) ToManagedZoneArrayOutputWithContext(ctx context.Context) ManagedZoneArrayOutput
type ManagedZoneArrayInput ¶
type ManagedZoneArrayInput interface { pulumi.Input ToManagedZoneArrayOutput() ManagedZoneArrayOutput ToManagedZoneArrayOutputWithContext(context.Context) ManagedZoneArrayOutput }
ManagedZoneArrayInput is an input type that accepts ManagedZoneArray and ManagedZoneArrayOutput values. You can construct a concrete instance of `ManagedZoneArrayInput` via:
ManagedZoneArray{ ManagedZoneArgs{...} }
type ManagedZoneArrayOutput ¶
type ManagedZoneArrayOutput struct{ *pulumi.OutputState }
func (ManagedZoneArrayOutput) ElementType ¶
func (ManagedZoneArrayOutput) ElementType() reflect.Type
func (ManagedZoneArrayOutput) Index ¶
func (o ManagedZoneArrayOutput) Index(i pulumi.IntInput) ManagedZoneOutput
func (ManagedZoneArrayOutput) ToManagedZoneArrayOutput ¶
func (o ManagedZoneArrayOutput) ToManagedZoneArrayOutput() ManagedZoneArrayOutput
func (ManagedZoneArrayOutput) ToManagedZoneArrayOutputWithContext ¶
func (o ManagedZoneArrayOutput) ToManagedZoneArrayOutputWithContext(ctx context.Context) ManagedZoneArrayOutput
type ManagedZoneCloudLoggingConfig ¶
type ManagedZoneCloudLoggingConfig struct { // If set, enable query logging for this ManagedZone. False by default, making logging opt-in. EnableLogging bool `pulumi:"enableLogging"` }
type ManagedZoneCloudLoggingConfigArgs ¶
type ManagedZoneCloudLoggingConfigArgs struct { // If set, enable query logging for this ManagedZone. False by default, making logging opt-in. EnableLogging pulumi.BoolInput `pulumi:"enableLogging"` }
func (ManagedZoneCloudLoggingConfigArgs) ElementType ¶
func (ManagedZoneCloudLoggingConfigArgs) ElementType() reflect.Type
func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutput ¶
func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput
func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutputWithContext ¶
func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput
func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutput ¶
func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
func (ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutputWithContext ¶
func (i ManagedZoneCloudLoggingConfigArgs) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
type ManagedZoneCloudLoggingConfigInput ¶
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 ¶
type ManagedZoneCloudLoggingConfigOutput struct{ *pulumi.OutputState }
func (ManagedZoneCloudLoggingConfigOutput) ElementType ¶
func (ManagedZoneCloudLoggingConfigOutput) ElementType() reflect.Type
func (ManagedZoneCloudLoggingConfigOutput) EnableLogging ¶
func (o ManagedZoneCloudLoggingConfigOutput) EnableLogging() pulumi.BoolOutput
If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutput ¶
func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutput() ManagedZoneCloudLoggingConfigOutput
func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutputWithContext ¶
func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigOutput
func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutput ¶
func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
func (ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext ¶
func (o ManagedZoneCloudLoggingConfigOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
type ManagedZoneCloudLoggingConfigPtrInput ¶
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
func ManagedZoneCloudLoggingConfigPtr ¶
func ManagedZoneCloudLoggingConfigPtr(v *ManagedZoneCloudLoggingConfigArgs) ManagedZoneCloudLoggingConfigPtrInput
type ManagedZoneCloudLoggingConfigPtrOutput ¶
type ManagedZoneCloudLoggingConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZoneCloudLoggingConfigPtrOutput) ElementType ¶
func (ManagedZoneCloudLoggingConfigPtrOutput) ElementType() reflect.Type
func (ManagedZoneCloudLoggingConfigPtrOutput) EnableLogging ¶
func (o ManagedZoneCloudLoggingConfigPtrOutput) EnableLogging() pulumi.BoolPtrOutput
If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
func (ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutput ¶
func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutput() ManagedZoneCloudLoggingConfigPtrOutput
func (ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext ¶
func (o ManagedZoneCloudLoggingConfigPtrOutput) ToManagedZoneCloudLoggingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneCloudLoggingConfigPtrOutput
type ManagedZoneDnssecConfig ¶
type ManagedZoneDnssecConfig struct { // Specifies parameters that will be used for generating initial DnsKeys // for this ManagedZone. If you provide a spec for keySigning or zoneSigning, // you must also provide one for the other. // defaultKeySpecs can only be updated when the state is `off`. // Structure is documented below. DefaultKeySpecs []ManagedZoneDnssecConfigDefaultKeySpec `pulumi:"defaultKeySpecs"` // Identifies what kind of resource this is Kind *string `pulumi:"kind"` // Specifies the mechanism used to provide authenticated denial-of-existence responses. // nonExistence can only be updated when the state is `off`. // Possible values are: `nsec`, `nsec3`. NonExistence *string `pulumi:"nonExistence"` // Specifies whether DNSSEC is enabled, and what mode it is in // Possible values are: `off`, `on`, `transfer`. State *string `pulumi:"state"` }
type ManagedZoneDnssecConfigArgs ¶
type ManagedZoneDnssecConfigArgs struct { // Specifies parameters that will be used for generating initial DnsKeys // for this ManagedZone. If you provide a spec for keySigning or zoneSigning, // you must also provide one for the other. // defaultKeySpecs can only be updated when the state is `off`. // Structure is documented below. DefaultKeySpecs ManagedZoneDnssecConfigDefaultKeySpecArrayInput `pulumi:"defaultKeySpecs"` // Identifies what kind of resource this is Kind pulumi.StringPtrInput `pulumi:"kind"` // Specifies the mechanism used to provide authenticated denial-of-existence responses. // nonExistence can only be updated when the state is `off`. // Possible values are: `nsec`, `nsec3`. NonExistence pulumi.StringPtrInput `pulumi:"nonExistence"` // Specifies whether DNSSEC is enabled, and what mode it is in // Possible values are: `off`, `on`, `transfer`. State pulumi.StringPtrInput `pulumi:"state"` }
func (ManagedZoneDnssecConfigArgs) ElementType ¶
func (ManagedZoneDnssecConfigArgs) ElementType() reflect.Type
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 ManagedZoneDnssecConfigDefaultKeySpec ¶
type ManagedZoneDnssecConfigDefaultKeySpec struct { // String mnemonic specifying the DNSSEC algorithm of this key // Possible values are: `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, `rsasha512`. 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, will only be used to sign // resource record sets of type DNSKEY. Zone signing keys do // not have the Secure Entry Point flag set and will be used // to sign all other types of resource record sets. // Possible values are: `keySigning`, `zoneSigning`. KeyType *string `pulumi:"keyType"` // Identifies what kind of resource this is Kind *string `pulumi:"kind"` }
type ManagedZoneDnssecConfigDefaultKeySpecArgs ¶
type ManagedZoneDnssecConfigDefaultKeySpecArgs struct { // String mnemonic specifying the DNSSEC algorithm of this key // Possible values are: `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, `rsasha512`. Algorithm pulumi.StringPtrInput `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, will only be used to sign // resource record sets of type DNSKEY. Zone signing keys do // not have the Secure Entry Point flag set and will be used // to sign all other types of resource record sets. // Possible values are: `keySigning`, `zoneSigning`. KeyType pulumi.StringPtrInput `pulumi:"keyType"` // Identifies what kind of resource this is Kind pulumi.StringPtrInput `pulumi:"kind"` }
func (ManagedZoneDnssecConfigDefaultKeySpecArgs) ElementType ¶
func (ManagedZoneDnssecConfigDefaultKeySpecArgs) ElementType() reflect.Type
func (ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutput ¶
func (i ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutput() ManagedZoneDnssecConfigDefaultKeySpecOutput
func (ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext ¶
func (i ManagedZoneDnssecConfigDefaultKeySpecArgs) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecOutput
type ManagedZoneDnssecConfigDefaultKeySpecArray ¶
type ManagedZoneDnssecConfigDefaultKeySpecArray []ManagedZoneDnssecConfigDefaultKeySpecInput
func (ManagedZoneDnssecConfigDefaultKeySpecArray) ElementType ¶
func (ManagedZoneDnssecConfigDefaultKeySpecArray) ElementType() reflect.Type
func (ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput ¶
func (i ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
func (ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext ¶
func (i ManagedZoneDnssecConfigDefaultKeySpecArray) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
type ManagedZoneDnssecConfigDefaultKeySpecArrayInput ¶
type ManagedZoneDnssecConfigDefaultKeySpecArrayInput interface { pulumi.Input ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext(context.Context) ManagedZoneDnssecConfigDefaultKeySpecArrayOutput }
ManagedZoneDnssecConfigDefaultKeySpecArrayInput is an input type that accepts ManagedZoneDnssecConfigDefaultKeySpecArray and ManagedZoneDnssecConfigDefaultKeySpecArrayOutput values. You can construct a concrete instance of `ManagedZoneDnssecConfigDefaultKeySpecArrayInput` via:
ManagedZoneDnssecConfigDefaultKeySpecArray{ ManagedZoneDnssecConfigDefaultKeySpecArgs{...} }
type ManagedZoneDnssecConfigDefaultKeySpecArrayOutput ¶
type ManagedZoneDnssecConfigDefaultKeySpecArrayOutput struct{ *pulumi.OutputState }
func (ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ElementType ¶
func (ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ElementType() reflect.Type
func (ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutput() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
func (ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecArrayOutput) ToManagedZoneDnssecConfigDefaultKeySpecArrayOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
type ManagedZoneDnssecConfigDefaultKeySpecInput ¶
type ManagedZoneDnssecConfigDefaultKeySpecInput interface { pulumi.Input ToManagedZoneDnssecConfigDefaultKeySpecOutput() ManagedZoneDnssecConfigDefaultKeySpecOutput ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext(context.Context) ManagedZoneDnssecConfigDefaultKeySpecOutput }
ManagedZoneDnssecConfigDefaultKeySpecInput is an input type that accepts ManagedZoneDnssecConfigDefaultKeySpecArgs and ManagedZoneDnssecConfigDefaultKeySpecOutput values. You can construct a concrete instance of `ManagedZoneDnssecConfigDefaultKeySpecInput` via:
ManagedZoneDnssecConfigDefaultKeySpecArgs{...}
type ManagedZoneDnssecConfigDefaultKeySpecOutput ¶
type ManagedZoneDnssecConfigDefaultKeySpecOutput struct{ *pulumi.OutputState }
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) Algorithm ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) Algorithm() pulumi.StringPtrOutput
String mnemonic specifying the DNSSEC algorithm of this key Possible values are: `ecdsap256sha256`, `ecdsap384sha384`, `rsasha1`, `rsasha256`, `rsasha512`.
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) ElementType ¶
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) ElementType() reflect.Type
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyLength ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyLength() pulumi.IntPtrOutput
Length of the keys in bits
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyType ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) KeyType() pulumi.StringPtrOutput
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, will only be used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and will be used to sign all other types of resource record sets. Possible values are: `keySigning`, `zoneSigning`.
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) Kind ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) Kind() pulumi.StringPtrOutput
Identifies what kind of resource this is
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutput ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutput() ManagedZoneDnssecConfigDefaultKeySpecOutput
func (ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext ¶
func (o ManagedZoneDnssecConfigDefaultKeySpecOutput) ToManagedZoneDnssecConfigDefaultKeySpecOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigDefaultKeySpecOutput
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 ManagedZoneDnssecConfigOutput ¶
type ManagedZoneDnssecConfigOutput struct{ *pulumi.OutputState }
func (ManagedZoneDnssecConfigOutput) DefaultKeySpecs ¶
func (o ManagedZoneDnssecConfigOutput) DefaultKeySpecs() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
Specifies parameters that will be used for generating initial DnsKeys for this ManagedZone. If you provide a spec for keySigning or zoneSigning, you must also provide one for the other. defaultKeySpecs can only be updated when the state is `off`. Structure is documented below.
func (ManagedZoneDnssecConfigOutput) ElementType ¶
func (ManagedZoneDnssecConfigOutput) ElementType() reflect.Type
func (ManagedZoneDnssecConfigOutput) Kind ¶
func (o ManagedZoneDnssecConfigOutput) Kind() pulumi.StringPtrOutput
Identifies what kind of resource this is
func (ManagedZoneDnssecConfigOutput) NonExistence ¶
func (o ManagedZoneDnssecConfigOutput) NonExistence() pulumi.StringPtrOutput
Specifies the mechanism used to provide authenticated denial-of-existence responses. nonExistence can only be updated when the state is `off`. Possible values are: `nsec`, `nsec3`.
func (ManagedZoneDnssecConfigOutput) State ¶
func (o ManagedZoneDnssecConfigOutput) State() pulumi.StringPtrOutput
Specifies whether DNSSEC is enabled, and what mode it is in Possible values are: `off`, `on`, `transfer`.
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
func ManagedZoneDnssecConfigPtr ¶
func ManagedZoneDnssecConfigPtr(v *ManagedZoneDnssecConfigArgs) ManagedZoneDnssecConfigPtrInput
type ManagedZoneDnssecConfigPtrOutput ¶
type ManagedZoneDnssecConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZoneDnssecConfigPtrOutput) DefaultKeySpecs ¶
func (o ManagedZoneDnssecConfigPtrOutput) DefaultKeySpecs() ManagedZoneDnssecConfigDefaultKeySpecArrayOutput
Specifies parameters that will be used for generating initial DnsKeys for this ManagedZone. If you provide a spec for keySigning or zoneSigning, you must also provide one for the other. defaultKeySpecs can only be updated when the state is `off`. Structure is documented below.
func (ManagedZoneDnssecConfigPtrOutput) Elem ¶
func (o ManagedZoneDnssecConfigPtrOutput) Elem() ManagedZoneDnssecConfigOutput
func (ManagedZoneDnssecConfigPtrOutput) ElementType ¶
func (ManagedZoneDnssecConfigPtrOutput) ElementType() reflect.Type
func (ManagedZoneDnssecConfigPtrOutput) Kind ¶
func (o ManagedZoneDnssecConfigPtrOutput) Kind() pulumi.StringPtrOutput
Identifies what kind of resource this is
func (ManagedZoneDnssecConfigPtrOutput) NonExistence ¶
func (o ManagedZoneDnssecConfigPtrOutput) NonExistence() pulumi.StringPtrOutput
Specifies the mechanism used to provide authenticated denial-of-existence responses. nonExistence can only be updated when the state is `off`. Possible values are: `nsec`, `nsec3`.
func (ManagedZoneDnssecConfigPtrOutput) State ¶
func (o ManagedZoneDnssecConfigPtrOutput) State() pulumi.StringPtrOutput
Specifies whether DNSSEC is enabled, and what mode it is in Possible values are: `off`, `on`, `transfer`.
func (ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutput ¶
func (o ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutput() ManagedZoneDnssecConfigPtrOutput
func (ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutputWithContext ¶
func (o ManagedZoneDnssecConfigPtrOutput) ToManagedZoneDnssecConfigPtrOutputWithContext(ctx context.Context) ManagedZoneDnssecConfigPtrOutput
type ManagedZoneForwardingConfig ¶
type ManagedZoneForwardingConfig struct { // List of target name servers to forward to. Cloud DNS will // select the best available name server if more than // one target is given. // Structure is documented below. TargetNameServers []ManagedZoneForwardingConfigTargetNameServer `pulumi:"targetNameServers"` }
type ManagedZoneForwardingConfigArgs ¶
type ManagedZoneForwardingConfigArgs struct { // List of target name servers to forward to. Cloud DNS will // select the best available name server if more than // one target is given. // Structure is documented below. TargetNameServers ManagedZoneForwardingConfigTargetNameServerArrayInput `pulumi:"targetNameServers"` }
func (ManagedZoneForwardingConfigArgs) ElementType ¶
func (ManagedZoneForwardingConfigArgs) ElementType() reflect.Type
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 ManagedZoneForwardingConfigOutput ¶
type ManagedZoneForwardingConfigOutput struct{ *pulumi.OutputState }
func (ManagedZoneForwardingConfigOutput) ElementType ¶
func (ManagedZoneForwardingConfigOutput) ElementType() reflect.Type
func (ManagedZoneForwardingConfigOutput) TargetNameServers ¶
func (o ManagedZoneForwardingConfigOutput) TargetNameServers() ManagedZoneForwardingConfigTargetNameServerArrayOutput
List of target name servers to forward to. Cloud DNS will select the best available name server if more than one target is given. Structure is documented below.
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
func ManagedZoneForwardingConfigPtr ¶
func ManagedZoneForwardingConfigPtr(v *ManagedZoneForwardingConfigArgs) ManagedZoneForwardingConfigPtrInput
type ManagedZoneForwardingConfigPtrOutput ¶
type ManagedZoneForwardingConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZoneForwardingConfigPtrOutput) ElementType ¶
func (ManagedZoneForwardingConfigPtrOutput) ElementType() reflect.Type
func (ManagedZoneForwardingConfigPtrOutput) TargetNameServers ¶
func (o ManagedZoneForwardingConfigPtrOutput) TargetNameServers() ManagedZoneForwardingConfigTargetNameServerArrayOutput
List of target name servers to forward to. Cloud DNS will select the best available name server if more than one target is given. Structure is documented below.
func (ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutput ¶
func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutput() ManagedZoneForwardingConfigPtrOutput
func (ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutputWithContext ¶
func (o ManagedZoneForwardingConfigPtrOutput) ToManagedZoneForwardingConfigPtrOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigPtrOutput
type ManagedZoneForwardingConfigTargetNameServer ¶
type ManagedZoneForwardingConfigTargetNameServer struct { // Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target // Possible values are: `default`, `private`. ForwardingPath *string `pulumi:"forwardingPath"` // IPv4 address of a target name server. Ipv4Address string `pulumi:"ipv4Address"` }
type ManagedZoneForwardingConfigTargetNameServerArgs ¶
type ManagedZoneForwardingConfigTargetNameServerArgs struct { // Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target // Possible values are: `default`, `private`. ForwardingPath pulumi.StringPtrInput `pulumi:"forwardingPath"` // IPv4 address of a target name server. Ipv4Address pulumi.StringInput `pulumi:"ipv4Address"` }
func (ManagedZoneForwardingConfigTargetNameServerArgs) ElementType ¶
func (ManagedZoneForwardingConfigTargetNameServerArgs) ElementType() reflect.Type
func (ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutput ¶
func (i ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutput() ManagedZoneForwardingConfigTargetNameServerOutput
func (ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext ¶
func (i ManagedZoneForwardingConfigTargetNameServerArgs) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerOutput
type ManagedZoneForwardingConfigTargetNameServerArray ¶
type ManagedZoneForwardingConfigTargetNameServerArray []ManagedZoneForwardingConfigTargetNameServerInput
func (ManagedZoneForwardingConfigTargetNameServerArray) ElementType ¶
func (ManagedZoneForwardingConfigTargetNameServerArray) ElementType() reflect.Type
func (ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutput ¶
func (i ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutput() ManagedZoneForwardingConfigTargetNameServerArrayOutput
func (ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext ¶
func (i ManagedZoneForwardingConfigTargetNameServerArray) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerArrayOutput
type ManagedZoneForwardingConfigTargetNameServerArrayInput ¶
type ManagedZoneForwardingConfigTargetNameServerArrayInput interface { pulumi.Input ToManagedZoneForwardingConfigTargetNameServerArrayOutput() ManagedZoneForwardingConfigTargetNameServerArrayOutput ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext(context.Context) ManagedZoneForwardingConfigTargetNameServerArrayOutput }
ManagedZoneForwardingConfigTargetNameServerArrayInput is an input type that accepts ManagedZoneForwardingConfigTargetNameServerArray and ManagedZoneForwardingConfigTargetNameServerArrayOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigTargetNameServerArrayInput` via:
ManagedZoneForwardingConfigTargetNameServerArray{ ManagedZoneForwardingConfigTargetNameServerArgs{...} }
type ManagedZoneForwardingConfigTargetNameServerArrayOutput ¶
type ManagedZoneForwardingConfigTargetNameServerArrayOutput struct{ *pulumi.OutputState }
func (ManagedZoneForwardingConfigTargetNameServerArrayOutput) ElementType ¶
func (ManagedZoneForwardingConfigTargetNameServerArrayOutput) ElementType() reflect.Type
func (ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutput ¶
func (o ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutput() ManagedZoneForwardingConfigTargetNameServerArrayOutput
func (ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext ¶
func (o ManagedZoneForwardingConfigTargetNameServerArrayOutput) ToManagedZoneForwardingConfigTargetNameServerArrayOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerArrayOutput
type ManagedZoneForwardingConfigTargetNameServerInput ¶
type ManagedZoneForwardingConfigTargetNameServerInput interface { pulumi.Input ToManagedZoneForwardingConfigTargetNameServerOutput() ManagedZoneForwardingConfigTargetNameServerOutput ToManagedZoneForwardingConfigTargetNameServerOutputWithContext(context.Context) ManagedZoneForwardingConfigTargetNameServerOutput }
ManagedZoneForwardingConfigTargetNameServerInput is an input type that accepts ManagedZoneForwardingConfigTargetNameServerArgs and ManagedZoneForwardingConfigTargetNameServerOutput values. You can construct a concrete instance of `ManagedZoneForwardingConfigTargetNameServerInput` via:
ManagedZoneForwardingConfigTargetNameServerArgs{...}
type ManagedZoneForwardingConfigTargetNameServerOutput ¶
type ManagedZoneForwardingConfigTargetNameServerOutput struct{ *pulumi.OutputState }
func (ManagedZoneForwardingConfigTargetNameServerOutput) ElementType ¶
func (ManagedZoneForwardingConfigTargetNameServerOutput) ElementType() reflect.Type
func (ManagedZoneForwardingConfigTargetNameServerOutput) ForwardingPath ¶
func (o ManagedZoneForwardingConfigTargetNameServerOutput) ForwardingPath() pulumi.StringPtrOutput
Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target Possible values are: `default`, `private`.
func (ManagedZoneForwardingConfigTargetNameServerOutput) Ipv4Address ¶
func (o ManagedZoneForwardingConfigTargetNameServerOutput) Ipv4Address() pulumi.StringOutput
IPv4 address of a target name server.
func (ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutput ¶
func (o ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutput() ManagedZoneForwardingConfigTargetNameServerOutput
func (ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext ¶
func (o ManagedZoneForwardingConfigTargetNameServerOutput) ToManagedZoneForwardingConfigTargetNameServerOutputWithContext(ctx context.Context) ManagedZoneForwardingConfigTargetNameServerOutput
type ManagedZoneInput ¶
type ManagedZoneInput interface { pulumi.Input ToManagedZoneOutput() ManagedZoneOutput ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput }
type ManagedZoneMap ¶
type ManagedZoneMap map[string]ManagedZoneInput
func (ManagedZoneMap) ElementType ¶
func (ManagedZoneMap) ElementType() reflect.Type
func (ManagedZoneMap) ToManagedZoneMapOutput ¶
func (i ManagedZoneMap) ToManagedZoneMapOutput() ManagedZoneMapOutput
func (ManagedZoneMap) ToManagedZoneMapOutputWithContext ¶
func (i ManagedZoneMap) ToManagedZoneMapOutputWithContext(ctx context.Context) ManagedZoneMapOutput
type ManagedZoneMapInput ¶
type ManagedZoneMapInput interface { pulumi.Input ToManagedZoneMapOutput() ManagedZoneMapOutput ToManagedZoneMapOutputWithContext(context.Context) ManagedZoneMapOutput }
ManagedZoneMapInput is an input type that accepts ManagedZoneMap and ManagedZoneMapOutput values. You can construct a concrete instance of `ManagedZoneMapInput` via:
ManagedZoneMap{ "key": ManagedZoneArgs{...} }
type ManagedZoneMapOutput ¶
type ManagedZoneMapOutput struct{ *pulumi.OutputState }
func (ManagedZoneMapOutput) ElementType ¶
func (ManagedZoneMapOutput) ElementType() reflect.Type
func (ManagedZoneMapOutput) MapIndex ¶
func (o ManagedZoneMapOutput) MapIndex(k pulumi.StringInput) ManagedZoneOutput
func (ManagedZoneMapOutput) ToManagedZoneMapOutput ¶
func (o ManagedZoneMapOutput) ToManagedZoneMapOutput() ManagedZoneMapOutput
func (ManagedZoneMapOutput) ToManagedZoneMapOutputWithContext ¶
func (o ManagedZoneMapOutput) ToManagedZoneMapOutputWithContext(ctx context.Context) ManagedZoneMapOutput
type ManagedZoneOutput ¶
type ManagedZoneOutput struct{ *pulumi.OutputState }
func (ManagedZoneOutput) CloudLoggingConfig ¶
func (o ManagedZoneOutput) CloudLoggingConfig() ManagedZoneCloudLoggingConfigOutput
Cloud logging configuration Structure is documented below.
func (ManagedZoneOutput) CreationTime ¶
func (o ManagedZoneOutput) CreationTime() pulumi.StringOutput
The time that this resource was created on the server. This is in RFC3339 text format.
func (ManagedZoneOutput) Description ¶
func (o ManagedZoneOutput) Description() pulumi.StringOutput
A textual description field. Defaults to 'Managed by Pulumi'.
func (ManagedZoneOutput) DnsName ¶
func (o ManagedZoneOutput) DnsName() pulumi.StringOutput
The DNS name of this managed zone, for instance "example.com.".
func (ManagedZoneOutput) DnssecConfig ¶
func (o ManagedZoneOutput) DnssecConfig() ManagedZoneDnssecConfigPtrOutput
DNSSEC configuration Structure is documented below.
func (ManagedZoneOutput) EffectiveLabels ¶
func (o ManagedZoneOutput) EffectiveLabels() pulumi.StringMapOutput
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
func (ManagedZoneOutput) ElementType ¶
func (ManagedZoneOutput) ElementType() reflect.Type
func (ManagedZoneOutput) ForceDestroy ¶
func (o ManagedZoneOutput) ForceDestroy() pulumi.BoolPtrOutput
Set this true to delete all records in the zone.
func (ManagedZoneOutput) ForwardingConfig ¶
func (o ManagedZoneOutput) ForwardingConfig() ManagedZoneForwardingConfigPtrOutput
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. Structure is documented below.
func (ManagedZoneOutput) Labels ¶
func (o ManagedZoneOutput) Labels() pulumi.StringMapOutput
A set of key/value label pairs to assign to this ManagedZone.
**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.
func (ManagedZoneOutput) ManagedZoneId ¶
func (o ManagedZoneOutput) ManagedZoneId() pulumi.StringOutput
Unique identifier for the resource; defined by the server.
func (ManagedZoneOutput) Name ¶
func (o ManagedZoneOutput) Name() pulumi.StringOutput
User assigned name for this resource. Must be unique within the project.
***
func (ManagedZoneOutput) NameServers ¶
func (o ManagedZoneOutput) NameServers() pulumi.StringArrayOutput
Delegate your managedZone to these virtual name servers; defined by the server
func (ManagedZoneOutput) PeeringConfig ¶
func (o ManagedZoneOutput) PeeringConfig() ManagedZonePeeringConfigPtrOutput
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. Structure is documented below.
func (ManagedZoneOutput) PrivateVisibilityConfig ¶
func (o ManagedZoneOutput) PrivateVisibilityConfig() ManagedZonePrivateVisibilityConfigPtrOutput
For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. At least one of `gkeClusters` or `networks` must be specified. Structure is documented below.
func (ManagedZoneOutput) Project ¶
func (o ManagedZoneOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (ManagedZoneOutput) PulumiLabels ¶
func (o ManagedZoneOutput) PulumiLabels() pulumi.StringMapOutput
The combination of labels configured directly on the resource and default labels configured on the provider.
func (ManagedZoneOutput) ReverseLookup ¶
func (o ManagedZoneOutput) ReverseLookup() pulumi.BoolPtrOutput
Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under `privateVisibilityConfig`.
func (ManagedZoneOutput) ServiceDirectoryConfig ¶
func (o ManagedZoneOutput) ServiceDirectoryConfig() ManagedZoneServiceDirectoryConfigPtrOutput
The presence of this field indicates that this zone is backed by Service Directory. The value of this field contains information related to the namespace associated with the zone. Structure is documented below.
func (ManagedZoneOutput) ToManagedZoneOutput ¶
func (o ManagedZoneOutput) ToManagedZoneOutput() ManagedZoneOutput
func (ManagedZoneOutput) ToManagedZoneOutputWithContext ¶
func (o ManagedZoneOutput) ToManagedZoneOutputWithContext(ctx context.Context) ManagedZoneOutput
func (ManagedZoneOutput) Visibility ¶
func (o ManagedZoneOutput) Visibility() pulumi.StringPtrOutput
The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources. Default value is `public`. Possible values are: `private`, `public`.
type ManagedZonePeeringConfig ¶
type ManagedZonePeeringConfig struct { // The network with which to peer. // Structure is documented below. TargetNetwork ManagedZonePeeringConfigTargetNetwork `pulumi:"targetNetwork"` }
type ManagedZonePeeringConfigArgs ¶
type ManagedZonePeeringConfigArgs struct { // The network with which to peer. // Structure is documented below. TargetNetwork ManagedZonePeeringConfigTargetNetworkInput `pulumi:"targetNetwork"` }
func (ManagedZonePeeringConfigArgs) ElementType ¶
func (ManagedZonePeeringConfigArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ManagedZonePeeringConfigOutput) TargetNetwork ¶
func (o ManagedZonePeeringConfigOutput) TargetNetwork() ManagedZonePeeringConfigTargetNetworkOutput
The network with which to peer. Structure is documented below.
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
func ManagedZonePeeringConfigPtr ¶
func ManagedZonePeeringConfigPtr(v *ManagedZonePeeringConfigArgs) ManagedZonePeeringConfigPtrInput
type ManagedZonePeeringConfigPtrOutput ¶
type ManagedZonePeeringConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZonePeeringConfigPtrOutput) Elem ¶
func (o ManagedZonePeeringConfigPtrOutput) Elem() ManagedZonePeeringConfigOutput
func (ManagedZonePeeringConfigPtrOutput) ElementType ¶
func (ManagedZonePeeringConfigPtrOutput) ElementType() reflect.Type
func (ManagedZonePeeringConfigPtrOutput) TargetNetwork ¶
func (o ManagedZonePeeringConfigPtrOutput) TargetNetwork() ManagedZonePeeringConfigTargetNetworkPtrOutput
The network with which to peer. Structure is documented below.
func (ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutput ¶
func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutput() ManagedZonePeeringConfigPtrOutput
func (ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutputWithContext ¶
func (o ManagedZonePeeringConfigPtrOutput) ToManagedZonePeeringConfigPtrOutputWithContext(ctx context.Context) ManagedZonePeeringConfigPtrOutput
type ManagedZonePeeringConfigTargetNetwork ¶
type ManagedZonePeeringConfigTargetNetwork struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl string `pulumi:"networkUrl"` }
type ManagedZonePeeringConfigTargetNetworkArgs ¶
type ManagedZonePeeringConfigTargetNetworkArgs struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` }
func (ManagedZonePeeringConfigTargetNetworkArgs) ElementType ¶
func (ManagedZonePeeringConfigTargetNetworkArgs) ElementType() reflect.Type
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) ElementType ¶
func (ManagedZonePeeringConfigTargetNetworkOutput) ElementType() reflect.Type
func (ManagedZonePeeringConfigTargetNetworkOutput) NetworkUrl ¶
func (o ManagedZonePeeringConfigTargetNetworkOutput) NetworkUrl() pulumi.StringOutput
The id or fully qualified URL of the VPC network to forward queries to. This should be formatted like `projects/{project}/global/networks/{network}` or `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
func ManagedZonePeeringConfigTargetNetworkPtr ¶
func ManagedZonePeeringConfigTargetNetworkPtr(v *ManagedZonePeeringConfigTargetNetworkArgs) ManagedZonePeeringConfigTargetNetworkPtrInput
type ManagedZonePeeringConfigTargetNetworkPtrOutput ¶
type ManagedZonePeeringConfigTargetNetworkPtrOutput struct{ *pulumi.OutputState }
func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ElementType ¶
func (ManagedZonePeeringConfigTargetNetworkPtrOutput) ElementType() reflect.Type
func (ManagedZonePeeringConfigTargetNetworkPtrOutput) NetworkUrl ¶
func (o ManagedZonePeeringConfigTargetNetworkPtrOutput) NetworkUrl() pulumi.StringPtrOutput
The id or fully qualified URL of the VPC network to forward queries to. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ManagedZonePrivateVisibilityConfig ¶
type ManagedZonePrivateVisibilityConfig struct { // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters []ManagedZonePrivateVisibilityConfigGkeCluster `pulumi:"gkeClusters"` Networks []ManagedZonePrivateVisibilityConfigNetwork `pulumi:"networks"` }
type ManagedZonePrivateVisibilityConfigArgs ¶
type ManagedZonePrivateVisibilityConfigArgs struct { // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters ManagedZonePrivateVisibilityConfigGkeClusterArrayInput `pulumi:"gkeClusters"` Networks ManagedZonePrivateVisibilityConfigNetworkArrayInput `pulumi:"networks"` }
func (ManagedZonePrivateVisibilityConfigArgs) ElementType ¶
func (ManagedZonePrivateVisibilityConfigArgs) ElementType() reflect.Type
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 ¶
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/*` GkeClusterName string `pulumi:"gkeClusterName"` }
type ManagedZonePrivateVisibilityConfigGkeClusterArgs ¶
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/*` GkeClusterName pulumi.StringInput `pulumi:"gkeClusterName"` }
func (ManagedZonePrivateVisibilityConfigGkeClusterArgs) ElementType ¶
func (ManagedZonePrivateVisibilityConfigGkeClusterArgs) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutput ¶
func (i ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutput() ManagedZonePrivateVisibilityConfigGkeClusterOutput
func (ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext ¶
func (i ManagedZonePrivateVisibilityConfigGkeClusterArgs) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterOutput
type ManagedZonePrivateVisibilityConfigGkeClusterArray ¶
type ManagedZonePrivateVisibilityConfigGkeClusterArray []ManagedZonePrivateVisibilityConfigGkeClusterInput
func (ManagedZonePrivateVisibilityConfigGkeClusterArray) ElementType ¶
func (ManagedZonePrivateVisibilityConfigGkeClusterArray) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput ¶
func (i ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
func (ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext ¶
func (i ManagedZonePrivateVisibilityConfigGkeClusterArray) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
type ManagedZonePrivateVisibilityConfigGkeClusterArrayInput ¶
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 ¶
type ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput struct{ *pulumi.OutputState }
func (ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ElementType ¶
func (ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput ¶
func (o ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutput() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
func (ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext ¶
func (o ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput) ToManagedZonePrivateVisibilityConfigGkeClusterArrayOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
type ManagedZonePrivateVisibilityConfigGkeClusterInput ¶
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 ¶
type ManagedZonePrivateVisibilityConfigGkeClusterOutput struct{ *pulumi.OutputState }
func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) ElementType ¶
func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) GkeClusterName ¶
func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) GkeClusterName() pulumi.StringOutput
The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like `projects/*/locations/*/clusters/*`
func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutput ¶
func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutput() ManagedZonePrivateVisibilityConfigGkeClusterOutput
func (ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext ¶
func (o ManagedZonePrivateVisibilityConfigGkeClusterOutput) ToManagedZonePrivateVisibilityConfigGkeClusterOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigGkeClusterOutput
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 { // The id or fully qualified URL of the VPC network to bind to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl string `pulumi:"networkUrl"` }
type ManagedZonePrivateVisibilityConfigNetworkArgs ¶
type ManagedZonePrivateVisibilityConfigNetworkArgs struct { // The id or fully qualified URL of the VPC network to bind to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` }
func (ManagedZonePrivateVisibilityConfigNetworkArgs) ElementType ¶
func (ManagedZonePrivateVisibilityConfigNetworkArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput ¶
func (o ManagedZonePrivateVisibilityConfigNetworkArrayOutput) ToManagedZonePrivateVisibilityConfigNetworkArrayOutput() ManagedZonePrivateVisibilityConfigNetworkArrayOutput
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) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigNetworkOutput) NetworkUrl ¶
func (o ManagedZonePrivateVisibilityConfigNetworkOutput) NetworkUrl() pulumi.StringOutput
The id or fully qualified URL of the VPC network to bind to. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ManagedZonePrivateVisibilityConfigOutput ¶
type ManagedZonePrivateVisibilityConfigOutput struct{ *pulumi.OutputState }
func (ManagedZonePrivateVisibilityConfigOutput) ElementType ¶
func (ManagedZonePrivateVisibilityConfigOutput) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigOutput) GkeClusters ¶
func (o ManagedZonePrivateVisibilityConfigOutput) GkeClusters() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
The list of Google Kubernetes Engine clusters that can see this zone. Structure is documented below.
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
func ManagedZonePrivateVisibilityConfigPtr ¶
func ManagedZonePrivateVisibilityConfigPtr(v *ManagedZonePrivateVisibilityConfigArgs) ManagedZonePrivateVisibilityConfigPtrInput
type ManagedZonePrivateVisibilityConfigPtrOutput ¶
type ManagedZonePrivateVisibilityConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZonePrivateVisibilityConfigPtrOutput) ElementType ¶
func (ManagedZonePrivateVisibilityConfigPtrOutput) ElementType() reflect.Type
func (ManagedZonePrivateVisibilityConfigPtrOutput) GkeClusters ¶
func (o ManagedZonePrivateVisibilityConfigPtrOutput) GkeClusters() ManagedZonePrivateVisibilityConfigGkeClusterArrayOutput
The list of Google Kubernetes Engine clusters that can see this zone. Structure is documented below.
func (ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutput ¶
func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutput() ManagedZonePrivateVisibilityConfigPtrOutput
func (ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext ¶
func (o ManagedZonePrivateVisibilityConfigPtrOutput) ToManagedZonePrivateVisibilityConfigPtrOutputWithContext(ctx context.Context) ManagedZonePrivateVisibilityConfigPtrOutput
type ManagedZoneServiceDirectoryConfig ¶
type ManagedZoneServiceDirectoryConfig struct { // The namespace associated with the zone. // Structure is documented below. Namespace ManagedZoneServiceDirectoryConfigNamespace `pulumi:"namespace"` }
type ManagedZoneServiceDirectoryConfigArgs ¶
type ManagedZoneServiceDirectoryConfigArgs struct { // The namespace associated with the zone. // Structure is documented below. Namespace ManagedZoneServiceDirectoryConfigNamespaceInput `pulumi:"namespace"` }
func (ManagedZoneServiceDirectoryConfigArgs) ElementType ¶
func (ManagedZoneServiceDirectoryConfigArgs) ElementType() reflect.Type
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 fully qualified or partial URL of the service directory namespace that should be // associated with the zone. This should be formatted like // `https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}` // or simply `projects/{project}/locations/{location}/namespaces/{namespace_id}` // Ignored for `public` visibility zones. NamespaceUrl string `pulumi:"namespaceUrl"` }
type ManagedZoneServiceDirectoryConfigNamespaceArgs ¶
type ManagedZoneServiceDirectoryConfigNamespaceArgs struct { // The fully qualified or partial URL of the service directory namespace that should be // associated with the zone. This should be formatted like // `https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}` // or simply `projects/{project}/locations/{location}/namespaces/{namespace_id}` // Ignored for `public` visibility zones. NamespaceUrl pulumi.StringInput `pulumi:"namespaceUrl"` }
func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ElementType ¶
func (ManagedZoneServiceDirectoryConfigNamespaceArgs) ElementType() reflect.Type
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) ElementType ¶
func (ManagedZoneServiceDirectoryConfigNamespaceOutput) ElementType() reflect.Type
func (ManagedZoneServiceDirectoryConfigNamespaceOutput) NamespaceUrl ¶
func (o ManagedZoneServiceDirectoryConfigNamespaceOutput) NamespaceUrl() pulumi.StringOutput
The fully qualified or partial URL of the service directory namespace that should be associated with the zone. This should be formatted like `https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}` or simply `projects/{project}/locations/{location}/namespaces/{namespace_id}` Ignored for `public` visibility zones.
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
func ManagedZoneServiceDirectoryConfigNamespacePtr ¶
func ManagedZoneServiceDirectoryConfigNamespacePtr(v *ManagedZoneServiceDirectoryConfigNamespaceArgs) ManagedZoneServiceDirectoryConfigNamespacePtrInput
type ManagedZoneServiceDirectoryConfigNamespacePtrOutput ¶
type ManagedZoneServiceDirectoryConfigNamespacePtrOutput struct{ *pulumi.OutputState }
func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ElementType ¶
func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ElementType() reflect.Type
func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) NamespaceUrl ¶
func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) NamespaceUrl() pulumi.StringPtrOutput
The fully qualified or partial URL of the service directory namespace that should be associated with the zone. This should be formatted like `https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}` or simply `projects/{project}/locations/{location}/namespaces/{namespace_id}` Ignored for `public` visibility zones.
func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput ¶
func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutput() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
func (ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext ¶
func (o ManagedZoneServiceDirectoryConfigNamespacePtrOutput) ToManagedZoneServiceDirectoryConfigNamespacePtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigNamespacePtrOutput
type ManagedZoneServiceDirectoryConfigOutput ¶
type ManagedZoneServiceDirectoryConfigOutput struct{ *pulumi.OutputState }
func (ManagedZoneServiceDirectoryConfigOutput) ElementType ¶
func (ManagedZoneServiceDirectoryConfigOutput) ElementType() reflect.Type
func (ManagedZoneServiceDirectoryConfigOutput) Namespace ¶
func (o ManagedZoneServiceDirectoryConfigOutput) Namespace() ManagedZoneServiceDirectoryConfigNamespaceOutput
The namespace associated with the zone. Structure is documented below.
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
func ManagedZoneServiceDirectoryConfigPtr ¶
func ManagedZoneServiceDirectoryConfigPtr(v *ManagedZoneServiceDirectoryConfigArgs) ManagedZoneServiceDirectoryConfigPtrInput
type ManagedZoneServiceDirectoryConfigPtrOutput ¶
type ManagedZoneServiceDirectoryConfigPtrOutput struct{ *pulumi.OutputState }
func (ManagedZoneServiceDirectoryConfigPtrOutput) ElementType ¶
func (ManagedZoneServiceDirectoryConfigPtrOutput) ElementType() reflect.Type
func (ManagedZoneServiceDirectoryConfigPtrOutput) Namespace ¶
func (o ManagedZoneServiceDirectoryConfigPtrOutput) Namespace() ManagedZoneServiceDirectoryConfigNamespacePtrOutput
The namespace associated with the zone. Structure is documented below.
func (ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutput ¶
func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutput() ManagedZoneServiceDirectoryConfigPtrOutput
func (ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext ¶
func (o ManagedZoneServiceDirectoryConfigPtrOutput) ToManagedZoneServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedZoneServiceDirectoryConfigPtrOutput
type ManagedZoneState ¶
type ManagedZoneState struct { // Cloud logging configuration // Structure is documented below. CloudLoggingConfig ManagedZoneCloudLoggingConfigPtrInput // The time that this resource was created on the server. // This is in RFC3339 text format. CreationTime pulumi.StringPtrInput // A textual description field. Defaults to 'Managed by Pulumi'. Description pulumi.StringPtrInput // The DNS name of this managed zone, for instance "example.com.". DnsName pulumi.StringPtrInput // DNSSEC configuration // Structure is documented below. DnssecConfig ManagedZoneDnssecConfigPtrInput // All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. EffectiveLabels pulumi.StringMapInput // Set this true to delete all records in the zone. ForceDestroy pulumi.BoolPtrInput // 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. // Structure is documented below. ForwardingConfig ManagedZoneForwardingConfigPtrInput // A set of key/value label pairs to assign to this ManagedZone. // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field `effectiveLabels` for all of the labels present on the resource. Labels pulumi.StringMapInput // Unique identifier for the resource; defined by the server. ManagedZoneId pulumi.StringPtrInput // User assigned name for this resource. // Must be unique within the project. // // *** Name pulumi.StringPtrInput // Delegate your managedZone to these virtual name servers; // defined by the server NameServers pulumi.StringArrayInput // 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. // Structure is documented below. PeeringConfig ManagedZonePeeringConfigPtrInput // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. At least one of `gkeClusters` or `networks` must be specified. // Structure is documented below. PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The combination of labels configured directly on the resource // and default labels configured on the provider. PulumiLabels pulumi.StringMapInput // Specifies if this is a managed reverse lookup zone. If true, Cloud DNS will resolve reverse // lookup queries using automatically configured records for VPC resources. This only applies // to networks listed under `privateVisibilityConfig`. ReverseLookup pulumi.BoolPtrInput // The presence of this field indicates that this zone is backed by Service Directory. The value of this field contains information related to the namespace associated with the zone. // Structure is documented below. ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigPtrInput // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is `public`. // Possible values are: `private`, `public`. Visibility pulumi.StringPtrInput }
func (ManagedZoneState) ElementType ¶
func (ManagedZoneState) ElementType() reflect.Type
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. // Structure is documented below. AlternativeNameServerConfig PolicyAlternativeNameServerConfigPtrOutput `pulumi:"alternativeNameServerConfig"` // A textual description field. Defaults to 'Managed by Pulumi'. Description pulumi.StringPtrOutput `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 will be allocated from each of the sub-networks // that are bound to this policy. EnableInboundForwarding pulumi.BoolPtrOutput `pulumi:"enableInboundForwarding"` // Controls whether logging is enabled for the networks bound to this policy. // Defaults to no logging if not set. EnableLogging pulumi.BoolPtrOutput `pulumi:"enableLogging"` // User assigned name for this policy. // // *** Name pulumi.StringOutput `pulumi:"name"` // List of network names specifying networks to which this policy is applied. // Structure is documented below. Networks PolicyNetworkArrayOutput `pulumi:"networks"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` }
A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources.
To get more information about Policy, see:
* [API documentation](https://cloud.google.com/dns/docs/reference/v1beta2/policies) * How-to Guides
- [Using DNS server policies](https://cloud.google.com/dns/zones/#using-dns-server-policies)
## Example Usage
### Dns Policy Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-2", &compute.NetworkArgs{ Name: pulumi.String("network-2"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = dns.NewPolicy(ctx, "example-policy", &dns.PolicyArgs{ Name: pulumi.String("example-policy"), EnableInboundForwarding: pulumi.Bool(true), EnableLogging: pulumi.Bool(true), AlternativeNameServerConfig: &dns.PolicyAlternativeNameServerConfigArgs{ TargetNameServers: dns.PolicyAlternativeNameServerConfigTargetNameServerArray{ &dns.PolicyAlternativeNameServerConfigTargetNameServerArgs{ Ipv4Address: pulumi.String("172.16.1.10"), ForwardingPath: pulumi.String("private"), }, &dns.PolicyAlternativeNameServerConfigTargetNameServerArgs{ Ipv4Address: pulumi.String("172.16.1.20"), }, }, }, Networks: dns.PolicyNetworkArray{ &dns.PolicyNetworkArgs{ NetworkUrl: network_1.ID(), }, &dns.PolicyNetworkArgs{ NetworkUrl: network_2.ID(), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Policy can be imported using any of these accepted formats:
* `projects/{{project}}/policies/{{name}}`
* `{{project}}/{{name}}`
* `{{name}}`
When using the `pulumi import` command, Policy can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dns/policy:Policy default projects/{{project}}/policies/{{name}} ```
```sh $ pulumi import gcp:dns/policy:Policy default {{project}}/{{name}} ```
```sh $ pulumi import gcp:dns/policy:Policy default {{name}} ```
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) ToPolicyOutput ¶
func (i *Policy) ToPolicyOutput() PolicyOutput
func (*Policy) ToPolicyOutputWithContext ¶
func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyAlternativeNameServerConfig ¶
type PolicyAlternativeNameServerConfig 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. // Structure is documented below. TargetNameServers []PolicyAlternativeNameServerConfigTargetNameServer `pulumi:"targetNameServers"` }
type PolicyAlternativeNameServerConfigArgs ¶
type PolicyAlternativeNameServerConfigArgs 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. // Structure is documented below. TargetNameServers PolicyAlternativeNameServerConfigTargetNameServerArrayInput `pulumi:"targetNameServers"` }
func (PolicyAlternativeNameServerConfigArgs) ElementType ¶
func (PolicyAlternativeNameServerConfigArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
func (PolicyAlternativeNameServerConfigOutput) TargetNameServers ¶
func (o PolicyAlternativeNameServerConfigOutput) TargetNameServers() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
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. Structure is documented below.
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
func PolicyAlternativeNameServerConfigPtr ¶
func PolicyAlternativeNameServerConfigPtr(v *PolicyAlternativeNameServerConfigArgs) PolicyAlternativeNameServerConfigPtrInput
type PolicyAlternativeNameServerConfigPtrOutput ¶
type PolicyAlternativeNameServerConfigPtrOutput struct{ *pulumi.OutputState }
func (PolicyAlternativeNameServerConfigPtrOutput) ElementType ¶
func (PolicyAlternativeNameServerConfigPtrOutput) ElementType() reflect.Type
func (PolicyAlternativeNameServerConfigPtrOutput) TargetNameServers ¶
func (o PolicyAlternativeNameServerConfigPtrOutput) TargetNameServers() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
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. Structure is documented below.
func (PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutput ¶
func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutput() PolicyAlternativeNameServerConfigPtrOutput
func (PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext ¶
func (o PolicyAlternativeNameServerConfigPtrOutput) ToPolicyAlternativeNameServerConfigPtrOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigPtrOutput
type PolicyAlternativeNameServerConfigTargetNameServer ¶
type PolicyAlternativeNameServerConfigTargetNameServer struct { // Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target // Possible values are: `default`, `private`. ForwardingPath *string `pulumi:"forwardingPath"` // IPv4 address to forward to. Ipv4Address string `pulumi:"ipv4Address"` }
type PolicyAlternativeNameServerConfigTargetNameServerArgs ¶
type PolicyAlternativeNameServerConfigTargetNameServerArgs struct { // Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target // Possible values are: `default`, `private`. ForwardingPath pulumi.StringPtrInput `pulumi:"forwardingPath"` // IPv4 address to forward to. Ipv4Address pulumi.StringInput `pulumi:"ipv4Address"` }
func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ElementType ¶
func (PolicyAlternativeNameServerConfigTargetNameServerArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutput() PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
func (PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerArrayOutput) ToPolicyAlternativeNameServerConfigTargetNameServerArrayOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerArrayOutput
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) ElementType() reflect.Type
func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ForwardingPath ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ForwardingPath() pulumi.StringPtrOutput
Forwarding path for this TargetNameServer. If unset or `default` Cloud DNS will make forwarding decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go to the Internet. When set to `private`, Cloud DNS will always send queries through VPC for this target Possible values are: `default`, `private`.
func (PolicyAlternativeNameServerConfigTargetNameServerOutput) Ipv4Address ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) Ipv4Address() pulumi.StringOutput
IPv4 address to forward to.
func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutput ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutput() PolicyAlternativeNameServerConfigTargetNameServerOutput
func (PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext ¶
func (o PolicyAlternativeNameServerConfigTargetNameServerOutput) ToPolicyAlternativeNameServerConfigTargetNameServerOutputWithContext(ctx context.Context) PolicyAlternativeNameServerConfigTargetNameServerOutput
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. // Structure is documented below. AlternativeNameServerConfig PolicyAlternativeNameServerConfigPtrInput // A textual description field. Defaults to 'Managed by Pulumi'. 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 will be allocated from each of the sub-networks // 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 // User assigned name for this policy. // // *** Name pulumi.StringPtrInput // List of network names specifying networks to which this policy is applied. // Structure is documented below. Networks PolicyNetworkArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput }
The set of arguments for constructing a Policy resource.
func (PolicyArgs) ElementType ¶
func (PolicyArgs) ElementType() reflect.Type
type PolicyArray ¶
type PolicyArray []PolicyInput
func (PolicyArray) ElementType ¶
func (PolicyArray) ElementType() reflect.Type
func (PolicyArray) ToPolicyArrayOutput ¶
func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArray) ToPolicyArrayOutputWithContext ¶
func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyArrayInput ¶
type PolicyArrayInput interface { pulumi.Input ToPolicyArrayOutput() PolicyArrayOutput ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput }
PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:
PolicyArray{ PolicyArgs{...} }
type PolicyArrayOutput ¶
type PolicyArrayOutput struct{ *pulumi.OutputState }
func (PolicyArrayOutput) ElementType ¶
func (PolicyArrayOutput) ElementType() reflect.Type
func (PolicyArrayOutput) Index ¶
func (o PolicyArrayOutput) Index(i pulumi.IntInput) PolicyOutput
func (PolicyArrayOutput) ToPolicyArrayOutput ¶
func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArrayOutput) ToPolicyArrayOutputWithContext ¶
func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyInput ¶
type PolicyInput interface { pulumi.Input ToPolicyOutput() PolicyOutput ToPolicyOutputWithContext(ctx context.Context) PolicyOutput }
type PolicyMap ¶
type PolicyMap map[string]PolicyInput
func (PolicyMap) ElementType ¶
func (PolicyMap) ToPolicyMapOutput ¶
func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMap) ToPolicyMapOutputWithContext ¶
func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyMapInput ¶
type PolicyMapInput interface { pulumi.Input ToPolicyMapOutput() PolicyMapOutput ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput }
PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:
PolicyMap{ "key": PolicyArgs{...} }
type PolicyMapOutput ¶
type PolicyMapOutput struct{ *pulumi.OutputState }
func (PolicyMapOutput) ElementType ¶
func (PolicyMapOutput) ElementType() reflect.Type
func (PolicyMapOutput) MapIndex ¶
func (o PolicyMapOutput) MapIndex(k pulumi.StringInput) PolicyOutput
func (PolicyMapOutput) ToPolicyMapOutput ¶
func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMapOutput) ToPolicyMapOutputWithContext ¶
func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyNetwork ¶
type PolicyNetwork struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl string `pulumi:"networkUrl"` }
type PolicyNetworkArgs ¶
type PolicyNetworkArgs struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like `projects/{project}/global/networks/{network}` or // `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}` NetworkUrl pulumi.StringInput `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 (o PolicyNetworkArrayOutput) Index(i pulumi.IntInput) PolicyNetworkOutput
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) NetworkUrl ¶
func (o PolicyNetworkOutput) NetworkUrl() pulumi.StringOutput
The id or fully qualified URL of the VPC network to forward queries to. This should be formatted like `projects/{project}/global/networks/{network}` or `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 PolicyOutput ¶
type PolicyOutput struct{ *pulumi.OutputState }
func (PolicyOutput) AlternativeNameServerConfig ¶
func (o PolicyOutput) AlternativeNameServerConfig() PolicyAlternativeNameServerConfigPtrOutput
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. Structure is documented below.
func (PolicyOutput) Description ¶
func (o PolicyOutput) Description() pulumi.StringPtrOutput
A textual description field. Defaults to 'Managed by Pulumi'.
func (PolicyOutput) ElementType ¶
func (PolicyOutput) ElementType() reflect.Type
func (PolicyOutput) EnableInboundForwarding ¶
func (o PolicyOutput) EnableInboundForwarding() pulumi.BoolPtrOutput
Allows networks bound to this policy to receive DNS queries sent by VMs or applications over VPN connections. When enabled, a virtual IP address will be allocated from each of the sub-networks that are bound to this policy.
func (PolicyOutput) EnableLogging ¶
func (o PolicyOutput) EnableLogging() pulumi.BoolPtrOutput
Controls whether logging is enabled for the networks bound to this policy. Defaults to no logging if not set.
func (PolicyOutput) Name ¶
func (o PolicyOutput) Name() pulumi.StringOutput
User assigned name for this policy.
***
func (PolicyOutput) Networks ¶
func (o PolicyOutput) Networks() PolicyNetworkArrayOutput
List of network names specifying networks to which this policy is applied. Structure is documented below.
func (PolicyOutput) Project ¶
func (o PolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (PolicyOutput) ToPolicyOutput ¶
func (o PolicyOutput) ToPolicyOutput() PolicyOutput
func (PolicyOutput) ToPolicyOutputWithContext ¶
func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyState ¶
type PolicyState 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. // Structure is documented below. AlternativeNameServerConfig PolicyAlternativeNameServerConfigPtrInput // A textual description field. Defaults to 'Managed by Pulumi'. 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 will be allocated from each of the sub-networks // 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 // User assigned name for this policy. // // *** Name pulumi.StringPtrInput // List of network names specifying networks to which this policy is applied. // Structure is documented below. Networks PolicyNetworkArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput }
func (PolicyState) ElementType ¶
func (PolicyState) ElementType() reflect.Type
type RecordSet ¶
type RecordSet struct { pulumi.CustomResourceState // The name of the zone in which this record set will // reside. ManagedZone pulumi.StringOutput `pulumi:"managedZone"` // The DNS name this record set will apply to. Name pulumi.StringOutput `pulumi:"name"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. RoutingPolicy RecordSetRoutingPolicyPtrOutput `pulumi:"routingPolicy"` Rrdatas pulumi.StringArrayOutput `pulumi:"rrdatas"` // The time-to-live of this record set (seconds). Ttl pulumi.IntPtrOutput `pulumi:"ttl"` // The DNS record set type. // // *** Type pulumi.StringOutput `pulumi:"type"` }
## Example Usage
### Binding a DNS name to the ephemeral IP of a new instance:
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { frontendInstance, err := compute.NewInstance(ctx, "frontend", &compute.InstanceArgs{ NetworkInterfaces: compute.InstanceNetworkInterfaceArray{ &compute.InstanceNetworkInterfaceArgs{ AccessConfigs: compute.InstanceNetworkInterfaceAccessConfigArray{ nil, }, Network: pulumi.String("default"), }, }, Name: pulumi.String("frontend"), MachineType: pulumi.String("g1-small"), Zone: pulumi.String("us-central1-b"), BootDisk: &compute.InstanceBootDiskArgs{ InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{ Image: pulumi.String("debian-cloud/debian-11"), }, }, }) if err != nil { return err } prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "frontend", &dns.RecordSetArgs{ Name: prod.DnsName.ApplyT(func(dnsName string) (string, error) { return fmt.Sprintf("frontend.%v", dnsName), nil }).(pulumi.StringOutput), Type: pulumi.String("A"), Ttl: pulumi.Int(300), ManagedZone: prod.Name, Rrdatas: pulumi.StringArray{ pulumi.String(frontendInstance.NetworkInterfaces.ApplyT(func(networkInterfaces []compute.InstanceNetworkInterface) (*string, error) { return &networkInterfaces[0].AccessConfigs[0].NatIp, nil }).(pulumi.StringPtrOutput)), }, }) if err != nil { return err } return nil }) }
```
### Adding an A record
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "a", &dns.RecordSetArgs{ Name: prod.DnsName.ApplyT(func(dnsName string) (string, error) { return fmt.Sprintf("backend.%v", dnsName), nil }).(pulumi.StringOutput), ManagedZone: prod.Name, Type: pulumi.String("A"), Ttl: pulumi.Int(300), Rrdatas: pulumi.StringArray{ pulumi.String("8.8.8.8"), }, }) if err != nil { return err } return nil }) }
```
### Adding an MX record
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "mx", &dns.RecordSetArgs{ Name: prod.DnsName, ManagedZone: prod.Name, Type: pulumi.String("MX"), Ttl: pulumi.Int(3600), Rrdatas: pulumi.StringArray{ pulumi.String("1 aspmx.l.google.com."), pulumi.String("5 alt1.aspmx.l.google.com."), pulumi.String("5 alt2.aspmx.l.google.com."), pulumi.String("10 alt3.aspmx.l.google.com."), pulumi.String("10 alt4.aspmx.l.google.com."), }, }) if err != nil { return err } return nil }) }
```
### Adding an SPF record
Quotes (`""`) must be added around your `rrdatas` for a SPF record. Otherwise `rrdatas` string gets split on spaces.
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "spf", &dns.RecordSetArgs{ Name: prod.DnsName.ApplyT(func(dnsName string) (string, error) { return fmt.Sprintf("frontend.%v", dnsName), nil }).(pulumi.StringOutput), ManagedZone: prod.Name, Type: pulumi.String("TXT"), Ttl: pulumi.Int(300), Rrdatas: pulumi.StringArray{ pulumi.String("\"v=spf1 ip4:111.111.111.111 include:backoff.email-example.com -all\""), }, }) if err != nil { return err } return nil }) }
```
### Adding a CNAME record
The list of `rrdatas` should only contain a single string corresponding to the Canonical Name intended.
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "cname", &dns.RecordSetArgs{ Name: prod.DnsName.ApplyT(func(dnsName string) (string, error) { return fmt.Sprintf("frontend.%v", dnsName), nil }).(pulumi.StringOutput), ManagedZone: prod.Name, Type: pulumi.String("CNAME"), Ttl: pulumi.Int(300), Rrdatas: pulumi.StringArray{ pulumi.String("frontend.mydomain.com."), }, }) if err != nil { return err } return nil }) }
```
### Setting Routing Policy instead of using rrdatas ### Geolocation
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dns.NewRecordSet(ctx, "geo", &dns.RecordSetArgs{ Name: pulumi.Sprintf("backend.%v", prod.DnsName), ManagedZone: pulumi.Any(prod.Name), Type: pulumi.String("A"), Ttl: pulumi.Int(300), RoutingPolicy: &dns.RecordSetRoutingPolicyArgs{ Geos: dns.RecordSetRoutingPolicyGeoArray{ &dns.RecordSetRoutingPolicyGeoArgs{ Location: pulumi.String("asia-east1"), Rrdatas: pulumi.StringArray{ pulumi.String("10.128.1.1"), }, }, &dns.RecordSetRoutingPolicyGeoArgs{ Location: pulumi.String("us-central1"), Rrdatas: pulumi.StringArray{ pulumi.String("10.130.1.1"), }, }, }, }, }) if err != nil { return err } return nil }) }
```
### Failover
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { prod, err := dns.NewManagedZone(ctx, "prod", &dns.ManagedZoneArgs{ Name: pulumi.String("prod-zone"), DnsName: pulumi.String("prod.mydomain.com."), }) if err != nil { return err } prodRegionBackendService, err := compute.NewRegionBackendService(ctx, "prod", &compute.RegionBackendServiceArgs{ Name: pulumi.String("prod-backend"), Region: pulumi.String("us-central1"), }) if err != nil { return err } prodNetwork, err := compute.NewNetwork(ctx, "prod", &compute.NetworkArgs{ Name: pulumi.String("prod-network"), }) if err != nil { return err } prodForwardingRule, err := compute.NewForwardingRule(ctx, "prod", &compute.ForwardingRuleArgs{ Name: pulumi.String("prod-ilb"), Region: pulumi.String("us-central1"), LoadBalancingScheme: pulumi.String("INTERNAL"), BackendService: prodRegionBackendService.ID(), AllPorts: pulumi.Bool(true), Network: prodNetwork.Name, AllowGlobalAccess: pulumi.Bool(true), }) if err != nil { return err } _, err = dns.NewRecordSet(ctx, "a", &dns.RecordSetArgs{ Name: prod.DnsName.ApplyT(func(dnsName string) (string, error) { return fmt.Sprintf("backend.%v", dnsName), nil }).(pulumi.StringOutput), ManagedZone: prod.Name, Type: pulumi.String("A"), Ttl: pulumi.Int(300), RoutingPolicy: &dns.RecordSetRoutingPolicyArgs{ PrimaryBackup: &dns.RecordSetRoutingPolicyPrimaryBackupArgs{ TrickleRatio: pulumi.Float64(0.1), Primary: &dns.RecordSetRoutingPolicyPrimaryBackupPrimaryArgs{ InternalLoadBalancers: dns.RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray{ &dns.RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs{ LoadBalancerType: pulumi.String("regionalL4ilb"), IpAddress: prodForwardingRule.IpAddress, Port: pulumi.String("80"), IpProtocol: pulumi.String("tcp"), NetworkUrl: prodNetwork.ID(), Project: prodForwardingRule.Project, Region: prodForwardingRule.Region, }, }, }, BackupGeos: dns.RecordSetRoutingPolicyPrimaryBackupBackupGeoArray{ &dns.RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs{ Location: pulumi.String("asia-east1"), Rrdatas: pulumi.StringArray{ pulumi.String("10.128.1.1"), }, }, &dns.RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs{ Location: pulumi.String("us-west1"), Rrdatas: pulumi.StringArray{ pulumi.String("10.130.1.1"), }, }, }, }, }, }) if err != nil { return err } return nil }) }
```
## Import
DNS record sets can be imported using either of these accepted formats:
* `projects/{{project}}/managedZones/{{zone}}/rrsets/{{name}}/{{type}}`
* `{{project}}/{{zone}}/{{name}}/{{type}}`
* `{{zone}}/{{name}}/{{type}}`
When using the `pulumi import` command, DNS record sets can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dns/recordSet:RecordSet default projects/{{project}}/managedZones/{{zone}}/rrsets/{{name}}/{{type}} ```
```sh $ pulumi import gcp:dns/recordSet:RecordSet default {{project}}/{{zone}}/{{name}}/{{type}} ```
```sh $ pulumi import gcp:dns/recordSet:RecordSet default {{zone}}/{{name}}/{{type}} ```
Note: The record name must include the trailing dot at the end.
func GetRecordSet ¶
func GetRecordSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RecordSetState, opts ...pulumi.ResourceOption) (*RecordSet, error)
GetRecordSet gets an existing RecordSet 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 NewRecordSet ¶
func NewRecordSet(ctx *pulumi.Context, name string, args *RecordSetArgs, opts ...pulumi.ResourceOption) (*RecordSet, error)
NewRecordSet registers a new resource with the given unique name, arguments, and options.
func (*RecordSet) ElementType ¶
func (*RecordSet) ToRecordSetOutput ¶
func (i *RecordSet) ToRecordSetOutput() RecordSetOutput
func (*RecordSet) ToRecordSetOutputWithContext ¶
func (i *RecordSet) ToRecordSetOutputWithContext(ctx context.Context) RecordSetOutput
type RecordSetArgs ¶
type RecordSetArgs struct { // The name of the zone in which this record set will // reside. ManagedZone pulumi.StringInput // The DNS name this record set will apply to. Name pulumi.StringInput // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project pulumi.StringPtrInput // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. RoutingPolicy RecordSetRoutingPolicyPtrInput Rrdatas pulumi.StringArrayInput // The time-to-live of this record set (seconds). Ttl pulumi.IntPtrInput // The DNS record set type. // // *** Type pulumi.StringInput }
The set of arguments for constructing a RecordSet resource.
func (RecordSetArgs) ElementType ¶
func (RecordSetArgs) ElementType() reflect.Type
type RecordSetArray ¶
type RecordSetArray []RecordSetInput
func (RecordSetArray) ElementType ¶
func (RecordSetArray) ElementType() reflect.Type
func (RecordSetArray) ToRecordSetArrayOutput ¶
func (i RecordSetArray) ToRecordSetArrayOutput() RecordSetArrayOutput
func (RecordSetArray) ToRecordSetArrayOutputWithContext ¶
func (i RecordSetArray) ToRecordSetArrayOutputWithContext(ctx context.Context) RecordSetArrayOutput
type RecordSetArrayInput ¶
type RecordSetArrayInput interface { pulumi.Input ToRecordSetArrayOutput() RecordSetArrayOutput ToRecordSetArrayOutputWithContext(context.Context) RecordSetArrayOutput }
RecordSetArrayInput is an input type that accepts RecordSetArray and RecordSetArrayOutput values. You can construct a concrete instance of `RecordSetArrayInput` via:
RecordSetArray{ RecordSetArgs{...} }
type RecordSetArrayOutput ¶
type RecordSetArrayOutput struct{ *pulumi.OutputState }
func (RecordSetArrayOutput) ElementType ¶
func (RecordSetArrayOutput) ElementType() reflect.Type
func (RecordSetArrayOutput) Index ¶
func (o RecordSetArrayOutput) Index(i pulumi.IntInput) RecordSetOutput
func (RecordSetArrayOutput) ToRecordSetArrayOutput ¶
func (o RecordSetArrayOutput) ToRecordSetArrayOutput() RecordSetArrayOutput
func (RecordSetArrayOutput) ToRecordSetArrayOutputWithContext ¶
func (o RecordSetArrayOutput) ToRecordSetArrayOutputWithContext(ctx context.Context) RecordSetArrayOutput
type RecordSetInput ¶
type RecordSetInput interface { pulumi.Input ToRecordSetOutput() RecordSetOutput ToRecordSetOutputWithContext(ctx context.Context) RecordSetOutput }
type RecordSetMap ¶
type RecordSetMap map[string]RecordSetInput
func (RecordSetMap) ElementType ¶
func (RecordSetMap) ElementType() reflect.Type
func (RecordSetMap) ToRecordSetMapOutput ¶
func (i RecordSetMap) ToRecordSetMapOutput() RecordSetMapOutput
func (RecordSetMap) ToRecordSetMapOutputWithContext ¶
func (i RecordSetMap) ToRecordSetMapOutputWithContext(ctx context.Context) RecordSetMapOutput
type RecordSetMapInput ¶
type RecordSetMapInput interface { pulumi.Input ToRecordSetMapOutput() RecordSetMapOutput ToRecordSetMapOutputWithContext(context.Context) RecordSetMapOutput }
RecordSetMapInput is an input type that accepts RecordSetMap and RecordSetMapOutput values. You can construct a concrete instance of `RecordSetMapInput` via:
RecordSetMap{ "key": RecordSetArgs{...} }
type RecordSetMapOutput ¶
type RecordSetMapOutput struct{ *pulumi.OutputState }
func (RecordSetMapOutput) ElementType ¶
func (RecordSetMapOutput) ElementType() reflect.Type
func (RecordSetMapOutput) MapIndex ¶
func (o RecordSetMapOutput) MapIndex(k pulumi.StringInput) RecordSetOutput
func (RecordSetMapOutput) ToRecordSetMapOutput ¶
func (o RecordSetMapOutput) ToRecordSetMapOutput() RecordSetMapOutput
func (RecordSetMapOutput) ToRecordSetMapOutputWithContext ¶
func (o RecordSetMapOutput) ToRecordSetMapOutputWithContext(ctx context.Context) RecordSetMapOutput
type RecordSetOutput ¶
type RecordSetOutput struct{ *pulumi.OutputState }
func (RecordSetOutput) ElementType ¶
func (RecordSetOutput) ElementType() reflect.Type
func (RecordSetOutput) ManagedZone ¶
func (o RecordSetOutput) ManagedZone() pulumi.StringOutput
The name of the zone in which this record set will reside.
func (RecordSetOutput) Name ¶
func (o RecordSetOutput) Name() pulumi.StringOutput
The DNS name this record set will apply to.
func (RecordSetOutput) Project ¶
func (o RecordSetOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (RecordSetOutput) RoutingPolicy ¶
func (o RecordSetOutput) RoutingPolicy() RecordSetRoutingPolicyPtrOutput
The configuration for steering traffic based on query. Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. Structure is documented below.
func (RecordSetOutput) Rrdatas ¶
func (o RecordSetOutput) Rrdatas() pulumi.StringArrayOutput
func (RecordSetOutput) ToRecordSetOutput ¶
func (o RecordSetOutput) ToRecordSetOutput() RecordSetOutput
func (RecordSetOutput) ToRecordSetOutputWithContext ¶
func (o RecordSetOutput) ToRecordSetOutputWithContext(ctx context.Context) RecordSetOutput
func (RecordSetOutput) Ttl ¶
func (o RecordSetOutput) Ttl() pulumi.IntPtrOutput
The time-to-live of this record set (seconds).
func (RecordSetOutput) Type ¶
func (o RecordSetOutput) Type() pulumi.StringOutput
The DNS record set type.
***
type RecordSetRoutingPolicy ¶
type RecordSetRoutingPolicy struct { // Specifies whether to enable fencing for geo queries. EnableGeoFencing *bool `pulumi:"enableGeoFencing"` // The configuration for Geolocation based routing policy. // Structure is documented below. Geos []RecordSetRoutingPolicyGeo `pulumi:"geos"` // The configuration for a failover policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. // Structure is documented below. PrimaryBackup *RecordSetRoutingPolicyPrimaryBackup `pulumi:"primaryBackup"` // The configuration for Weighted Round Robin based routing policy. // Structure is documented below. Wrrs []RecordSetRoutingPolicyWrr `pulumi:"wrrs"` }
type RecordSetRoutingPolicyArgs ¶
type RecordSetRoutingPolicyArgs struct { // Specifies whether to enable fencing for geo queries. EnableGeoFencing pulumi.BoolPtrInput `pulumi:"enableGeoFencing"` // The configuration for Geolocation based routing policy. // Structure is documented below. Geos RecordSetRoutingPolicyGeoArrayInput `pulumi:"geos"` // The configuration for a failover policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. // Structure is documented below. PrimaryBackup RecordSetRoutingPolicyPrimaryBackupPtrInput `pulumi:"primaryBackup"` // The configuration for Weighted Round Robin based routing policy. // Structure is documented below. Wrrs RecordSetRoutingPolicyWrrArrayInput `pulumi:"wrrs"` }
func (RecordSetRoutingPolicyArgs) ElementType ¶
func (RecordSetRoutingPolicyArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutput ¶
func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutput() RecordSetRoutingPolicyOutput
func (RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutputWithContext ¶
func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyOutputWithContext(ctx context.Context) RecordSetRoutingPolicyOutput
func (RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutput ¶
func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
func (RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyArgs) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
type RecordSetRoutingPolicyGeo ¶
type RecordSetRoutingPolicyGeo struct { // For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. // Structure is documented below. HealthCheckedTargets *RecordSetRoutingPolicyGeoHealthCheckedTargets `pulumi:"healthCheckedTargets"` // The location name defined in Google Cloud. Location string `pulumi:"location"` // Same as `rrdatas` above. Rrdatas []string `pulumi:"rrdatas"` }
type RecordSetRoutingPolicyGeoArgs ¶
type RecordSetRoutingPolicyGeoArgs struct { // For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. // Structure is documented below. HealthCheckedTargets RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput `pulumi:"healthCheckedTargets"` // The location name defined in Google Cloud. Location pulumi.StringInput `pulumi:"location"` // Same as `rrdatas` above. Rrdatas pulumi.StringArrayInput `pulumi:"rrdatas"` }
func (RecordSetRoutingPolicyGeoArgs) ElementType ¶
func (RecordSetRoutingPolicyGeoArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutput ¶
func (i RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutput() RecordSetRoutingPolicyGeoOutput
func (RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoArgs) ToRecordSetRoutingPolicyGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoOutput
type RecordSetRoutingPolicyGeoArray ¶
type RecordSetRoutingPolicyGeoArray []RecordSetRoutingPolicyGeoInput
func (RecordSetRoutingPolicyGeoArray) ElementType ¶
func (RecordSetRoutingPolicyGeoArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutput ¶
func (i RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutput() RecordSetRoutingPolicyGeoArrayOutput
func (RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoArray) ToRecordSetRoutingPolicyGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoArrayOutput
type RecordSetRoutingPolicyGeoArrayInput ¶
type RecordSetRoutingPolicyGeoArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoArrayOutput() RecordSetRoutingPolicyGeoArrayOutput ToRecordSetRoutingPolicyGeoArrayOutputWithContext(context.Context) RecordSetRoutingPolicyGeoArrayOutput }
RecordSetRoutingPolicyGeoArrayInput is an input type that accepts RecordSetRoutingPolicyGeoArray and RecordSetRoutingPolicyGeoArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoArrayInput` via:
RecordSetRoutingPolicyGeoArray{ RecordSetRoutingPolicyGeoArgs{...} }
type RecordSetRoutingPolicyGeoArrayOutput ¶
type RecordSetRoutingPolicyGeoArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoArrayOutput) Index ¶
func (o RecordSetRoutingPolicyGeoArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyGeoOutput
func (RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutput ¶
func (o RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutput() RecordSetRoutingPolicyGeoArrayOutput
func (RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoArrayOutput) ToRecordSetRoutingPolicyGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoArrayOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargets ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargets struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers []RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancer `pulumi:"internalLoadBalancers"` }
type RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput `pulumi:"internalLoadBalancers"` }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext(context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput }
RecordSetRoutingPolicyGeoHealthCheckedTargetsInput is an input type that accepts RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs and RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoHealthCheckedTargetsInput` via:
RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs{...}
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancer ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancer struct { // The frontend IP address of the load balancer. IpAddress string `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol string `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType *string `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ID of the project in which the load balancer belongs. Project string `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region *string `pulumi:"region"` }
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs struct { // The frontend IP address of the load balancer. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol pulumi.StringInput `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`. NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` // The configured port of the load balancer. Port pulumi.StringInput `pulumi:"port"` // The ID of the project in which the load balancer belongs. Project pulumi.StringInput `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region pulumi.StringPtrInput `pulumi:"region"` }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray []RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput }
RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput is an input type that accepts RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray and RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayInput` via:
RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArray{ RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs{...} }
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput }
RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput is an input type that accepts RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs and RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerInput` via:
RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArgs{...}
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
The frontend IP address of the load balancer.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"]
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
The configured port of the load balancer.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
The ID of the project in which the load balancer belongs.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
The region of the load balancer. Only needed for regional load balancers.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) InternalLoadBalancers() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput }
RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput is an input type that accepts RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs, RecordSetRoutingPolicyGeoHealthCheckedTargetsPtr and RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput` via:
RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs{...} or: nil
func RecordSetRoutingPolicyGeoHealthCheckedTargetsPtr ¶
func RecordSetRoutingPolicyGeoHealthCheckedTargetsPtr(v *RecordSetRoutingPolicyGeoHealthCheckedTargetsArgs) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrInput
type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput ¶
type RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyGeoInput ¶
type RecordSetRoutingPolicyGeoInput interface { pulumi.Input ToRecordSetRoutingPolicyGeoOutput() RecordSetRoutingPolicyGeoOutput ToRecordSetRoutingPolicyGeoOutputWithContext(context.Context) RecordSetRoutingPolicyGeoOutput }
RecordSetRoutingPolicyGeoInput is an input type that accepts RecordSetRoutingPolicyGeoArgs and RecordSetRoutingPolicyGeoOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyGeoInput` via:
RecordSetRoutingPolicyGeoArgs{...}
type RecordSetRoutingPolicyGeoOutput ¶
type RecordSetRoutingPolicyGeoOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyGeoOutput) ElementType ¶
func (RecordSetRoutingPolicyGeoOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyGeoOutput) HealthCheckedTargets ¶
func (o RecordSetRoutingPolicyGeoOutput) HealthCheckedTargets() RecordSetRoutingPolicyGeoHealthCheckedTargetsPtrOutput
For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. Structure is documented below.
func (RecordSetRoutingPolicyGeoOutput) Location ¶
func (o RecordSetRoutingPolicyGeoOutput) Location() pulumi.StringOutput
The location name defined in Google Cloud.
func (RecordSetRoutingPolicyGeoOutput) Rrdatas ¶
func (o RecordSetRoutingPolicyGeoOutput) Rrdatas() pulumi.StringArrayOutput
Same as `rrdatas` above.
func (RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutput ¶
func (o RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutput() RecordSetRoutingPolicyGeoOutput
func (RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutputWithContext ¶
func (o RecordSetRoutingPolicyGeoOutput) ToRecordSetRoutingPolicyGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyGeoOutput
type RecordSetRoutingPolicyInput ¶
type RecordSetRoutingPolicyInput interface { pulumi.Input ToRecordSetRoutingPolicyOutput() RecordSetRoutingPolicyOutput ToRecordSetRoutingPolicyOutputWithContext(context.Context) RecordSetRoutingPolicyOutput }
RecordSetRoutingPolicyInput is an input type that accepts RecordSetRoutingPolicyArgs and RecordSetRoutingPolicyOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyInput` via:
RecordSetRoutingPolicyArgs{...}
type RecordSetRoutingPolicyOutput ¶
type RecordSetRoutingPolicyOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyOutput) ElementType ¶
func (RecordSetRoutingPolicyOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyOutput) EnableGeoFencing ¶
func (o RecordSetRoutingPolicyOutput) EnableGeoFencing() pulumi.BoolPtrOutput
Specifies whether to enable fencing for geo queries.
func (RecordSetRoutingPolicyOutput) Geos ¶
func (o RecordSetRoutingPolicyOutput) Geos() RecordSetRoutingPolicyGeoArrayOutput
The configuration for Geolocation based routing policy. Structure is documented below.
func (RecordSetRoutingPolicyOutput) PrimaryBackup ¶
func (o RecordSetRoutingPolicyOutput) PrimaryBackup() RecordSetRoutingPolicyPrimaryBackupPtrOutput
The configuration for a failover policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. Structure is documented below.
func (RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutput ¶
func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutput() RecordSetRoutingPolicyOutput
func (RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutputWithContext ¶
func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyOutputWithContext(ctx context.Context) RecordSetRoutingPolicyOutput
func (RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutput ¶
func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
func (RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyOutput) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
func (RecordSetRoutingPolicyOutput) Wrrs ¶
func (o RecordSetRoutingPolicyOutput) Wrrs() RecordSetRoutingPolicyWrrArrayOutput
The configuration for Weighted Round Robin based routing policy. Structure is documented below.
type RecordSetRoutingPolicyPrimaryBackup ¶
type RecordSetRoutingPolicyPrimaryBackup struct { // The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. // Structure is document above. BackupGeos []RecordSetRoutingPolicyPrimaryBackupBackupGeo `pulumi:"backupGeos"` // Specifies whether to enable fencing for backup geo queries. EnableGeoFencingForBackups *bool `pulumi:"enableGeoFencingForBackups"` // The list of global primary targets to be health checked. // Structure is documented below. Primary RecordSetRoutingPolicyPrimaryBackupPrimary `pulumi:"primary"` // Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy. TrickleRatio *float64 `pulumi:"trickleRatio"` }
type RecordSetRoutingPolicyPrimaryBackupArgs ¶
type RecordSetRoutingPolicyPrimaryBackupArgs struct { // The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. // Structure is document above. BackupGeos RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput `pulumi:"backupGeos"` // Specifies whether to enable fencing for backup geo queries. EnableGeoFencingForBackups pulumi.BoolPtrInput `pulumi:"enableGeoFencingForBackups"` // The list of global primary targets to be health checked. // Structure is documented below. Primary RecordSetRoutingPolicyPrimaryBackupPrimaryInput `pulumi:"primary"` // Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy. TrickleRatio pulumi.Float64PtrInput `pulumi:"trickleRatio"` }
func (RecordSetRoutingPolicyPrimaryBackupArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutput() RecordSetRoutingPolicyPrimaryBackupOutput
func (RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupOutput
func (RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupArgs) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeo ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeo struct { // For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. HealthCheckedTargets *RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets `pulumi:"healthCheckedTargets"` // The location name defined in Google Cloud. Location string `pulumi:"location"` Rrdatas []string `pulumi:"rrdatas"` }
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs struct { // For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item. HealthCheckedTargets RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput `pulumi:"healthCheckedTargets"` // The location name defined in Google Cloud. Location pulumi.StringInput `pulumi:"location"` Rrdatas pulumi.StringArrayInput `pulumi:"rrdatas"` }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArray ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArray []RecordSetRoutingPolicyPrimaryBackupBackupGeoInput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoArray and RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoArray{ RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs{...} }
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargets struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers []RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancer `pulumi:"internalLoadBalancers"` }
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput `pulumi:"internalLoadBalancers"` }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs and RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs{...}
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancer ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancer struct { // The frontend IP address of the load balancer. IpAddress string `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol string `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType *string `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ID of the project in which the load balancer belongs. Project string `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region *string `pulumi:"region"` }
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs struct { // The frontend IP address of the load balancer. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol pulumi.StringInput `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`. NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` // The configured port of the load balancer. Port pulumi.StringInput `pulumi:"port"` // The ID of the project in which the load balancer belongs. Project pulumi.StringInput `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region pulumi.StringPtrInput `pulumi:"region"` }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray []RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray and RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArray{ RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs{...} }
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) Index ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs and RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArgs{...}
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
The frontend IP address of the load balancer.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"]
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
The configured port of the load balancer.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
The ID of the project in which the load balancer belongs.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
The region of the load balancer. Only needed for regional load balancers.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs, RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtr and RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs{...} or: nil
func RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtr ¶
func RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtr(v *RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsArgs) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrInput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyPrimaryBackupBackupGeoInput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput }
RecordSetRoutingPolicyPrimaryBackupBackupGeoInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs and RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupBackupGeoInput` via:
RecordSetRoutingPolicyPrimaryBackupBackupGeoArgs{...}
type RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput ¶
type RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) HealthCheckedTargets ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) HealthCheckedTargets() RecordSetRoutingPolicyPrimaryBackupBackupGeoHealthCheckedTargetsPtrOutput
For A and AAAA types only. The list of targets to be health checked. These can be specified along with `rrdatas` within this item.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Location ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Location() pulumi.StringOutput
The location name defined in Google Cloud.
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Rrdatas ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) Rrdatas() pulumi.StringArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutput() RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
func (RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput) ToRecordSetRoutingPolicyPrimaryBackupBackupGeoOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupBackupGeoOutput
type RecordSetRoutingPolicyPrimaryBackupInput ¶
type RecordSetRoutingPolicyPrimaryBackupInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupOutput() RecordSetRoutingPolicyPrimaryBackupOutput ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupOutput }
RecordSetRoutingPolicyPrimaryBackupInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupArgs and RecordSetRoutingPolicyPrimaryBackupOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupInput` via:
RecordSetRoutingPolicyPrimaryBackupArgs{...}
type RecordSetRoutingPolicyPrimaryBackupOutput ¶
type RecordSetRoutingPolicyPrimaryBackupOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupOutput) BackupGeos ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) BackupGeos() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. Structure is document above.
func (RecordSetRoutingPolicyPrimaryBackupOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupOutput) EnableGeoFencingForBackups ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) EnableGeoFencingForBackups() pulumi.BoolPtrOutput
Specifies whether to enable fencing for backup geo queries.
func (RecordSetRoutingPolicyPrimaryBackupOutput) Primary ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) Primary() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
The list of global primary targets to be health checked. Structure is documented below.
func (RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutput() RecordSetRoutingPolicyPrimaryBackupOutput
func (RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupOutput
func (RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupOutput) TrickleRatio ¶
func (o RecordSetRoutingPolicyPrimaryBackupOutput) TrickleRatio() pulumi.Float64PtrOutput
Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy.
type RecordSetRoutingPolicyPrimaryBackupPrimary ¶
type RecordSetRoutingPolicyPrimaryBackupPrimary struct { // The list of internal load balancers to health check. InternalLoadBalancers []RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancer `pulumi:"internalLoadBalancers"` }
type RecordSetRoutingPolicyPrimaryBackupPrimaryArgs ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryArgs struct { // The list of internal load balancers to health check. InternalLoadBalancers RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput `pulumi:"internalLoadBalancers"` }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryInput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryOutput }
RecordSetRoutingPolicyPrimaryBackupPrimaryInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupPrimaryArgs and RecordSetRoutingPolicyPrimaryBackupPrimaryOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupPrimaryInput` via:
RecordSetRoutingPolicyPrimaryBackupPrimaryArgs{...}
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancer ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancer struct { // The frontend IP address of the load balancer. IpAddress string `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol string `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType *string `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ID of the project in which the load balancer belongs. Project string `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region *string `pulumi:"region"` }
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs struct { // The frontend IP address of the load balancer. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol pulumi.StringInput `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`. NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` // The configured port of the load balancer. Port pulumi.StringInput `pulumi:"port"` // The ID of the project in which the load balancer belongs. Project pulumi.StringInput `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region pulumi.StringPtrInput `pulumi:"region"` }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray []RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput }
RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray and RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayInput` via:
RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArray{ RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs{...} }
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput }
RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs and RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerInput` via:
RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArgs{...}
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpAddress ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
The frontend IP address of the load balancer.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpProtocol ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"]
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) LoadBalancerType ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) NetworkUrl ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Port ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Port() pulumi.StringOutput
The configured port of the load balancer.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Project ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Project() pulumi.StringOutput
The ID of the project in which the load balancer belongs.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Region ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
The region of the load balancer. Only needed for regional load balancers.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryOutput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
The list of internal load balancers to health check.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput }
RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupPrimaryArgs, RecordSetRoutingPolicyPrimaryBackupPrimaryPtr and RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput` via:
RecordSetRoutingPolicyPrimaryBackupPrimaryArgs{...} or: nil
func RecordSetRoutingPolicyPrimaryBackupPrimaryPtr ¶
func RecordSetRoutingPolicyPrimaryBackupPrimaryPtr(v *RecordSetRoutingPolicyPrimaryBackupPrimaryArgs) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrInput
type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput ¶
type RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyPrimaryBackupPrimaryInternalLoadBalancerArrayOutput
The list of internal load balancers to health check.
func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
type RecordSetRoutingPolicyPrimaryBackupPtrInput ¶
type RecordSetRoutingPolicyPrimaryBackupPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput }
RecordSetRoutingPolicyPrimaryBackupPtrInput is an input type that accepts RecordSetRoutingPolicyPrimaryBackupArgs, RecordSetRoutingPolicyPrimaryBackupPtr and RecordSetRoutingPolicyPrimaryBackupPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPrimaryBackupPtrInput` via:
RecordSetRoutingPolicyPrimaryBackupArgs{...} or: nil
func RecordSetRoutingPolicyPrimaryBackupPtr ¶
func RecordSetRoutingPolicyPrimaryBackupPtr(v *RecordSetRoutingPolicyPrimaryBackupArgs) RecordSetRoutingPolicyPrimaryBackupPtrInput
type RecordSetRoutingPolicyPrimaryBackupPtrOutput ¶
type RecordSetRoutingPolicyPrimaryBackupPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) BackupGeos ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) BackupGeos() RecordSetRoutingPolicyPrimaryBackupBackupGeoArrayOutput
The backup geo targets, which provide a regional failover policy for the otherwise global primary targets. Structure is document above.
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) EnableGeoFencingForBackups ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) EnableGeoFencingForBackups() pulumi.BoolPtrOutput
Specifies whether to enable fencing for backup geo queries.
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) Primary ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) Primary() RecordSetRoutingPolicyPrimaryBackupPrimaryPtrOutput
The list of global primary targets to be health checked. Structure is documented below.
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutput() RecordSetRoutingPolicyPrimaryBackupPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) ToRecordSetRoutingPolicyPrimaryBackupPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPrimaryBackupPtrOutput
func (RecordSetRoutingPolicyPrimaryBackupPtrOutput) TrickleRatio ¶
func (o RecordSetRoutingPolicyPrimaryBackupPtrOutput) TrickleRatio() pulumi.Float64PtrOutput
Specifies the percentage of traffic to send to the backup targets even when the primary targets are healthy.
type RecordSetRoutingPolicyPtrInput ¶
type RecordSetRoutingPolicyPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput ToRecordSetRoutingPolicyPtrOutputWithContext(context.Context) RecordSetRoutingPolicyPtrOutput }
RecordSetRoutingPolicyPtrInput is an input type that accepts RecordSetRoutingPolicyArgs, RecordSetRoutingPolicyPtr and RecordSetRoutingPolicyPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyPtrInput` via:
RecordSetRoutingPolicyArgs{...} or: nil
func RecordSetRoutingPolicyPtr ¶
func RecordSetRoutingPolicyPtr(v *RecordSetRoutingPolicyArgs) RecordSetRoutingPolicyPtrInput
type RecordSetRoutingPolicyPtrOutput ¶
type RecordSetRoutingPolicyPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyPtrOutput) Elem ¶
func (o RecordSetRoutingPolicyPtrOutput) Elem() RecordSetRoutingPolicyOutput
func (RecordSetRoutingPolicyPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyPtrOutput) EnableGeoFencing ¶
func (o RecordSetRoutingPolicyPtrOutput) EnableGeoFencing() pulumi.BoolPtrOutput
Specifies whether to enable fencing for geo queries.
func (RecordSetRoutingPolicyPtrOutput) Geos ¶
func (o RecordSetRoutingPolicyPtrOutput) Geos() RecordSetRoutingPolicyGeoArrayOutput
The configuration for Geolocation based routing policy. Structure is documented below.
func (RecordSetRoutingPolicyPtrOutput) PrimaryBackup ¶
func (o RecordSetRoutingPolicyPtrOutput) PrimaryBackup() RecordSetRoutingPolicyPrimaryBackupPtrOutput
The configuration for a failover policy with global to regional failover. Queries are responded to with the global primary targets, but if none of the primary targets are healthy, then we fallback to a regional failover policy. Structure is documented below.
func (RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutput ¶
func (o RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutput() RecordSetRoutingPolicyPtrOutput
func (RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyPtrOutput) ToRecordSetRoutingPolicyPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyPtrOutput
func (RecordSetRoutingPolicyPtrOutput) Wrrs ¶
func (o RecordSetRoutingPolicyPtrOutput) Wrrs() RecordSetRoutingPolicyWrrArrayOutput
The configuration for Weighted Round Robin based routing policy. Structure is documented below.
type RecordSetRoutingPolicyWrr ¶
type RecordSetRoutingPolicyWrr struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of `rrdatas` or `healthCheckedTargets` can be set. // Structure is documented below. HealthCheckedTargets *RecordSetRoutingPolicyWrrHealthCheckedTargets `pulumi:"healthCheckedTargets"` // Same as `rrdatas` above. Rrdatas []string `pulumi:"rrdatas"` // The ratio of traffic routed to the target. Weight float64 `pulumi:"weight"` }
type RecordSetRoutingPolicyWrrArgs ¶
type RecordSetRoutingPolicyWrrArgs struct { // The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of `rrdatas` or `healthCheckedTargets` can be set. // Structure is documented below. HealthCheckedTargets RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput `pulumi:"healthCheckedTargets"` // Same as `rrdatas` above. Rrdatas pulumi.StringArrayInput `pulumi:"rrdatas"` // The ratio of traffic routed to the target. Weight pulumi.Float64Input `pulumi:"weight"` }
func (RecordSetRoutingPolicyWrrArgs) ElementType ¶
func (RecordSetRoutingPolicyWrrArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutput ¶
func (i RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutput() RecordSetRoutingPolicyWrrOutput
func (RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrArgs) ToRecordSetRoutingPolicyWrrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrOutput
type RecordSetRoutingPolicyWrrArray ¶
type RecordSetRoutingPolicyWrrArray []RecordSetRoutingPolicyWrrInput
func (RecordSetRoutingPolicyWrrArray) ElementType ¶
func (RecordSetRoutingPolicyWrrArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutput ¶
func (i RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutput() RecordSetRoutingPolicyWrrArrayOutput
func (RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrArray) ToRecordSetRoutingPolicyWrrArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrArrayOutput
type RecordSetRoutingPolicyWrrArrayInput ¶
type RecordSetRoutingPolicyWrrArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrArrayOutput() RecordSetRoutingPolicyWrrArrayOutput ToRecordSetRoutingPolicyWrrArrayOutputWithContext(context.Context) RecordSetRoutingPolicyWrrArrayOutput }
RecordSetRoutingPolicyWrrArrayInput is an input type that accepts RecordSetRoutingPolicyWrrArray and RecordSetRoutingPolicyWrrArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrArrayInput` via:
RecordSetRoutingPolicyWrrArray{ RecordSetRoutingPolicyWrrArgs{...} }
type RecordSetRoutingPolicyWrrArrayOutput ¶
type RecordSetRoutingPolicyWrrArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrArrayOutput) Index ¶
func (o RecordSetRoutingPolicyWrrArrayOutput) Index(i pulumi.IntInput) RecordSetRoutingPolicyWrrOutput
func (RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutput ¶
func (o RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutput() RecordSetRoutingPolicyWrrArrayOutput
func (RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrArrayOutput) ToRecordSetRoutingPolicyWrrArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrArrayOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargets ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargets struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers []RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancer `pulumi:"internalLoadBalancers"` }
type RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs struct { // The list of internal load balancers to health check. // Structure is documented below. InternalLoadBalancers RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput `pulumi:"internalLoadBalancers"` }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext(context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput }
RecordSetRoutingPolicyWrrHealthCheckedTargetsInput is an input type that accepts RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs and RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrHealthCheckedTargetsInput` via:
RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs{...}
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancer ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancer struct { // The frontend IP address of the load balancer. IpAddress string `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol string `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType *string `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `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 ID of the project in which the load balancer belongs. Project string `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region *string `pulumi:"region"` }
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs struct { // The frontend IP address of the load balancer. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"] IpProtocol pulumi.StringInput `pulumi:"ipProtocol"` // The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"] LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"` // The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`. NetworkUrl pulumi.StringInput `pulumi:"networkUrl"` // The configured port of the load balancer. Port pulumi.StringInput `pulumi:"port"` // The ID of the project in which the load balancer belongs. Project pulumi.StringInput `pulumi:"project"` // The region of the load balancer. Only needed for regional load balancers. Region pulumi.StringPtrInput `pulumi:"region"` }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray []RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (i RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput }
RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput is an input type that accepts RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray and RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayInput` via:
RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArray{ RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs{...} }
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext(context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput }
RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput is an input type that accepts RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs and RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerInput` via:
RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArgs{...}
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpAddress() pulumi.StringOutput
The frontend IP address of the load balancer.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) IpProtocol() pulumi.StringOutput
The configured IP protocol of the load balancer. This value is case-sensitive. Possible values: ["tcp", "udp"]
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) LoadBalancerType() pulumi.StringPtrOutput
The type of load balancer. This value is case-sensitive. Possible values: ["regionalL4ilb", "regionalL7ilb", "globalL7ilb"]
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) NetworkUrl() pulumi.StringOutput
The fully qualified url of the network in which the load balancer belongs. This should be formatted like `projects/{project}/global/networks/{network}` or `https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}`.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Port ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Port() pulumi.StringOutput
The configured port of the load balancer.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Project ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Project() pulumi.StringOutput
The ID of the project in which the load balancer belongs.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Region ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) Region() pulumi.StringPtrOutput
The region of the load balancer. Only needed for regional load balancers.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) InternalLoadBalancers() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput }
RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput is an input type that accepts RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs, RecordSetRoutingPolicyWrrHealthCheckedTargetsPtr and RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput` via:
RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs{...} or: nil
func RecordSetRoutingPolicyWrrHealthCheckedTargetsPtr ¶
func RecordSetRoutingPolicyWrrHealthCheckedTargetsPtr(v *RecordSetRoutingPolicyWrrHealthCheckedTargetsArgs) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrInput
type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput ¶
type RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) InternalLoadBalancers ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) InternalLoadBalancers() RecordSetRoutingPolicyWrrHealthCheckedTargetsInternalLoadBalancerArrayOutput
The list of internal load balancers to health check. Structure is documented below.
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
func (RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput) ToRecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
type RecordSetRoutingPolicyWrrInput ¶
type RecordSetRoutingPolicyWrrInput interface { pulumi.Input ToRecordSetRoutingPolicyWrrOutput() RecordSetRoutingPolicyWrrOutput ToRecordSetRoutingPolicyWrrOutputWithContext(context.Context) RecordSetRoutingPolicyWrrOutput }
RecordSetRoutingPolicyWrrInput is an input type that accepts RecordSetRoutingPolicyWrrArgs and RecordSetRoutingPolicyWrrOutput values. You can construct a concrete instance of `RecordSetRoutingPolicyWrrInput` via:
RecordSetRoutingPolicyWrrArgs{...}
type RecordSetRoutingPolicyWrrOutput ¶
type RecordSetRoutingPolicyWrrOutput struct{ *pulumi.OutputState }
func (RecordSetRoutingPolicyWrrOutput) ElementType ¶
func (RecordSetRoutingPolicyWrrOutput) ElementType() reflect.Type
func (RecordSetRoutingPolicyWrrOutput) HealthCheckedTargets ¶
func (o RecordSetRoutingPolicyWrrOutput) HealthCheckedTargets() RecordSetRoutingPolicyWrrHealthCheckedTargetsPtrOutput
The list of targets to be health checked. Note that if DNSSEC is enabled for this zone, only one of `rrdatas` or `healthCheckedTargets` can be set. Structure is documented below.
func (RecordSetRoutingPolicyWrrOutput) Rrdatas ¶
func (o RecordSetRoutingPolicyWrrOutput) Rrdatas() pulumi.StringArrayOutput
Same as `rrdatas` above.
func (RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutput ¶
func (o RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutput() RecordSetRoutingPolicyWrrOutput
func (RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutputWithContext ¶
func (o RecordSetRoutingPolicyWrrOutput) ToRecordSetRoutingPolicyWrrOutputWithContext(ctx context.Context) RecordSetRoutingPolicyWrrOutput
func (RecordSetRoutingPolicyWrrOutput) Weight ¶
func (o RecordSetRoutingPolicyWrrOutput) Weight() pulumi.Float64Output
The ratio of traffic routed to the target.
type RecordSetState ¶
type RecordSetState struct { // The name of the zone in which this record set will // reside. ManagedZone pulumi.StringPtrInput // The DNS name this record set will apply to. Name pulumi.StringPtrInput // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. Project pulumi.StringPtrInput // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. RoutingPolicy RecordSetRoutingPolicyPtrInput Rrdatas pulumi.StringArrayInput // The time-to-live of this record set (seconds). Ttl pulumi.IntPtrInput // The DNS record set type. // // *** Type pulumi.StringPtrInput }
func (RecordSetState) ElementType ¶
func (RecordSetState) ElementType() reflect.Type
type ResponsePolicy ¶
type ResponsePolicy struct { pulumi.CustomResourceState // The description of the response policy, such as `My new response policy`. Description pulumi.StringPtrOutput `pulumi:"description"` // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters ResponsePolicyGkeClusterArrayOutput `pulumi:"gkeClusters"` // The list of network names specifying networks to which this policy is applied. // Structure is documented below. Networks ResponsePolicyNetworkArrayOutput `pulumi:"networks"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // The user assigned name for this Response Policy, such as `myresponsepolicy`. // // *** ResponsePolicyName pulumi.StringOutput `pulumi:"responsePolicyName"` }
A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks.
## Example Usage
### Dns Response Policy Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-2", &compute.NetworkArgs{ Name: pulumi.String("network-2"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewSubnetwork(ctx, "subnetwork-1", &compute.SubnetworkArgs{ Name: network_1.Name, Network: network_1.Name, IpCidrRange: pulumi.String("10.0.36.0/24"), Region: pulumi.String("us-central1"), PrivateIpGoogleAccess: pulumi.Bool(true), SecondaryIpRanges: compute.SubnetworkSecondaryIpRangeArray{ &compute.SubnetworkSecondaryIpRangeArgs{ RangeName: pulumi.String("pod"), IpCidrRange: pulumi.String("10.0.0.0/19"), }, &compute.SubnetworkSecondaryIpRangeArgs{ RangeName: pulumi.String("svc"), IpCidrRange: pulumi.String("10.0.32.0/22"), }, }, }) if err != nil { return err } _, err = container.NewCluster(ctx, "cluster-1", &container.ClusterArgs{ Name: pulumi.String("cluster-1"), Location: pulumi.String("us-central1-c"), InitialNodeCount: pulumi.Int(1), NetworkingMode: pulumi.String("VPC_NATIVE"), DefaultSnatStatus: &container.ClusterDefaultSnatStatusArgs{ Disabled: pulumi.Bool(true), }, Network: network_1.Name, Subnetwork: subnetwork_1.Name, PrivateClusterConfig: &container.ClusterPrivateClusterConfigArgs{ EnablePrivateEndpoint: pulumi.Bool(true), EnablePrivateNodes: pulumi.Bool(true), MasterIpv4CidrBlock: pulumi.String("10.42.0.0/28"), MasterGlobalAccessConfig: &container.ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs{ Enabled: pulumi.Bool(true), }, }, MasterAuthorizedNetworksConfig: nil, IpAllocationPolicy: &container.ClusterIpAllocationPolicyArgs{ ClusterSecondaryRangeName: subnetwork_1.SecondaryIpRanges.ApplyT(func(secondaryIpRanges []compute.SubnetworkSecondaryIpRange) (*string, error) { return &secondaryIpRanges[0].RangeName, nil }).(pulumi.StringPtrOutput), ServicesSecondaryRangeName: subnetwork_1.SecondaryIpRanges.ApplyT(func(secondaryIpRanges []compute.SubnetworkSecondaryIpRange) (*string, error) { return &secondaryIpRanges[1].RangeName, nil }).(pulumi.StringPtrOutput), }, DeletionProtection: pulumi.Bool(true), }) if err != nil { return err } _, err = dns.NewResponsePolicy(ctx, "example-response-policy", &dns.ResponsePolicyArgs{ ResponsePolicyName: pulumi.String("example-response-policy"), Networks: dns.ResponsePolicyNetworkArray{ &dns.ResponsePolicyNetworkArgs{ NetworkUrl: network_1.ID(), }, &dns.ResponsePolicyNetworkArgs{ NetworkUrl: network_2.ID(), }, }, GkeClusters: dns.ResponsePolicyGkeClusterArray{ &dns.ResponsePolicyGkeClusterArgs{ GkeClusterName: cluster_1.ID(), }, }, }) if err != nil { return err } return nil }) }
```
## Import
ResponsePolicy can be imported using any of these accepted formats:
* `projects/{{project}}/responsePolicies/{{response_policy_name}}`
* `{{project}}/{{response_policy_name}}`
* `{{response_policy_name}}`
When using the `pulumi import` command, ResponsePolicy can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dns/responsePolicy:ResponsePolicy default projects/{{project}}/responsePolicies/{{response_policy_name}} ```
```sh $ pulumi import gcp:dns/responsePolicy:ResponsePolicy default {{project}}/{{response_policy_name}} ```
```sh $ pulumi import gcp:dns/responsePolicy:ResponsePolicy default {{response_policy_name}} ```
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 { // The description of the response policy, such as `My new response policy`. Description pulumi.StringPtrInput // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters ResponsePolicyGkeClusterArrayInput // The list of network names specifying networks to which this policy is applied. // Structure is documented below. Networks ResponsePolicyNetworkArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The user assigned name for this Response Policy, such as `myresponsepolicy`. // // *** ResponsePolicyName pulumi.StringInput }
The set of arguments for constructing a ResponsePolicy resource.
func (ResponsePolicyArgs) ElementType ¶
func (ResponsePolicyArgs) ElementType() reflect.Type
type ResponsePolicyArray ¶
type ResponsePolicyArray []ResponsePolicyInput
func (ResponsePolicyArray) ElementType ¶
func (ResponsePolicyArray) ElementType() reflect.Type
func (ResponsePolicyArray) ToResponsePolicyArrayOutput ¶
func (i ResponsePolicyArray) ToResponsePolicyArrayOutput() ResponsePolicyArrayOutput
func (ResponsePolicyArray) ToResponsePolicyArrayOutputWithContext ¶
func (i ResponsePolicyArray) ToResponsePolicyArrayOutputWithContext(ctx context.Context) ResponsePolicyArrayOutput
type ResponsePolicyArrayInput ¶
type ResponsePolicyArrayInput interface { pulumi.Input ToResponsePolicyArrayOutput() ResponsePolicyArrayOutput ToResponsePolicyArrayOutputWithContext(context.Context) ResponsePolicyArrayOutput }
ResponsePolicyArrayInput is an input type that accepts ResponsePolicyArray and ResponsePolicyArrayOutput values. You can construct a concrete instance of `ResponsePolicyArrayInput` via:
ResponsePolicyArray{ ResponsePolicyArgs{...} }
type ResponsePolicyArrayOutput ¶
type ResponsePolicyArrayOutput struct{ *pulumi.OutputState }
func (ResponsePolicyArrayOutput) ElementType ¶
func (ResponsePolicyArrayOutput) ElementType() reflect.Type
func (ResponsePolicyArrayOutput) Index ¶
func (o ResponsePolicyArrayOutput) Index(i pulumi.IntInput) ResponsePolicyOutput
func (ResponsePolicyArrayOutput) ToResponsePolicyArrayOutput ¶
func (o ResponsePolicyArrayOutput) ToResponsePolicyArrayOutput() ResponsePolicyArrayOutput
func (ResponsePolicyArrayOutput) ToResponsePolicyArrayOutputWithContext ¶
func (o ResponsePolicyArrayOutput) ToResponsePolicyArrayOutputWithContext(ctx context.Context) ResponsePolicyArrayOutput
type ResponsePolicyGkeCluster ¶
type ResponsePolicyGkeCluster struct { // The resource name of the cluster to bind this ManagedZone to. // This should be specified in the format like // `projects/*/locations/*/clusters/*` GkeClusterName string `pulumi:"gkeClusterName"` }
type ResponsePolicyGkeClusterArgs ¶
type ResponsePolicyGkeClusterArgs struct { // The resource name of the cluster to bind this ManagedZone to. // This should be specified in the format like // `projects/*/locations/*/clusters/*` GkeClusterName pulumi.StringInput `pulumi:"gkeClusterName"` }
func (ResponsePolicyGkeClusterArgs) ElementType ¶
func (ResponsePolicyGkeClusterArgs) ElementType() reflect.Type
func (ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutput ¶
func (i ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutput() ResponsePolicyGkeClusterOutput
func (ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutputWithContext ¶
func (i ResponsePolicyGkeClusterArgs) ToResponsePolicyGkeClusterOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterOutput
type ResponsePolicyGkeClusterArray ¶
type ResponsePolicyGkeClusterArray []ResponsePolicyGkeClusterInput
func (ResponsePolicyGkeClusterArray) ElementType ¶
func (ResponsePolicyGkeClusterArray) ElementType() reflect.Type
func (ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutput ¶
func (i ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutput() ResponsePolicyGkeClusterArrayOutput
func (ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutputWithContext ¶
func (i ResponsePolicyGkeClusterArray) ToResponsePolicyGkeClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterArrayOutput
type ResponsePolicyGkeClusterArrayInput ¶
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 ¶
type ResponsePolicyGkeClusterArrayOutput struct{ *pulumi.OutputState }
func (ResponsePolicyGkeClusterArrayOutput) ElementType ¶
func (ResponsePolicyGkeClusterArrayOutput) ElementType() reflect.Type
func (ResponsePolicyGkeClusterArrayOutput) Index ¶
func (o ResponsePolicyGkeClusterArrayOutput) Index(i pulumi.IntInput) ResponsePolicyGkeClusterOutput
func (ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutput ¶
func (o ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutput() ResponsePolicyGkeClusterArrayOutput
func (ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutputWithContext ¶
func (o ResponsePolicyGkeClusterArrayOutput) ToResponsePolicyGkeClusterArrayOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterArrayOutput
type ResponsePolicyGkeClusterInput ¶
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 ¶
type ResponsePolicyGkeClusterOutput struct{ *pulumi.OutputState }
func (ResponsePolicyGkeClusterOutput) ElementType ¶
func (ResponsePolicyGkeClusterOutput) ElementType() reflect.Type
func (ResponsePolicyGkeClusterOutput) GkeClusterName ¶
func (o ResponsePolicyGkeClusterOutput) GkeClusterName() pulumi.StringOutput
The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like `projects/*/locations/*/clusters/*`
func (ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutput ¶
func (o ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutput() ResponsePolicyGkeClusterOutput
func (ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutputWithContext ¶
func (o ResponsePolicyGkeClusterOutput) ToResponsePolicyGkeClusterOutputWithContext(ctx context.Context) ResponsePolicyGkeClusterOutput
type ResponsePolicyInput ¶
type ResponsePolicyInput interface { pulumi.Input ToResponsePolicyOutput() ResponsePolicyOutput ToResponsePolicyOutputWithContext(ctx context.Context) ResponsePolicyOutput }
type ResponsePolicyMap ¶
type ResponsePolicyMap map[string]ResponsePolicyInput
func (ResponsePolicyMap) ElementType ¶
func (ResponsePolicyMap) ElementType() reflect.Type
func (ResponsePolicyMap) ToResponsePolicyMapOutput ¶
func (i ResponsePolicyMap) ToResponsePolicyMapOutput() ResponsePolicyMapOutput
func (ResponsePolicyMap) ToResponsePolicyMapOutputWithContext ¶
func (i ResponsePolicyMap) ToResponsePolicyMapOutputWithContext(ctx context.Context) ResponsePolicyMapOutput
type ResponsePolicyMapInput ¶
type ResponsePolicyMapInput interface { pulumi.Input ToResponsePolicyMapOutput() ResponsePolicyMapOutput ToResponsePolicyMapOutputWithContext(context.Context) ResponsePolicyMapOutput }
ResponsePolicyMapInput is an input type that accepts ResponsePolicyMap and ResponsePolicyMapOutput values. You can construct a concrete instance of `ResponsePolicyMapInput` via:
ResponsePolicyMap{ "key": ResponsePolicyArgs{...} }
type ResponsePolicyMapOutput ¶
type ResponsePolicyMapOutput struct{ *pulumi.OutputState }
func (ResponsePolicyMapOutput) ElementType ¶
func (ResponsePolicyMapOutput) ElementType() reflect.Type
func (ResponsePolicyMapOutput) MapIndex ¶
func (o ResponsePolicyMapOutput) MapIndex(k pulumi.StringInput) ResponsePolicyOutput
func (ResponsePolicyMapOutput) ToResponsePolicyMapOutput ¶
func (o ResponsePolicyMapOutput) ToResponsePolicyMapOutput() ResponsePolicyMapOutput
func (ResponsePolicyMapOutput) ToResponsePolicyMapOutputWithContext ¶
func (o ResponsePolicyMapOutput) ToResponsePolicyMapOutputWithContext(ctx context.Context) ResponsePolicyMapOutput
type ResponsePolicyNetwork ¶
type ResponsePolicyNetwork struct { // 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 { // 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.StringInput `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) ElementType() reflect.Type
func (ResponsePolicyNetworkArrayOutput) Index ¶
func (o ResponsePolicyNetworkArrayOutput) Index(i pulumi.IntInput) ResponsePolicyNetworkOutput
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) ElementType() reflect.Type
func (ResponsePolicyNetworkOutput) NetworkUrl ¶
func (o ResponsePolicyNetworkOutput) NetworkUrl() pulumi.StringOutput
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 ResponsePolicyOutput ¶
type ResponsePolicyOutput struct{ *pulumi.OutputState }
func (ResponsePolicyOutput) Description ¶
func (o ResponsePolicyOutput) Description() pulumi.StringPtrOutput
The description of the response policy, such as `My new response policy`.
func (ResponsePolicyOutput) ElementType ¶
func (ResponsePolicyOutput) ElementType() reflect.Type
func (ResponsePolicyOutput) GkeClusters ¶
func (o ResponsePolicyOutput) GkeClusters() ResponsePolicyGkeClusterArrayOutput
The list of Google Kubernetes Engine clusters that can see this zone. Structure is documented below.
func (ResponsePolicyOutput) Networks ¶
func (o ResponsePolicyOutput) Networks() ResponsePolicyNetworkArrayOutput
The list of network names specifying networks to which this policy is applied. Structure is documented below.
func (ResponsePolicyOutput) Project ¶
func (o ResponsePolicyOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (ResponsePolicyOutput) ResponsePolicyName ¶
func (o ResponsePolicyOutput) ResponsePolicyName() pulumi.StringOutput
The user assigned name for this Response Policy, such as `myresponsepolicy`.
***
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. Acceptable values are 'behaviorUnspecified', and 'bypassResponsePolicy' Behavior pulumi.StringPtrOutput `pulumi:"behavior"` // The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule. DnsName pulumi.StringOutput `pulumi:"dnsName"` // 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. // Structure is documented below. LocalData ResponsePolicyRuleLocalDataPtrOutput `pulumi:"localData"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // Identifies the response policy addressed by this request. // // *** ResponsePolicy pulumi.StringOutput `pulumi:"responsePolicy"` // An identifier for this rule. Must be unique with the ResponsePolicy. RuleName pulumi.StringOutput `pulumi:"ruleName"` }
A Response Policy Rule is a selector that applies its behavior to queries that match the selector. Selectors are DNS names, which may be wildcards or exact matches. Each DNS query subject to a Response Policy matches at most one ResponsePolicyRule, as identified by the dnsName field with the longest matching suffix.
## Example Usage
### Dns Response Policy Rule Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := compute.NewNetwork(ctx, "network-1", &compute.NetworkArgs{ Name: pulumi.String("network-1"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = compute.NewNetwork(ctx, "network-2", &compute.NetworkArgs{ Name: pulumi.String("network-2"), AutoCreateSubnetworks: pulumi.Bool(false), }) if err != nil { return err } _, err = dns.NewResponsePolicy(ctx, "response-policy", &dns.ResponsePolicyArgs{ ResponsePolicyName: pulumi.String("example-response-policy"), Networks: dns.ResponsePolicyNetworkArray{ &dns.ResponsePolicyNetworkArgs{ NetworkUrl: network_1.ID(), }, &dns.ResponsePolicyNetworkArgs{ NetworkUrl: network_2.ID(), }, }, }) if err != nil { return err } _, err = dns.NewResponsePolicyRule(ctx, "example-response-policy-rule", &dns.ResponsePolicyRuleArgs{ ResponsePolicy: response_policy.ResponsePolicyName, RuleName: pulumi.String("example-rule"), DnsName: pulumi.String("dns.example.com."), LocalData: &dns.ResponsePolicyRuleLocalDataArgs{ LocalDatas: dns.ResponsePolicyRuleLocalDataLocalDataArray{ &dns.ResponsePolicyRuleLocalDataLocalDataArgs{ Name: pulumi.String("dns.example.com."), Type: pulumi.String("A"), Ttl: pulumi.Int(300), Rrdatas: pulumi.StringArray{ pulumi.String("192.0.2.91"), }, }, }, }, }) if err != nil { return err } return nil }) }
```
## Import
ResponsePolicyRule can be imported using any of these accepted formats:
* `projects/{{project}}/responsePolicies/{{response_policy}}/rules/{{rule_name}}`
* `{{project}}/{{response_policy}}/{{rule_name}}`
* `{{response_policy}}/{{rule_name}}`
When using the `pulumi import` command, ResponsePolicyRule can be imported using one of the formats above. For example:
```sh $ pulumi import gcp:dns/responsePolicyRule:ResponsePolicyRule default projects/{{project}}/responsePolicies/{{response_policy}}/rules/{{rule_name}} ```
```sh $ pulumi import gcp:dns/responsePolicyRule:ResponsePolicyRule default {{project}}/{{response_policy}}/{{rule_name}} ```
```sh $ pulumi import gcp:dns/responsePolicyRule:ResponsePolicyRule default {{response_policy}}/{{rule_name}} ```
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. Acceptable values are 'behaviorUnspecified', and 'bypassResponsePolicy' Behavior pulumi.StringPtrInput // The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule. DnsName pulumi.StringInput // 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. // Structure is documented below. LocalData ResponsePolicyRuleLocalDataPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Identifies the response policy addressed by this request. // // *** ResponsePolicy pulumi.StringInput // An identifier for this rule. Must be unique with the ResponsePolicy. RuleName pulumi.StringInput }
The set of arguments for constructing a ResponsePolicyRule resource.
func (ResponsePolicyRuleArgs) ElementType ¶
func (ResponsePolicyRuleArgs) ElementType() reflect.Type
type ResponsePolicyRuleArray ¶
type ResponsePolicyRuleArray []ResponsePolicyRuleInput
func (ResponsePolicyRuleArray) ElementType ¶
func (ResponsePolicyRuleArray) ElementType() reflect.Type
func (ResponsePolicyRuleArray) ToResponsePolicyRuleArrayOutput ¶
func (i ResponsePolicyRuleArray) ToResponsePolicyRuleArrayOutput() ResponsePolicyRuleArrayOutput
func (ResponsePolicyRuleArray) ToResponsePolicyRuleArrayOutputWithContext ¶
func (i ResponsePolicyRuleArray) ToResponsePolicyRuleArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleArrayOutput
type ResponsePolicyRuleArrayInput ¶
type ResponsePolicyRuleArrayInput interface { pulumi.Input ToResponsePolicyRuleArrayOutput() ResponsePolicyRuleArrayOutput ToResponsePolicyRuleArrayOutputWithContext(context.Context) ResponsePolicyRuleArrayOutput }
ResponsePolicyRuleArrayInput is an input type that accepts ResponsePolicyRuleArray and ResponsePolicyRuleArrayOutput values. You can construct a concrete instance of `ResponsePolicyRuleArrayInput` via:
ResponsePolicyRuleArray{ ResponsePolicyRuleArgs{...} }
type ResponsePolicyRuleArrayOutput ¶
type ResponsePolicyRuleArrayOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleArrayOutput) ElementType ¶
func (ResponsePolicyRuleArrayOutput) ElementType() reflect.Type
func (ResponsePolicyRuleArrayOutput) Index ¶
func (o ResponsePolicyRuleArrayOutput) Index(i pulumi.IntInput) ResponsePolicyRuleOutput
func (ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutput ¶
func (o ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutput() ResponsePolicyRuleArrayOutput
func (ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutputWithContext ¶
func (o ResponsePolicyRuleArrayOutput) ToResponsePolicyRuleArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleArrayOutput
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. // Structure is documented below. LocalDatas []ResponsePolicyRuleLocalDataLocalData `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. // Structure is documented below. LocalDatas ResponsePolicyRuleLocalDataLocalDataArrayInput `pulumi:"localDatas"` }
func (ResponsePolicyRuleLocalDataArgs) ElementType ¶
func (ResponsePolicyRuleLocalDataArgs) ElementType() reflect.Type
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 ResponsePolicyRuleLocalDataLocalData ¶
type ResponsePolicyRuleLocalDataLocalData struct { // For example, www.example.com. Name string `pulumi:"name"` // As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) Rrdatas []string `pulumi:"rrdatas"` // Number of seconds that this ResourceRecordSet can be cached by // resolvers. Ttl *int `pulumi:"ttl"` // One of valid DNS resource types. // Possible values are: `A`, `AAAA`, `CAA`, `CNAME`, `DNSKEY`, `DS`, `HTTPS`, `IPSECVPNKEY`, `MX`, `NAPTR`, `NS`, `PTR`, `SOA`, `SPF`, `SRV`, `SSHFP`, `SVCB`, `TLSA`, `TXT`. Type string `pulumi:"type"` }
type ResponsePolicyRuleLocalDataLocalDataArgs ¶
type ResponsePolicyRuleLocalDataLocalDataArgs struct { // For example, www.example.com. Name pulumi.StringInput `pulumi:"name"` // As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) Rrdatas pulumi.StringArrayInput `pulumi:"rrdatas"` // Number of seconds that this ResourceRecordSet can be cached by // resolvers. Ttl pulumi.IntPtrInput `pulumi:"ttl"` // One of valid DNS resource types. // Possible values are: `A`, `AAAA`, `CAA`, `CNAME`, `DNSKEY`, `DS`, `HTTPS`, `IPSECVPNKEY`, `MX`, `NAPTR`, `NS`, `PTR`, `SOA`, `SPF`, `SRV`, `SSHFP`, `SVCB`, `TLSA`, `TXT`. Type pulumi.StringInput `pulumi:"type"` }
func (ResponsePolicyRuleLocalDataLocalDataArgs) ElementType ¶
func (ResponsePolicyRuleLocalDataLocalDataArgs) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutput ¶
func (i ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutput() ResponsePolicyRuleLocalDataLocalDataOutput
func (ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext ¶
func (i ResponsePolicyRuleLocalDataLocalDataArgs) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataOutput
type ResponsePolicyRuleLocalDataLocalDataArray ¶
type ResponsePolicyRuleLocalDataLocalDataArray []ResponsePolicyRuleLocalDataLocalDataInput
func (ResponsePolicyRuleLocalDataLocalDataArray) ElementType ¶
func (ResponsePolicyRuleLocalDataLocalDataArray) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutput ¶
func (i ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutput() ResponsePolicyRuleLocalDataLocalDataArrayOutput
func (ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext ¶
func (i ResponsePolicyRuleLocalDataLocalDataArray) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataArrayOutput
type ResponsePolicyRuleLocalDataLocalDataArrayInput ¶
type ResponsePolicyRuleLocalDataLocalDataArrayInput interface { pulumi.Input ToResponsePolicyRuleLocalDataLocalDataArrayOutput() ResponsePolicyRuleLocalDataLocalDataArrayOutput ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext(context.Context) ResponsePolicyRuleLocalDataLocalDataArrayOutput }
ResponsePolicyRuleLocalDataLocalDataArrayInput is an input type that accepts ResponsePolicyRuleLocalDataLocalDataArray and ResponsePolicyRuleLocalDataLocalDataArrayOutput values. You can construct a concrete instance of `ResponsePolicyRuleLocalDataLocalDataArrayInput` via:
ResponsePolicyRuleLocalDataLocalDataArray{ ResponsePolicyRuleLocalDataLocalDataArgs{...} }
type ResponsePolicyRuleLocalDataLocalDataArrayOutput ¶
type ResponsePolicyRuleLocalDataLocalDataArrayOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleLocalDataLocalDataArrayOutput) ElementType ¶
func (ResponsePolicyRuleLocalDataLocalDataArrayOutput) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutput ¶
func (o ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutput() ResponsePolicyRuleLocalDataLocalDataArrayOutput
func (ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext ¶
func (o ResponsePolicyRuleLocalDataLocalDataArrayOutput) ToResponsePolicyRuleLocalDataLocalDataArrayOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataArrayOutput
type ResponsePolicyRuleLocalDataLocalDataInput ¶
type ResponsePolicyRuleLocalDataLocalDataInput interface { pulumi.Input ToResponsePolicyRuleLocalDataLocalDataOutput() ResponsePolicyRuleLocalDataLocalDataOutput ToResponsePolicyRuleLocalDataLocalDataOutputWithContext(context.Context) ResponsePolicyRuleLocalDataLocalDataOutput }
ResponsePolicyRuleLocalDataLocalDataInput is an input type that accepts ResponsePolicyRuleLocalDataLocalDataArgs and ResponsePolicyRuleLocalDataLocalDataOutput values. You can construct a concrete instance of `ResponsePolicyRuleLocalDataLocalDataInput` via:
ResponsePolicyRuleLocalDataLocalDataArgs{...}
type ResponsePolicyRuleLocalDataLocalDataOutput ¶
type ResponsePolicyRuleLocalDataLocalDataOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleLocalDataLocalDataOutput) ElementType ¶
func (ResponsePolicyRuleLocalDataLocalDataOutput) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataLocalDataOutput) Name ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) Name() pulumi.StringOutput
For example, www.example.com.
func (ResponsePolicyRuleLocalDataLocalDataOutput) Rrdatas ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) Rrdatas() pulumi.StringArrayOutput
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)
func (ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutput ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutput() ResponsePolicyRuleLocalDataLocalDataOutput
func (ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) ToResponsePolicyRuleLocalDataLocalDataOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataLocalDataOutput
func (ResponsePolicyRuleLocalDataLocalDataOutput) Ttl ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) Ttl() pulumi.IntPtrOutput
Number of seconds that this ResourceRecordSet can be cached by resolvers.
func (ResponsePolicyRuleLocalDataLocalDataOutput) Type ¶
func (o ResponsePolicyRuleLocalDataLocalDataOutput) Type() pulumi.StringOutput
One of valid DNS resource types. Possible values are: `A`, `AAAA`, `CAA`, `CNAME`, `DNSKEY`, `DS`, `HTTPS`, `IPSECVPNKEY`, `MX`, `NAPTR`, `NS`, `PTR`, `SOA`, `SPF`, `SRV`, `SSHFP`, `SVCB`, `TLSA`, `TXT`.
type ResponsePolicyRuleLocalDataOutput ¶
type ResponsePolicyRuleLocalDataOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleLocalDataOutput) ElementType ¶
func (ResponsePolicyRuleLocalDataOutput) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataOutput) LocalDatas ¶
func (o ResponsePolicyRuleLocalDataOutput) LocalDatas() ResponsePolicyRuleLocalDataLocalDataArrayOutput
All resource record sets for this selector, one per resource record type. The name must match the dns_name. Structure is documented below.
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
func ResponsePolicyRuleLocalDataPtr ¶
func ResponsePolicyRuleLocalDataPtr(v *ResponsePolicyRuleLocalDataArgs) ResponsePolicyRuleLocalDataPtrInput
type ResponsePolicyRuleLocalDataPtrOutput ¶
type ResponsePolicyRuleLocalDataPtrOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleLocalDataPtrOutput) ElementType ¶
func (ResponsePolicyRuleLocalDataPtrOutput) ElementType() reflect.Type
func (ResponsePolicyRuleLocalDataPtrOutput) LocalDatas ¶
func (o ResponsePolicyRuleLocalDataPtrOutput) LocalDatas() ResponsePolicyRuleLocalDataLocalDataArrayOutput
All resource record sets for this selector, one per resource record type. The name must match the dns_name. Structure is documented below.
func (ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutput ¶
func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutput() ResponsePolicyRuleLocalDataPtrOutput
func (ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext ¶
func (o ResponsePolicyRuleLocalDataPtrOutput) ToResponsePolicyRuleLocalDataPtrOutputWithContext(ctx context.Context) ResponsePolicyRuleLocalDataPtrOutput
type ResponsePolicyRuleMap ¶
type ResponsePolicyRuleMap map[string]ResponsePolicyRuleInput
func (ResponsePolicyRuleMap) ElementType ¶
func (ResponsePolicyRuleMap) ElementType() reflect.Type
func (ResponsePolicyRuleMap) ToResponsePolicyRuleMapOutput ¶
func (i ResponsePolicyRuleMap) ToResponsePolicyRuleMapOutput() ResponsePolicyRuleMapOutput
func (ResponsePolicyRuleMap) ToResponsePolicyRuleMapOutputWithContext ¶
func (i ResponsePolicyRuleMap) ToResponsePolicyRuleMapOutputWithContext(ctx context.Context) ResponsePolicyRuleMapOutput
type ResponsePolicyRuleMapInput ¶
type ResponsePolicyRuleMapInput interface { pulumi.Input ToResponsePolicyRuleMapOutput() ResponsePolicyRuleMapOutput ToResponsePolicyRuleMapOutputWithContext(context.Context) ResponsePolicyRuleMapOutput }
ResponsePolicyRuleMapInput is an input type that accepts ResponsePolicyRuleMap and ResponsePolicyRuleMapOutput values. You can construct a concrete instance of `ResponsePolicyRuleMapInput` via:
ResponsePolicyRuleMap{ "key": ResponsePolicyRuleArgs{...} }
type ResponsePolicyRuleMapOutput ¶
type ResponsePolicyRuleMapOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleMapOutput) ElementType ¶
func (ResponsePolicyRuleMapOutput) ElementType() reflect.Type
func (ResponsePolicyRuleMapOutput) MapIndex ¶
func (o ResponsePolicyRuleMapOutput) MapIndex(k pulumi.StringInput) ResponsePolicyRuleOutput
func (ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutput ¶
func (o ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutput() ResponsePolicyRuleMapOutput
func (ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutputWithContext ¶
func (o ResponsePolicyRuleMapOutput) ToResponsePolicyRuleMapOutputWithContext(ctx context.Context) ResponsePolicyRuleMapOutput
type ResponsePolicyRuleOutput ¶
type ResponsePolicyRuleOutput struct{ *pulumi.OutputState }
func (ResponsePolicyRuleOutput) Behavior ¶
func (o ResponsePolicyRuleOutput) Behavior() pulumi.StringPtrOutput
Answer this query with a behavior rather than DNS data. Acceptable values are 'behaviorUnspecified', and 'bypassResponsePolicy'
func (ResponsePolicyRuleOutput) DnsName ¶
func (o ResponsePolicyRuleOutput) DnsName() pulumi.StringOutput
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) LocalData ¶
func (o ResponsePolicyRuleOutput) LocalData() ResponsePolicyRuleLocalDataPtrOutput
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. Structure is documented below.
func (ResponsePolicyRuleOutput) Project ¶
func (o ResponsePolicyRuleOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (ResponsePolicyRuleOutput) ResponsePolicy ¶
func (o ResponsePolicyRuleOutput) ResponsePolicy() pulumi.StringOutput
Identifies the response policy addressed by this request.
***
func (ResponsePolicyRuleOutput) RuleName ¶
func (o ResponsePolicyRuleOutput) RuleName() pulumi.StringOutput
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 { // Answer this query with a behavior rather than DNS data. Acceptable values are 'behaviorUnspecified', and 'bypassResponsePolicy' Behavior pulumi.StringPtrInput // The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule. DnsName 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. // Structure is documented below. LocalData ResponsePolicyRuleLocalDataPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Identifies the response policy addressed by this request. // // *** ResponsePolicy pulumi.StringPtrInput // An identifier for this rule. Must be unique with the ResponsePolicy. RuleName pulumi.StringPtrInput }
func (ResponsePolicyRuleState) ElementType ¶
func (ResponsePolicyRuleState) ElementType() reflect.Type
type ResponsePolicyState ¶
type ResponsePolicyState struct { // The description of the response policy, such as `My new response policy`. Description pulumi.StringPtrInput // The list of Google Kubernetes Engine clusters that can see this zone. // Structure is documented below. GkeClusters ResponsePolicyGkeClusterArrayInput // The list of network names specifying networks to which this policy is applied. // Structure is documented below. Networks ResponsePolicyNetworkArrayInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // The user assigned name for this Response Policy, such as `myresponsepolicy`. // // *** ResponsePolicyName pulumi.StringPtrInput }
func (ResponsePolicyState) ElementType ¶
func (ResponsePolicyState) ElementType() reflect.Type