clouddomainsregistration

package
v14.13.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

google_clouddomains_registration

Refer to the Terraform Registry for docs: google_clouddomains_registration.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClouddomainsRegistration_GenerateConfigForImport

func ClouddomainsRegistration_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a ClouddomainsRegistration resource upon running "cdktf plan <stack-name>".

func ClouddomainsRegistration_IsConstruct

func ClouddomainsRegistration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func ClouddomainsRegistration_IsTerraformElement

func ClouddomainsRegistration_IsTerraformElement(x interface{}) *bool

Experimental.

func ClouddomainsRegistration_IsTerraformResource

func ClouddomainsRegistration_IsTerraformResource(x interface{}) *bool

Experimental.

func ClouddomainsRegistration_TfResourceType

func ClouddomainsRegistration_TfResourceType() *string

func NewClouddomainsRegistrationContactSettingsAdminContactOutputReference_Override

func NewClouddomainsRegistrationContactSettingsAdminContactOutputReference_Override(c ClouddomainsRegistrationContactSettingsAdminContactOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference_Override

func NewClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference_Override(c ClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsOutputReference_Override

func NewClouddomainsRegistrationContactSettingsOutputReference_Override(c ClouddomainsRegistrationContactSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsRegistrantContactOutputReference_Override

func NewClouddomainsRegistrationContactSettingsRegistrantContactOutputReference_Override(c ClouddomainsRegistrationContactSettingsRegistrantContactOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference_Override

func NewClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference_Override(c ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsTechnicalContactOutputReference_Override

func NewClouddomainsRegistrationContactSettingsTechnicalContactOutputReference_Override(c ClouddomainsRegistrationContactSettingsTechnicalContactOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference_Override

func NewClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference_Override(c ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList_Override

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList_Override(c ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference_Override

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference_Override(c ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewClouddomainsRegistrationDnsSettingsCustomDnsOutputReference_Override

func NewClouddomainsRegistrationDnsSettingsCustomDnsOutputReference_Override(c ClouddomainsRegistrationDnsSettingsCustomDnsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationDnsSettingsGlueRecordsList_Override

func NewClouddomainsRegistrationDnsSettingsGlueRecordsList_Override(c ClouddomainsRegistrationDnsSettingsGlueRecordsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference_Override

func NewClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference_Override(c ClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewClouddomainsRegistrationDnsSettingsOutputReference_Override

func NewClouddomainsRegistrationDnsSettingsOutputReference_Override(c ClouddomainsRegistrationDnsSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationManagementSettingsOutputReference_Override

func NewClouddomainsRegistrationManagementSettingsOutputReference_Override(c ClouddomainsRegistrationManagementSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationTimeoutsOutputReference_Override

func NewClouddomainsRegistrationTimeoutsOutputReference_Override(c ClouddomainsRegistrationTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistrationYearlyPriceOutputReference_Override

func NewClouddomainsRegistrationYearlyPriceOutputReference_Override(c ClouddomainsRegistrationYearlyPriceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewClouddomainsRegistration_Override

func NewClouddomainsRegistration_Override(c ClouddomainsRegistration, scope constructs.Construct, id *string, config *ClouddomainsRegistrationConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration google_clouddomains_registration} Resource.

Types

type ClouddomainsRegistration

type ClouddomainsRegistration interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	ContactNotices() *[]*string
	SetContactNotices(val *[]*string)
	ContactNoticesInput() *[]*string
	ContactSettings() ClouddomainsRegistrationContactSettingsOutputReference
	ContactSettingsInput() *ClouddomainsRegistrationContactSettings
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreateTime() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	DnsSettings() ClouddomainsRegistrationDnsSettingsOutputReference
	DnsSettingsInput() *ClouddomainsRegistrationDnsSettings
	DomainName() *string
	SetDomainName(val *string)
	DomainNameInput() *string
	DomainNotices() *[]*string
	SetDomainNotices(val *[]*string)
	DomainNoticesInput() *[]*string
	EffectiveLabels() cdktf.StringMap
	ExpireTime() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Issues() *[]*string
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Location() *string
	SetLocation(val *string)
	LocationInput() *string
	ManagementSettings() ClouddomainsRegistrationManagementSettingsOutputReference
	ManagementSettingsInput() *ClouddomainsRegistrationManagementSettings
	Name() *string
	// The tree node.
	Node() constructs.Node
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RegisterFailureReason() *string
	State() *string
	SupportedPrivacy() *[]*string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	TerraformLabels() cdktf.StringMap
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() ClouddomainsRegistrationTimeoutsOutputReference
	TimeoutsInput() interface{}
	YearlyPrice() ClouddomainsRegistrationYearlyPriceOutputReference
	YearlyPriceInput() *ClouddomainsRegistrationYearlyPrice
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutContactSettings(value *ClouddomainsRegistrationContactSettings)
	PutDnsSettings(value *ClouddomainsRegistrationDnsSettings)
	PutManagementSettings(value *ClouddomainsRegistrationManagementSettings)
	PutTimeouts(value *ClouddomainsRegistrationTimeouts)
	PutYearlyPrice(value *ClouddomainsRegistrationYearlyPrice)
	ResetContactNotices()
	ResetDnsSettings()
	ResetDomainNotices()
	ResetId()
	ResetLabels()
	ResetManagementSettings()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration google_clouddomains_registration}.

func NewClouddomainsRegistration

func NewClouddomainsRegistration(scope constructs.Construct, id *string, config *ClouddomainsRegistrationConfig) ClouddomainsRegistration

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration google_clouddomains_registration} Resource.

type ClouddomainsRegistrationConfig

type ClouddomainsRegistrationConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// contact_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#contact_settings ClouddomainsRegistration#contact_settings}
	ContactSettings *ClouddomainsRegistrationContactSettings `field:"required" json:"contactSettings" yaml:"contactSettings"`
	// Required. The domain name. Unicode domain names must be expressed in Punycode format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#domain_name ClouddomainsRegistration#domain_name}
	DomainName *string `field:"required" json:"domainName" yaml:"domainName"`
	// The location for the resource.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#location ClouddomainsRegistration#location}
	Location *string `field:"required" json:"location" yaml:"location"`
	// yearly_price block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#yearly_price ClouddomainsRegistration#yearly_price}
	YearlyPrice *ClouddomainsRegistrationYearlyPrice `field:"required" json:"yearlyPrice" yaml:"yearlyPrice"`
	// The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#contact_notices ClouddomainsRegistration#contact_notices}
	ContactNotices *[]*string `field:"optional" json:"contactNotices" yaml:"contactNotices"`
	// dns_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#dns_settings ClouddomainsRegistration#dns_settings}
	DnsSettings *ClouddomainsRegistrationDnsSettings `field:"optional" json:"dnsSettings" yaml:"dnsSettings"`
	// The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#domain_notices ClouddomainsRegistration#domain_notices}
	DomainNotices *[]*string `field:"optional" json:"domainNotices" yaml:"domainNotices"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#id ClouddomainsRegistration#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// Set of labels associated with the Registration.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#labels ClouddomainsRegistration#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// management_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#management_settings ClouddomainsRegistration#management_settings}
	ManagementSettings *ClouddomainsRegistrationManagementSettings `field:"optional" json:"managementSettings" yaml:"managementSettings"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#project ClouddomainsRegistration#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#timeouts ClouddomainsRegistration#timeouts}
	Timeouts *ClouddomainsRegistrationTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type ClouddomainsRegistrationContactSettings

type ClouddomainsRegistrationContactSettings struct {
	// admin_contact block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#admin_contact ClouddomainsRegistration#admin_contact}
	AdminContact *ClouddomainsRegistrationContactSettingsAdminContact `field:"required" json:"adminContact" yaml:"adminContact"`
	// Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#privacy ClouddomainsRegistration#privacy}
	Privacy *string `field:"required" json:"privacy" yaml:"privacy"`
	// registrant_contact block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#registrant_contact ClouddomainsRegistration#registrant_contact}
	RegistrantContact *ClouddomainsRegistrationContactSettingsRegistrantContact `field:"required" json:"registrantContact" yaml:"registrantContact"`
	// technical_contact block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#technical_contact ClouddomainsRegistration#technical_contact}
	TechnicalContact *ClouddomainsRegistrationContactSettingsTechnicalContact `field:"required" json:"technicalContact" yaml:"technicalContact"`
}

type ClouddomainsRegistrationContactSettingsAdminContact

type ClouddomainsRegistrationContactSettingsAdminContact struct {
	// Required. Email address of the contact.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#email ClouddomainsRegistration#email}
	Email *string `field:"required" json:"email" yaml:"email"`
	// Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#phone_number ClouddomainsRegistration#phone_number}
	PhoneNumber *string `field:"required" json:"phoneNumber" yaml:"phoneNumber"`
	// postal_address block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_address ClouddomainsRegistration#postal_address}
	PostalAddress *ClouddomainsRegistrationContactSettingsAdminContactPostalAddress `field:"required" json:"postalAddress" yaml:"postalAddress"`
	// Fax number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#fax_number ClouddomainsRegistration#fax_number}
	FaxNumber *string `field:"optional" json:"faxNumber" yaml:"faxNumber"`
}

type ClouddomainsRegistrationContactSettingsAdminContactOutputReference

type ClouddomainsRegistrationContactSettingsAdminContactOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Email() *string
	SetEmail(val *string)
	EmailInput() *string
	FaxNumber() *string
	SetFaxNumber(val *string)
	FaxNumberInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsAdminContact
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsAdminContact)
	PhoneNumber() *string
	SetPhoneNumber(val *string)
	PhoneNumberInput() *string
	PostalAddress() ClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference
	PostalAddressInput() *ClouddomainsRegistrationContactSettingsAdminContactPostalAddress
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPostalAddress(value *ClouddomainsRegistrationContactSettingsAdminContactPostalAddress)
	ResetFaxNumber()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsAdminContactOutputReference

func NewClouddomainsRegistrationContactSettingsAdminContactOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsAdminContactOutputReference

type ClouddomainsRegistrationContactSettingsAdminContactPostalAddress

type ClouddomainsRegistrationContactSettingsAdminContactPostalAddress struct {
	// Required.
	//
	// CLDR region code of the country/region of the address. This is never inferred and it is up to the user to
	// ensure the value is correct. See https://cldr.unicode.org/ and
	// https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#region_code ClouddomainsRegistration#region_code}
	RegionCode *string `field:"required" json:"regionCode" yaml:"regionCode"`
	// Unstructured address lines describing the lower levels of an address.
	//
	// Because values in addressLines do not have type information and may sometimes contain multiple values in a single
	// field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be
	// "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language
	// is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way,
	// the most specific line of an address can be selected based on the language.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#address_lines ClouddomainsRegistration#address_lines}
	AddressLines *[]*string `field:"optional" json:"addressLines" yaml:"addressLines"`
	// Highest administrative subdivision which is used for postal addresses of a country or region.
	//
	// For example, this can be a state,
	// a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community
	// (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland
	// this should be left unpopulated.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#administrative_area ClouddomainsRegistration#administrative_area}
	AdministrativeArea *string `field:"optional" json:"administrativeArea" yaml:"administrativeArea"`
	// Generally refers to the city/town portion of the address.
	//
	// Examples: US city, IT comune, UK post town. In regions of the world
	// where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#locality ClouddomainsRegistration#locality}
	Locality *string `field:"optional" json:"locality" yaml:"locality"`
	// The name of the organization at the address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#organization ClouddomainsRegistration#organization}
	Organization *string `field:"optional" json:"organization" yaml:"organization"`
	// Postal code of the address.
	//
	// Not all countries use or require postal codes to be present, but where they are used,
	// they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_code ClouddomainsRegistration#postal_code}
	PostalCode *string `field:"optional" json:"postalCode" yaml:"postalCode"`
	// The recipient at the address.
	//
	// This field may, under certain circumstances, contain multiline information. For example,
	// it might contain "care of" information.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#recipients ClouddomainsRegistration#recipients}
	Recipients *[]*string `field:"optional" json:"recipients" yaml:"recipients"`
}

type ClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference

type ClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference interface {
	cdktf.ComplexObject
	AddressLines() *[]*string
	SetAddressLines(val *[]*string)
	AddressLinesInput() *[]*string
	AdministrativeArea() *string
	SetAdministrativeArea(val *string)
	AdministrativeAreaInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsAdminContactPostalAddress
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsAdminContactPostalAddress)
	Locality() *string
	SetLocality(val *string)
	LocalityInput() *string
	Organization() *string
	SetOrganization(val *string)
	OrganizationInput() *string
	PostalCode() *string
	SetPostalCode(val *string)
	PostalCodeInput() *string
	Recipients() *[]*string
	SetRecipients(val *[]*string)
	RecipientsInput() *[]*string
	RegionCode() *string
	SetRegionCode(val *string)
	RegionCodeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAddressLines()
	ResetAdministrativeArea()
	ResetLocality()
	ResetOrganization()
	ResetPostalCode()
	ResetRecipients()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference

func NewClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsAdminContactPostalAddressOutputReference

type ClouddomainsRegistrationContactSettingsOutputReference

type ClouddomainsRegistrationContactSettingsOutputReference interface {
	cdktf.ComplexObject
	AdminContact() ClouddomainsRegistrationContactSettingsAdminContactOutputReference
	AdminContactInput() *ClouddomainsRegistrationContactSettingsAdminContact
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettings
	SetInternalValue(val *ClouddomainsRegistrationContactSettings)
	Privacy() *string
	SetPrivacy(val *string)
	PrivacyInput() *string
	RegistrantContact() ClouddomainsRegistrationContactSettingsRegistrantContactOutputReference
	RegistrantContactInput() *ClouddomainsRegistrationContactSettingsRegistrantContact
	TechnicalContact() ClouddomainsRegistrationContactSettingsTechnicalContactOutputReference
	TechnicalContactInput() *ClouddomainsRegistrationContactSettingsTechnicalContact
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAdminContact(value *ClouddomainsRegistrationContactSettingsAdminContact)
	PutRegistrantContact(value *ClouddomainsRegistrationContactSettingsRegistrantContact)
	PutTechnicalContact(value *ClouddomainsRegistrationContactSettingsTechnicalContact)
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsOutputReference

func NewClouddomainsRegistrationContactSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsOutputReference

type ClouddomainsRegistrationContactSettingsRegistrantContact

type ClouddomainsRegistrationContactSettingsRegistrantContact struct {
	// Required. Email address of the contact.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#email ClouddomainsRegistration#email}
	Email *string `field:"required" json:"email" yaml:"email"`
	// Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#phone_number ClouddomainsRegistration#phone_number}
	PhoneNumber *string `field:"required" json:"phoneNumber" yaml:"phoneNumber"`
	// postal_address block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_address ClouddomainsRegistration#postal_address}
	PostalAddress *ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress `field:"required" json:"postalAddress" yaml:"postalAddress"`
	// Fax number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#fax_number ClouddomainsRegistration#fax_number}
	FaxNumber *string `field:"optional" json:"faxNumber" yaml:"faxNumber"`
}

type ClouddomainsRegistrationContactSettingsRegistrantContactOutputReference

type ClouddomainsRegistrationContactSettingsRegistrantContactOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Email() *string
	SetEmail(val *string)
	EmailInput() *string
	FaxNumber() *string
	SetFaxNumber(val *string)
	FaxNumberInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsRegistrantContact
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsRegistrantContact)
	PhoneNumber() *string
	SetPhoneNumber(val *string)
	PhoneNumberInput() *string
	PostalAddress() ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference
	PostalAddressInput() *ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPostalAddress(value *ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress)
	ResetFaxNumber()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsRegistrantContactOutputReference

func NewClouddomainsRegistrationContactSettingsRegistrantContactOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsRegistrantContactOutputReference

type ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress

type ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress struct {
	// Required.
	//
	// CLDR region code of the country/region of the address. This is never inferred and it is up to the user to
	// ensure the value is correct. See https://cldr.unicode.org/ and
	// https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#region_code ClouddomainsRegistration#region_code}
	RegionCode *string `field:"required" json:"regionCode" yaml:"regionCode"`
	// Unstructured address lines describing the lower levels of an address.
	//
	// Because values in addressLines do not have type information and may sometimes contain multiple values in a single
	// field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be
	// "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language
	// is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way,
	// the most specific line of an address can be selected based on the language.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#address_lines ClouddomainsRegistration#address_lines}
	AddressLines *[]*string `field:"optional" json:"addressLines" yaml:"addressLines"`
	// Highest administrative subdivision which is used for postal addresses of a country or region.
	//
	// For example, this can be a state,
	// a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community
	// (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland
	// this should be left unpopulated.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#administrative_area ClouddomainsRegistration#administrative_area}
	AdministrativeArea *string `field:"optional" json:"administrativeArea" yaml:"administrativeArea"`
	// Generally refers to the city/town portion of the address.
	//
	// Examples: US city, IT comune, UK post town. In regions of the world
	// where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#locality ClouddomainsRegistration#locality}
	Locality *string `field:"optional" json:"locality" yaml:"locality"`
	// The name of the organization at the address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#organization ClouddomainsRegistration#organization}
	Organization *string `field:"optional" json:"organization" yaml:"organization"`
	// Postal code of the address.
	//
	// Not all countries use or require postal codes to be present, but where they are used,
	// they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_code ClouddomainsRegistration#postal_code}
	PostalCode *string `field:"optional" json:"postalCode" yaml:"postalCode"`
	// The recipient at the address.
	//
	// This field may, under certain circumstances, contain multiline information. For example,
	// it might contain "care of" information.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#recipients ClouddomainsRegistration#recipients}
	Recipients *[]*string `field:"optional" json:"recipients" yaml:"recipients"`
}

type ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference

type ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference interface {
	cdktf.ComplexObject
	AddressLines() *[]*string
	SetAddressLines(val *[]*string)
	AddressLinesInput() *[]*string
	AdministrativeArea() *string
	SetAdministrativeArea(val *string)
	AdministrativeAreaInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddress)
	Locality() *string
	SetLocality(val *string)
	LocalityInput() *string
	Organization() *string
	SetOrganization(val *string)
	OrganizationInput() *string
	PostalCode() *string
	SetPostalCode(val *string)
	PostalCodeInput() *string
	Recipients() *[]*string
	SetRecipients(val *[]*string)
	RecipientsInput() *[]*string
	RegionCode() *string
	SetRegionCode(val *string)
	RegionCodeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAddressLines()
	ResetAdministrativeArea()
	ResetLocality()
	ResetOrganization()
	ResetPostalCode()
	ResetRecipients()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference

func NewClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsRegistrantContactPostalAddressOutputReference

type ClouddomainsRegistrationContactSettingsTechnicalContact

type ClouddomainsRegistrationContactSettingsTechnicalContact struct {
	// Required. Email address of the contact.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#email ClouddomainsRegistration#email}
	Email *string `field:"required" json:"email" yaml:"email"`
	// Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#phone_number ClouddomainsRegistration#phone_number}
	PhoneNumber *string `field:"required" json:"phoneNumber" yaml:"phoneNumber"`
	// postal_address block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_address ClouddomainsRegistration#postal_address}
	PostalAddress *ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress `field:"required" json:"postalAddress" yaml:"postalAddress"`
	// Fax number of the contact in international format. For example, "+1-800-555-0123".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#fax_number ClouddomainsRegistration#fax_number}
	FaxNumber *string `field:"optional" json:"faxNumber" yaml:"faxNumber"`
}

type ClouddomainsRegistrationContactSettingsTechnicalContactOutputReference

type ClouddomainsRegistrationContactSettingsTechnicalContactOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Email() *string
	SetEmail(val *string)
	EmailInput() *string
	FaxNumber() *string
	SetFaxNumber(val *string)
	FaxNumberInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsTechnicalContact
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsTechnicalContact)
	PhoneNumber() *string
	SetPhoneNumber(val *string)
	PhoneNumberInput() *string
	PostalAddress() ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference
	PostalAddressInput() *ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPostalAddress(value *ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress)
	ResetFaxNumber()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsTechnicalContactOutputReference

func NewClouddomainsRegistrationContactSettingsTechnicalContactOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsTechnicalContactOutputReference

type ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress

type ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress struct {
	// Required.
	//
	// CLDR region code of the country/region of the address. This is never inferred and it is up to the user to
	// ensure the value is correct. See https://cldr.unicode.org/ and
	// https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#region_code ClouddomainsRegistration#region_code}
	RegionCode *string `field:"required" json:"regionCode" yaml:"regionCode"`
	// Unstructured address lines describing the lower levels of an address.
	//
	// Because values in addressLines do not have type information and may sometimes contain multiple values in a single
	// field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be
	// "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language
	// is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way,
	// the most specific line of an address can be selected based on the language.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#address_lines ClouddomainsRegistration#address_lines}
	AddressLines *[]*string `field:"optional" json:"addressLines" yaml:"addressLines"`
	// Highest administrative subdivision which is used for postal addresses of a country or region.
	//
	// For example, this can be a state,
	// a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community
	// (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland
	// this should be left unpopulated.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#administrative_area ClouddomainsRegistration#administrative_area}
	AdministrativeArea *string `field:"optional" json:"administrativeArea" yaml:"administrativeArea"`
	// Generally refers to the city/town portion of the address.
	//
	// Examples: US city, IT comune, UK post town. In regions of the world
	// where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#locality ClouddomainsRegistration#locality}
	Locality *string `field:"optional" json:"locality" yaml:"locality"`
	// The name of the organization at the address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#organization ClouddomainsRegistration#organization}
	Organization *string `field:"optional" json:"organization" yaml:"organization"`
	// Postal code of the address.
	//
	// Not all countries use or require postal codes to be present, but where they are used,
	// they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#postal_code ClouddomainsRegistration#postal_code}
	PostalCode *string `field:"optional" json:"postalCode" yaml:"postalCode"`
	// The recipient at the address.
	//
	// This field may, under certain circumstances, contain multiline information. For example,
	// it might contain "care of" information.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#recipients ClouddomainsRegistration#recipients}
	Recipients *[]*string `field:"optional" json:"recipients" yaml:"recipients"`
}

type ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference

type ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference interface {
	cdktf.ComplexObject
	AddressLines() *[]*string
	SetAddressLines(val *[]*string)
	AddressLinesInput() *[]*string
	AdministrativeArea() *string
	SetAdministrativeArea(val *string)
	AdministrativeAreaInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress
	SetInternalValue(val *ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddress)
	Locality() *string
	SetLocality(val *string)
	LocalityInput() *string
	Organization() *string
	SetOrganization(val *string)
	OrganizationInput() *string
	PostalCode() *string
	SetPostalCode(val *string)
	PostalCodeInput() *string
	Recipients() *[]*string
	SetRecipients(val *[]*string)
	RecipientsInput() *[]*string
	RegionCode() *string
	SetRegionCode(val *string)
	RegionCodeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAddressLines()
	ResetAdministrativeArea()
	ResetLocality()
	ResetOrganization()
	ResetPostalCode()
	ResetRecipients()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference

func NewClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationContactSettingsTechnicalContactPostalAddressOutputReference

type ClouddomainsRegistrationDnsSettings

type ClouddomainsRegistrationDnsSettings struct {
	// custom_dns block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#custom_dns ClouddomainsRegistration#custom_dns}
	CustomDns *ClouddomainsRegistrationDnsSettingsCustomDns `field:"optional" json:"customDns" yaml:"customDns"`
	// glue_records block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#glue_records ClouddomainsRegistration#glue_records}
	GlueRecords interface{} `field:"optional" json:"glueRecords" yaml:"glueRecords"`
}

type ClouddomainsRegistrationDnsSettingsCustomDns

type ClouddomainsRegistrationDnsSettingsCustomDns struct {
	// Required.
	//
	// A list of name servers that store the DNS zone for this domain. Each name server is a domain
	// name, with Unicode domain names expressed in Punycode format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#name_servers ClouddomainsRegistration#name_servers}
	NameServers *[]*string `field:"required" json:"nameServers" yaml:"nameServers"`
	// ds_records block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#ds_records ClouddomainsRegistration#ds_records}
	DsRecords interface{} `field:"optional" json:"dsRecords" yaml:"dsRecords"`
}

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecords

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecords struct {
	// The algorithm used to generate the referenced DNSKEY.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#algorithm ClouddomainsRegistration#algorithm}
	Algorithm *string `field:"optional" json:"algorithm" yaml:"algorithm"`
	// The digest generated from the referenced DNSKEY.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#digest ClouddomainsRegistration#digest}
	Digest *string `field:"optional" json:"digest" yaml:"digest"`
	// The hash function used to generate the digest of the referenced DNSKEY.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#digest_type ClouddomainsRegistration#digest_type}
	DigestType *string `field:"optional" json:"digestType" yaml:"digestType"`
	// The key tag of the record. Must be set in range 0 -- 65535.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#key_tag ClouddomainsRegistration#key_tag}
	KeyTag *float64 `field:"optional" json:"keyTag" yaml:"keyTag"`
}

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference

type ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference interface {
	cdktf.ComplexObject
	Algorithm() *string
	SetAlgorithm(val *string)
	AlgorithmInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Digest() *string
	SetDigest(val *string)
	DigestInput() *string
	DigestType() *string
	SetDigestType(val *string)
	DigestTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	KeyTag() *float64
	SetKeyTag(val *float64)
	KeyTagInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAlgorithm()
	ResetDigest()
	ResetDigestType()
	ResetKeyTag()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference

func NewClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsOutputReference

type ClouddomainsRegistrationDnsSettingsCustomDnsOutputReference

type ClouddomainsRegistrationDnsSettingsCustomDnsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DsRecords() ClouddomainsRegistrationDnsSettingsCustomDnsDsRecordsList
	DsRecordsInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationDnsSettingsCustomDns
	SetInternalValue(val *ClouddomainsRegistrationDnsSettingsCustomDns)
	NameServers() *[]*string
	SetNameServers(val *[]*string)
	NameServersInput() *[]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutDsRecords(value interface{})
	ResetDsRecords()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsCustomDnsOutputReference

func NewClouddomainsRegistrationDnsSettingsCustomDnsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationDnsSettingsCustomDnsOutputReference

type ClouddomainsRegistrationDnsSettingsGlueRecords

type ClouddomainsRegistrationDnsSettingsGlueRecords struct {
	// Required. Domain name of the host in Punycode format.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#host_name ClouddomainsRegistration#host_name}
	HostName *string `field:"required" json:"hostName" yaml:"hostName"`
	// List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#ipv4_addresses ClouddomainsRegistration#ipv4_addresses}
	Ipv4Addresses *[]*string `field:"optional" json:"ipv4Addresses" yaml:"ipv4Addresses"`
	// List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#ipv6_addresses ClouddomainsRegistration#ipv6_addresses}
	Ipv6Addresses *[]*string `field:"optional" json:"ipv6Addresses" yaml:"ipv6Addresses"`
}

type ClouddomainsRegistrationDnsSettingsGlueRecordsList

type ClouddomainsRegistrationDnsSettingsGlueRecordsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsGlueRecordsList

func NewClouddomainsRegistrationDnsSettingsGlueRecordsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ClouddomainsRegistrationDnsSettingsGlueRecordsList

type ClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference

type ClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	HostName() *string
	SetHostName(val *string)
	HostNameInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Ipv4Addresses() *[]*string
	SetIpv4Addresses(val *[]*string)
	Ipv4AddressesInput() *[]*string
	Ipv6Addresses() *[]*string
	SetIpv6Addresses(val *[]*string)
	Ipv6AddressesInput() *[]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetIpv4Addresses()
	ResetIpv6Addresses()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference

func NewClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ClouddomainsRegistrationDnsSettingsGlueRecordsOutputReference

type ClouddomainsRegistrationDnsSettingsOutputReference

type ClouddomainsRegistrationDnsSettingsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CustomDns() ClouddomainsRegistrationDnsSettingsCustomDnsOutputReference
	CustomDnsInput() *ClouddomainsRegistrationDnsSettingsCustomDns
	// Experimental.
	Fqn() *string
	GlueRecords() ClouddomainsRegistrationDnsSettingsGlueRecordsList
	GlueRecordsInput() interface{}
	InternalValue() *ClouddomainsRegistrationDnsSettings
	SetInternalValue(val *ClouddomainsRegistrationDnsSettings)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCustomDns(value *ClouddomainsRegistrationDnsSettingsCustomDns)
	PutGlueRecords(value interface{})
	ResetCustomDns()
	ResetGlueRecords()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationDnsSettingsOutputReference

func NewClouddomainsRegistrationDnsSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationDnsSettingsOutputReference

type ClouddomainsRegistrationManagementSettings

type ClouddomainsRegistrationManagementSettings struct {
	// The desired renewal method for this Registration.
	//
	// The actual renewalMethod is automatically updated to reflect this choice.
	// If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL.
	// You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration
	// resource has state ACTIVE or SUSPENDED.
	//
	// When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of
	// problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After
	// the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#preferred_renewal_method ClouddomainsRegistration#preferred_renewal_method}
	PreferredRenewalMethod *string `field:"optional" json:"preferredRenewalMethod" yaml:"preferredRenewalMethod"`
	// Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#transfer_lock_state ClouddomainsRegistration#transfer_lock_state}
	TransferLockState *string `field:"optional" json:"transferLockState" yaml:"transferLockState"`
}

type ClouddomainsRegistrationManagementSettingsOutputReference

type ClouddomainsRegistrationManagementSettingsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationManagementSettings
	SetInternalValue(val *ClouddomainsRegistrationManagementSettings)
	PreferredRenewalMethod() *string
	SetPreferredRenewalMethod(val *string)
	PreferredRenewalMethodInput() *string
	RenewalMethod() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TransferLockState() *string
	SetTransferLockState(val *string)
	TransferLockStateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetPreferredRenewalMethod()
	ResetTransferLockState()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationManagementSettingsOutputReference

func NewClouddomainsRegistrationManagementSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationManagementSettingsOutputReference

type ClouddomainsRegistrationTimeouts

type ClouddomainsRegistrationTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#create ClouddomainsRegistration#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#delete ClouddomainsRegistration#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#update ClouddomainsRegistration#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type ClouddomainsRegistrationTimeoutsOutputReference

type ClouddomainsRegistrationTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationTimeoutsOutputReference

func NewClouddomainsRegistrationTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationTimeoutsOutputReference

type ClouddomainsRegistrationYearlyPrice

type ClouddomainsRegistrationYearlyPrice struct {
	// The three-letter currency code defined in ISO 4217.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#currency_code ClouddomainsRegistration#currency_code}
	CurrencyCode *string `field:"optional" json:"currencyCode" yaml:"currencyCode"`
	// The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.0/docs/resources/clouddomains_registration#units ClouddomainsRegistration#units}
	Units *string `field:"optional" json:"units" yaml:"units"`
}

type ClouddomainsRegistrationYearlyPriceOutputReference

type ClouddomainsRegistrationYearlyPriceOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CurrencyCode() *string
	SetCurrencyCode(val *string)
	CurrencyCodeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ClouddomainsRegistrationYearlyPrice
	SetInternalValue(val *ClouddomainsRegistrationYearlyPrice)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Units() *string
	SetUnits(val *string)
	UnitsInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCurrencyCode()
	ResetUnits()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewClouddomainsRegistrationYearlyPriceOutputReference

func NewClouddomainsRegistrationYearlyPriceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ClouddomainsRegistrationYearlyPriceOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL