Documentation ¶
Index ¶
- func MonitoringMetricDescriptor_IsConstruct(x interface{}) *bool
- func MonitoringMetricDescriptor_IsTerraformElement(x interface{}) *bool
- func MonitoringMetricDescriptor_IsTerraformResource(x interface{}) *bool
- func MonitoringMetricDescriptor_TfResourceType() *string
- func NewMonitoringMetricDescriptorLabelsList_Override(m MonitoringMetricDescriptorLabelsList, ...)
- func NewMonitoringMetricDescriptorLabelsOutputReference_Override(m MonitoringMetricDescriptorLabelsOutputReference, ...)
- func NewMonitoringMetricDescriptorMetadataOutputReference_Override(m MonitoringMetricDescriptorMetadataOutputReference, ...)
- func NewMonitoringMetricDescriptorTimeoutsOutputReference_Override(m MonitoringMetricDescriptorTimeoutsOutputReference, ...)
- func NewMonitoringMetricDescriptor_Override(m MonitoringMetricDescriptor, scope constructs.Construct, id *string, ...)
- type MonitoringMetricDescriptor
- type MonitoringMetricDescriptorConfig
- type MonitoringMetricDescriptorLabels
- type MonitoringMetricDescriptorLabelsList
- type MonitoringMetricDescriptorLabelsOutputReference
- type MonitoringMetricDescriptorMetadata
- type MonitoringMetricDescriptorMetadataOutputReference
- type MonitoringMetricDescriptorTimeouts
- type MonitoringMetricDescriptorTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MonitoringMetricDescriptor_IsConstruct ¶
func MonitoringMetricDescriptor_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 MonitoringMetricDescriptor_IsTerraformElement ¶
func MonitoringMetricDescriptor_IsTerraformElement(x interface{}) *bool
Experimental.
func MonitoringMetricDescriptor_IsTerraformResource ¶
func MonitoringMetricDescriptor_IsTerraformResource(x interface{}) *bool
Experimental.
func MonitoringMetricDescriptor_TfResourceType ¶
func MonitoringMetricDescriptor_TfResourceType() *string
func NewMonitoringMetricDescriptorLabelsList_Override ¶
func NewMonitoringMetricDescriptorLabelsList_Override(m MonitoringMetricDescriptorLabelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewMonitoringMetricDescriptorLabelsOutputReference_Override ¶
func NewMonitoringMetricDescriptorLabelsOutputReference_Override(m MonitoringMetricDescriptorLabelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewMonitoringMetricDescriptorMetadataOutputReference_Override ¶
func NewMonitoringMetricDescriptorMetadataOutputReference_Override(m MonitoringMetricDescriptorMetadataOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitoringMetricDescriptorTimeoutsOutputReference_Override ¶
func NewMonitoringMetricDescriptorTimeoutsOutputReference_Override(m MonitoringMetricDescriptorTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewMonitoringMetricDescriptor_Override ¶
func NewMonitoringMetricDescriptor_Override(m MonitoringMetricDescriptor, scope constructs.Construct, id *string, config *MonitoringMetricDescriptorConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor google_monitoring_metric_descriptor} Resource.
Types ¶
type MonitoringMetricDescriptor ¶
type MonitoringMetricDescriptor interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string DisplayName() *string SetDisplayName(val *string) DisplayNameInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string Labels() MonitoringMetricDescriptorLabelsList LabelsInput() interface{} LaunchStage() *string SetLaunchStage(val *string) LaunchStageInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Metadata() MonitoringMetricDescriptorMetadataOutputReference MetadataInput() *MonitoringMetricDescriptorMetadata MetricKind() *string SetMetricKind(val *string) MetricKindInput() *string MonitoredResourceTypes() *[]*string 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{} // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() MonitoringMetricDescriptorTimeoutsOutputReference TimeoutsInput() interface{} Type() *string SetType(val *string) TypeInput() *string Unit() *string SetUnit(val *string) UnitInput() *string ValueType() *string SetValueType(val *string) ValueTypeInput() *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) PutLabels(value interface{}) PutMetadata(value *MonitoringMetricDescriptorMetadata) PutTimeouts(value *MonitoringMetricDescriptorTimeouts) ResetId() ResetLabels() ResetLaunchStage() ResetMetadata() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetTimeouts() ResetUnit() 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/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor google_monitoring_metric_descriptor}.
func NewMonitoringMetricDescriptor ¶
func NewMonitoringMetricDescriptor(scope constructs.Construct, id *string, config *MonitoringMetricDescriptorConfig) MonitoringMetricDescriptor
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor google_monitoring_metric_descriptor} Resource.
type MonitoringMetricDescriptorConfig ¶
type MonitoringMetricDescriptorConfig 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"` // A detailed description of the metric, which can be used in documentation. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#description MonitoringMetricDescriptor#description} Description *string `field:"required" json:"description" yaml:"description"` // A concise name for the metric, which can be displayed in user interfaces. // // Use sentence case without an ending period, for example "Request count". // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#display_name MonitoringMetricDescriptor#display_name} DisplayName *string `field:"required" json:"displayName" yaml:"displayName"` // Whether the metric records instantaneous values, changes to a value, etc. // // Some combinations of metricKind and valueType might not be supported. Possible values: ["METRIC_KIND_UNSPECIFIED", "GAUGE", "DELTA", "CUMULATIVE"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#metric_kind MonitoringMetricDescriptor#metric_kind} MetricKind *string `field:"required" json:"metricKind" yaml:"metricKind"` // The metric type, including its DNS name prefix. // // The type is not URL-encoded. All service defined metrics must be prefixed with the service name, in the format of {service name}/{relative metric name}, such as cloudsql.googleapis.com/database/cpu/utilization. The relative metric name must have only upper and lower-case letters, digits, '/' and underscores '_' are allowed. Additionally, the maximum number of characters allowed for the relative_metric_name is 100. All user-defined metric types have the DNS name custom.googleapis.com, external.googleapis.com, or logging.googleapis.com/user/. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#type MonitoringMetricDescriptor#type} Type *string `field:"required" json:"type" yaml:"type"` // Whether the measurement is an integer, a floating-point number, etc. // // Some combinations of metricKind and valueType might not be supported. Possible values: ["BOOL", "INT64", "DOUBLE", "STRING", "DISTRIBUTION"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#value_type MonitoringMetricDescriptor#value_type} ValueType *string `field:"required" json:"valueType" yaml:"valueType"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#id MonitoringMetricDescriptor#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"` // labels block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#labels MonitoringMetricDescriptor#labels} Labels interface{} `field:"optional" json:"labels" yaml:"labels"` // The launch stage of the metric definition. Possible values: ["LAUNCH_STAGE_UNSPECIFIED", "UNIMPLEMENTED", "PRELAUNCH", "EARLY_ACCESS", "ALPHA", "BETA", "GA", "DEPRECATED"]. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#launch_stage MonitoringMetricDescriptor#launch_stage} LaunchStage *string `field:"optional" json:"launchStage" yaml:"launchStage"` // metadata block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#metadata MonitoringMetricDescriptor#metadata} Metadata *MonitoringMetricDescriptorMetadata `field:"optional" json:"metadata" yaml:"metadata"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#project MonitoringMetricDescriptor#project}. Project *string `field:"optional" json:"project" yaml:"project"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#timeouts MonitoringMetricDescriptor#timeouts} Timeouts *MonitoringMetricDescriptorTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // The units in which the metric value is reported. // // It is only applicable if the // valueType is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of // the stored metric values. // // Different systems may scale the values to be more easily displayed (so a value of // 0.02KBy might be displayed as 20By, and a value of 3523KBy might be displayed as // 3.5MBy). However, if the unit is KBy, then the value of the metric is always in // thousands of bytes, no matter how it may be displayed. // // If you want a custom metric to record the exact number of CPU-seconds used by a job, // you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently // 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as // 12005. // // Alternatively, if you want a custom metric to record data in a more granular way, you // can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value // 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). // The supported units are a subset of The Unified Code for Units of Measure standard. // More info can be found in the API documentation // (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#unit MonitoringMetricDescriptor#unit} Unit *string `field:"optional" json:"unit" yaml:"unit"` }
type MonitoringMetricDescriptorLabels ¶
type MonitoringMetricDescriptorLabels struct { // The key for this label. // // The key must not exceed 100 characters. The first character of the key must be an upper- or lower-case letter, the remaining characters must be letters, digits or underscores, and the key must match the regular expression [a-zA-Z][a-zA-Z0-9_]* // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#key MonitoringMetricDescriptor#key} Key *string `field:"required" json:"key" yaml:"key"` // A human-readable description for the label. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#description MonitoringMetricDescriptor#description} Description *string `field:"optional" json:"description" yaml:"description"` // The type of data that can be assigned to the label. Default value: "STRING" Possible values: ["STRING", "BOOL", "INT64"]. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#value_type MonitoringMetricDescriptor#value_type} ValueType *string `field:"optional" json:"valueType" yaml:"valueType"` }
type MonitoringMetricDescriptorLabelsList ¶
type MonitoringMetricDescriptorLabelsList 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) // Experimental. ComputeFqn() *string Get(index *float64) MonitoringMetricDescriptorLabelsOutputReference // 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 NewMonitoringMetricDescriptorLabelsList ¶
func NewMonitoringMetricDescriptorLabelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) MonitoringMetricDescriptorLabelsList
type MonitoringMetricDescriptorLabelsOutputReference ¶
type MonitoringMetricDescriptorLabelsOutputReference 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 Description() *string SetDescription(val *string) DescriptionInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Key() *string SetKey(val *string) KeyInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) ValueType() *string SetValueType(val *string) ValueTypeInput() *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 ResetDescription() ResetValueType() // 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 NewMonitoringMetricDescriptorLabelsOutputReference ¶
func NewMonitoringMetricDescriptorLabelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) MonitoringMetricDescriptorLabelsOutputReference
type MonitoringMetricDescriptorMetadata ¶
type MonitoringMetricDescriptorMetadata struct { // The delay of data points caused by ingestion. // // Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors. In '[duration format](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?&_ga=2.264881487.1507873253.1593446723-935052455.1591817775#google.protobuf.Duration)'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#ingest_delay MonitoringMetricDescriptor#ingest_delay} IngestDelay *string `field:"optional" json:"ingestDelay" yaml:"ingestDelay"` // The sampling period of metric data points. // // For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period. In '[duration format](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?&_ga=2.264881487.1507873253.1593446723-935052455.1591817775#google.protobuf.Duration)'. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#sample_period MonitoringMetricDescriptor#sample_period} SamplePeriod *string `field:"optional" json:"samplePeriod" yaml:"samplePeriod"` }
type MonitoringMetricDescriptorMetadataOutputReference ¶
type MonitoringMetricDescriptorMetadataOutputReference 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 IngestDelay() *string SetIngestDelay(val *string) IngestDelayInput() *string InternalValue() *MonitoringMetricDescriptorMetadata SetInternalValue(val *MonitoringMetricDescriptorMetadata) SamplePeriod() *string SetSamplePeriod(val *string) SamplePeriodInput() *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 ResetIngestDelay() ResetSamplePeriod() // 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 NewMonitoringMetricDescriptorMetadataOutputReference ¶
func NewMonitoringMetricDescriptorMetadataOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitoringMetricDescriptorMetadataOutputReference
type MonitoringMetricDescriptorTimeouts ¶
type MonitoringMetricDescriptorTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#create MonitoringMetricDescriptor#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#delete MonitoringMetricDescriptor#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/monitoring_metric_descriptor#update MonitoringMetricDescriptor#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type MonitoringMetricDescriptorTimeoutsOutputReference ¶
type MonitoringMetricDescriptorTimeoutsOutputReference 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 NewMonitoringMetricDescriptorTimeoutsOutputReference ¶
func NewMonitoringMetricDescriptorTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MonitoringMetricDescriptorTimeoutsOutputReference
Source Files ¶
- MonitoringMetricDescriptor.go
- MonitoringMetricDescriptorConfig.go
- MonitoringMetricDescriptorLabels.go
- MonitoringMetricDescriptorLabelsList.go
- MonitoringMetricDescriptorLabelsList__checks.go
- MonitoringMetricDescriptorLabelsOutputReference.go
- MonitoringMetricDescriptorLabelsOutputReference__checks.go
- MonitoringMetricDescriptorMetadata.go
- MonitoringMetricDescriptorMetadataOutputReference.go
- MonitoringMetricDescriptorMetadataOutputReference__checks.go
- MonitoringMetricDescriptorTimeouts.go
- MonitoringMetricDescriptorTimeoutsOutputReference.go
- MonitoringMetricDescriptorTimeoutsOutputReference__checks.go
- MonitoringMetricDescriptor__checks.go
- main.go