Documentation ¶
Index ¶
- func NewRecordDataOutputReference_Override(r RecordDataOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewRecordTimeoutsOutputReference_Override(r RecordTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewRecord_Override(r Record, scope constructs.Construct, id *string, config *RecordConfig)
- func Record_IsConstruct(x interface{}) *bool
- func Record_IsTerraformElement(x interface{}) *bool
- func Record_IsTerraformResource(x interface{}) *bool
- func Record_TfResourceType() *string
- type Record
- type RecordConfig
- type RecordData
- type RecordDataOutputReference
- type RecordTimeouts
- type RecordTimeoutsOutputReference
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_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