record

package
v7.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

cloudflare_record

Refer to the Terraform Registory for docs: cloudflare_record.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRecordDataOutputReference_Override

func NewRecordDataOutputReference_Override(r RecordDataOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewRecordTimeoutsOutputReference_Override

func NewRecordTimeoutsOutputReference_Override(r RecordTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewRecord_Override

func NewRecord_Override(r Record, scope constructs.Construct, id *string, config *RecordConfig)

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record cloudflare_record} Resource.

func Record_IsConstruct

func Record_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 Record_IsTerraformElement

func Record_IsTerraformElement(x interface{}) *bool

Experimental.

func Record_IsTerraformResource

func Record_IsTerraformResource(x interface{}) *bool

Experimental.

func Record_TfResourceType

func Record_TfResourceType() *string

Types

type Record

type Record interface {
	cdktf.TerraformResource
	AllowOverwrite() interface{}
	SetAllowOverwrite(val interface{})
	AllowOverwriteInput() interface{}
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Comment() *string
	SetComment(val *string)
	CommentInput() *string
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreatedOn() *string
	Data() RecordDataOutputReference
	DataInput() *RecordData
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Hostname() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Metadata() cdktf.StringMap
	ModifiedOn() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	Priority() *float64
	SetPriority(val *float64)
	PriorityInput() *float64
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	Proxiable() cdktf.IResolvable
	Proxied() interface{}
	SetProxied(val interface{})
	ProxiedInput() interface{}
	// Experimental.
	RawOverrides() interface{}
	Tags() *[]*string
	SetTags(val *[]*string)
	TagsInput() *[]*string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() RecordTimeoutsOutputReference
	TimeoutsInput() interface{}
	Ttl() *float64
	SetTtl(val *float64)
	TtlInput() *float64
	Type() *string
	SetType(val *string)
	TypeInput() *string
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	ZoneId() *string
	SetZoneId(val *string)
	ZoneIdInput() *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.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutData(value *RecordData)
	PutTimeouts(value *RecordTimeouts)
	ResetAllowOverwrite()
	ResetComment()
	ResetData()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPriority()
	ResetProxied()
	ResetTags()
	ResetTimeouts()
	ResetTtl()
	ResetValue()
	SynthesizeAttributes() *map[string]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/cloudflare/cloudflare/4.8.0/docs/resources/record cloudflare_record}.

func NewRecord

func NewRecord(scope constructs.Construct, id *string, config *RecordConfig) Record

Create a new {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record cloudflare_record} Resource.

type RecordConfig

type RecordConfig 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"`
	// The name of the record. **Modifying this attribute will force creation of a new resource.**.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#name Record#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// The type of the record.
	//
	// Available values: `A`, `AAAA`, `CAA`, `CNAME`, `TXT`, `SRV`, `LOC`, `MX`, `NS`, `SPF`, `CERT`, `DNSKEY`, `DS`, `NAPTR`, `SMIMEA`, `SSHFP`, `TLSA`, `URI`, `PTR`, `HTTPS`. **Modifying this attribute will force creation of a new resource.**
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#type Record#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// The zone identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#zone_id Record#zone_id}
	ZoneId *string `field:"required" json:"zoneId" yaml:"zoneId"`
	// Allow creation of this record in Terraform to overwrite an existing record, if any.
	//
	// This does not affect the ability to update the record in Terraform and does not prevent other resources within Terraform or manual changes outside Terraform from overwriting this record. **This configuration is not recommended for most environments**. Defaults to `false`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#allow_overwrite Record#allow_overwrite}
	AllowOverwrite interface{} `field:"optional" json:"allowOverwrite" yaml:"allowOverwrite"`
	// Comments or notes about the DNS record. This field has no effect on DNS responses.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#comment Record#comment}
	Comment *string `field:"optional" json:"comment" yaml:"comment"`
	// data block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#data Record#data}
	Data *RecordData `field:"optional" json:"data" yaml:"data"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#id Record#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"`
	// The priority of the record.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#priority Record#priority}
	Priority *float64 `field:"optional" json:"priority" yaml:"priority"`
	// Whether the record gets Cloudflare's origin protection.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#proxied Record#proxied}
	Proxied interface{} `field:"optional" json:"proxied" yaml:"proxied"`
	// Custom tags for the DNS record.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#tags Record#tags}
	Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#timeouts Record#timeouts}
	Timeouts *RecordTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
	// The TTL of the record.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#ttl Record#ttl}
	Ttl *float64 `field:"optional" json:"ttl" yaml:"ttl"`
	// The value of the record. Conflicts with `data`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#value Record#value}
	Value *string `field:"optional" json:"value" yaml:"value"`
}

type RecordData

type RecordData struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#algorithm Record#algorithm}.
	Algorithm *float64 `field:"optional" json:"algorithm" yaml:"algorithm"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#altitude Record#altitude}.
	Altitude *float64 `field:"optional" json:"altitude" yaml:"altitude"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#certificate Record#certificate}.
	Certificate *string `field:"optional" json:"certificate" yaml:"certificate"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#content Record#content}.
	Content *string `field:"optional" json:"content" yaml:"content"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#digest Record#digest}.
	Digest *string `field:"optional" json:"digest" yaml:"digest"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#digest_type Record#digest_type}.
	DigestType *float64 `field:"optional" json:"digestType" yaml:"digestType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#fingerprint Record#fingerprint}.
	Fingerprint *string `field:"optional" json:"fingerprint" yaml:"fingerprint"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#flags Record#flags}.
	Flags *string `field:"optional" json:"flags" yaml:"flags"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#key_tag Record#key_tag}.
	KeyTag *float64 `field:"optional" json:"keyTag" yaml:"keyTag"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#lat_degrees Record#lat_degrees}.
	LatDegrees *float64 `field:"optional" json:"latDegrees" yaml:"latDegrees"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#lat_direction Record#lat_direction}.
	LatDirection *string `field:"optional" json:"latDirection" yaml:"latDirection"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#lat_minutes Record#lat_minutes}.
	LatMinutes *float64 `field:"optional" json:"latMinutes" yaml:"latMinutes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#lat_seconds Record#lat_seconds}.
	LatSeconds *float64 `field:"optional" json:"latSeconds" yaml:"latSeconds"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#long_degrees Record#long_degrees}.
	LongDegrees *float64 `field:"optional" json:"longDegrees" yaml:"longDegrees"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#long_direction Record#long_direction}.
	LongDirection *string `field:"optional" json:"longDirection" yaml:"longDirection"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#long_minutes Record#long_minutes}.
	LongMinutes *float64 `field:"optional" json:"longMinutes" yaml:"longMinutes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#long_seconds Record#long_seconds}.
	LongSeconds *float64 `field:"optional" json:"longSeconds" yaml:"longSeconds"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#matching_type Record#matching_type}.
	MatchingType *float64 `field:"optional" json:"matchingType" yaml:"matchingType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#name Record#name}.
	Name *string `field:"optional" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#order Record#order}.
	Order *float64 `field:"optional" json:"order" yaml:"order"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#port Record#port}.
	Port *float64 `field:"optional" json:"port" yaml:"port"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#precision_horz Record#precision_horz}.
	PrecisionHorz *float64 `field:"optional" json:"precisionHorz" yaml:"precisionHorz"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#precision_vert Record#precision_vert}.
	PrecisionVert *float64 `field:"optional" json:"precisionVert" yaml:"precisionVert"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#preference Record#preference}.
	Preference *float64 `field:"optional" json:"preference" yaml:"preference"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#priority Record#priority}.
	Priority *float64 `field:"optional" json:"priority" yaml:"priority"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#proto Record#proto}.
	Proto *string `field:"optional" json:"proto" yaml:"proto"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#protocol Record#protocol}.
	Protocol *float64 `field:"optional" json:"protocol" yaml:"protocol"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#public_key Record#public_key}.
	PublicKey *string `field:"optional" json:"publicKey" yaml:"publicKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#regex Record#regex}.
	Regex *string `field:"optional" json:"regex" yaml:"regex"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#replacement Record#replacement}.
	Replacement *string `field:"optional" json:"replacement" yaml:"replacement"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#selector Record#selector}.
	Selector *float64 `field:"optional" json:"selector" yaml:"selector"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#service Record#service}.
	Service *string `field:"optional" json:"service" yaml:"service"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#size Record#size}.
	Size *float64 `field:"optional" json:"size" yaml:"size"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#tag Record#tag}.
	Tag *string `field:"optional" json:"tag" yaml:"tag"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#target Record#target}.
	Target *string `field:"optional" json:"target" yaml:"target"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#type Record#type}.
	Type *float64 `field:"optional" json:"type" yaml:"type"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#usage Record#usage}.
	Usage *float64 `field:"optional" json:"usage" yaml:"usage"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#value Record#value}.
	Value *string `field:"optional" json:"value" yaml:"value"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#weight Record#weight}.
	Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
}

type RecordDataOutputReference

type RecordDataOutputReference interface {
	cdktf.ComplexObject
	Algorithm() *float64
	SetAlgorithm(val *float64)
	AlgorithmInput() *float64
	Altitude() *float64
	SetAltitude(val *float64)
	AltitudeInput() *float64
	Certificate() *string
	SetCertificate(val *string)
	CertificateInput() *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)
	Content() *string
	SetContent(val *string)
	ContentInput() *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
	Digest() *string
	SetDigest(val *string)
	DigestInput() *string
	DigestType() *float64
	SetDigestType(val *float64)
	DigestTypeInput() *float64
	Fingerprint() *string
	SetFingerprint(val *string)
	FingerprintInput() *string
	Flags() *string
	SetFlags(val *string)
	FlagsInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *RecordData
	SetInternalValue(val *RecordData)
	KeyTag() *float64
	SetKeyTag(val *float64)
	KeyTagInput() *float64
	LatDegrees() *float64
	SetLatDegrees(val *float64)
	LatDegreesInput() *float64
	LatDirection() *string
	SetLatDirection(val *string)
	LatDirectionInput() *string
	LatMinutes() *float64
	SetLatMinutes(val *float64)
	LatMinutesInput() *float64
	LatSeconds() *float64
	SetLatSeconds(val *float64)
	LatSecondsInput() *float64
	LongDegrees() *float64
	SetLongDegrees(val *float64)
	LongDegreesInput() *float64
	LongDirection() *string
	SetLongDirection(val *string)
	LongDirectionInput() *string
	LongMinutes() *float64
	SetLongMinutes(val *float64)
	LongMinutesInput() *float64
	LongSeconds() *float64
	SetLongSeconds(val *float64)
	LongSecondsInput() *float64
	MatchingType() *float64
	SetMatchingType(val *float64)
	MatchingTypeInput() *float64
	Name() *string
	SetName(val *string)
	NameInput() *string
	Order() *float64
	SetOrder(val *float64)
	OrderInput() *float64
	Port() *float64
	SetPort(val *float64)
	PortInput() *float64
	PrecisionHorz() *float64
	SetPrecisionHorz(val *float64)
	PrecisionHorzInput() *float64
	PrecisionVert() *float64
	SetPrecisionVert(val *float64)
	PrecisionVertInput() *float64
	Preference() *float64
	SetPreference(val *float64)
	PreferenceInput() *float64
	Priority() *float64
	SetPriority(val *float64)
	PriorityInput() *float64
	Proto() *string
	SetProto(val *string)
	Protocol() *float64
	SetProtocol(val *float64)
	ProtocolInput() *float64
	ProtoInput() *string
	PublicKey() *string
	SetPublicKey(val *string)
	PublicKeyInput() *string
	Regex() *string
	SetRegex(val *string)
	RegexInput() *string
	Replacement() *string
	SetReplacement(val *string)
	ReplacementInput() *string
	Selector() *float64
	SetSelector(val *float64)
	SelectorInput() *float64
	Service() *string
	SetService(val *string)
	ServiceInput() *string
	Size() *float64
	SetSize(val *float64)
	SizeInput() *float64
	Tag() *string
	SetTag(val *string)
	TagInput() *string
	Target() *string
	SetTarget(val *string)
	TargetInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *float64
	SetType(val *float64)
	TypeInput() *float64
	Usage() *float64
	SetUsage(val *float64)
	UsageInput() *float64
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	Weight() *float64
	SetWeight(val *float64)
	WeightInput() *float64
	// 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()
	ResetAltitude()
	ResetCertificate()
	ResetContent()
	ResetDigest()
	ResetDigestType()
	ResetFingerprint()
	ResetFlags()
	ResetKeyTag()
	ResetLatDegrees()
	ResetLatDirection()
	ResetLatMinutes()
	ResetLatSeconds()
	ResetLongDegrees()
	ResetLongDirection()
	ResetLongMinutes()
	ResetLongSeconds()
	ResetMatchingType()
	ResetName()
	ResetOrder()
	ResetPort()
	ResetPrecisionHorz()
	ResetPrecisionVert()
	ResetPreference()
	ResetPriority()
	ResetProto()
	ResetProtocol()
	ResetPublicKey()
	ResetRegex()
	ResetReplacement()
	ResetSelector()
	ResetService()
	ResetSize()
	ResetTag()
	ResetTarget()
	ResetType()
	ResetUsage()
	ResetValue()
	ResetWeight()
	// 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 NewRecordDataOutputReference

func NewRecordDataOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RecordDataOutputReference

type RecordTimeouts

type RecordTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#create Record#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/cloudflare/cloudflare/4.8.0/docs/resources/record#update Record#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type RecordTimeoutsOutputReference

type RecordTimeoutsOutputReference 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
	// 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()
	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 NewRecordTimeoutsOutputReference

func NewRecordTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RecordTimeoutsOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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