Documentation
¶
Index ¶
- func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList, ...)
- func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference, ...)
- func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference_Override(...)
- func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference_Override(...)
- func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference_Override(...)
- func NewSpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference_Override(s SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference, ...)
- func NewSpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference_Override(s SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference, ...)
- func NewSpannerInstanceAutoscalingConfigOutputReference_Override(s SpannerInstanceAutoscalingConfigOutputReference, ...)
- func NewSpannerInstanceTimeoutsOutputReference_Override(s SpannerInstanceTimeoutsOutputReference, ...)
- func NewSpannerInstance_Override(s SpannerInstance, scope constructs.Construct, id *string, ...)
- func SpannerInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func SpannerInstance_IsConstruct(x interface{}) *bool
- func SpannerInstance_IsTerraformElement(x interface{}) *bool
- func SpannerInstance_IsTerraformResource(x interface{}) *bool
- func SpannerInstance_TfResourceType() *string
- type SpannerInstance
- type SpannerInstanceAutoscalingConfig
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptions
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection
- type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference
- type SpannerInstanceAutoscalingConfigAutoscalingLimits
- type SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference
- type SpannerInstanceAutoscalingConfigAutoscalingTargets
- type SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference
- type SpannerInstanceAutoscalingConfigOutputReference
- type SpannerInstanceConfig
- type SpannerInstanceTimeouts
- type SpannerInstanceTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList_Override ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference_Override(s SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference_Override(s SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference_Override(s SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceAutoscalingConfigOutputReference_Override ¶
func NewSpannerInstanceAutoscalingConfigOutputReference_Override(s SpannerInstanceAutoscalingConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstanceTimeoutsOutputReference_Override ¶
func NewSpannerInstanceTimeoutsOutputReference_Override(s SpannerInstanceTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSpannerInstance_Override ¶
func NewSpannerInstance_Override(s SpannerInstance, scope constructs.Construct, id *string, config *SpannerInstanceConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance google_spanner_instance} Resource.
func SpannerInstance_GenerateConfigForImport ¶
func SpannerInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a SpannerInstance resource upon running "cdktf plan <stack-name>".
func SpannerInstance_IsConstruct ¶
func SpannerInstance_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 SpannerInstance_IsTerraformElement ¶
func SpannerInstance_IsTerraformElement(x interface{}) *bool
Experimental.
func SpannerInstance_IsTerraformResource ¶
func SpannerInstance_IsTerraformResource(x interface{}) *bool
Experimental.
func SpannerInstance_TfResourceType ¶
func SpannerInstance_TfResourceType() *string
Types ¶
type SpannerInstance ¶
type SpannerInstance interface {
cdktf.TerraformResource
AutoscalingConfig() SpannerInstanceAutoscalingConfigOutputReference
AutoscalingConfigInput() *SpannerInstanceAutoscalingConfig
// Experimental.
CdktfStack() cdktf.TerraformStack
Config() *string
SetConfig(val *string)
ConfigInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
DefaultBackupScheduleType() *string
SetDefaultBackupScheduleType(val *string)
DefaultBackupScheduleTypeInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DisplayName() *string
SetDisplayName(val *string)
DisplayNameInput() *string
Edition() *string
SetEdition(val *string)
EditionInput() *string
EffectiveLabels() cdktf.StringMap
ForceDestroy() interface{}
SetForceDestroy(val interface{})
ForceDestroyInput() interface{}
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Labels() *map[string]*string
SetLabels(val *map[string]*string)
LabelsInput() *map[string]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
NumNodes() *float64
SetNumNodes(val *float64)
NumNodesInput() *float64
ProcessingUnits() *float64
SetProcessingUnits(val *float64)
ProcessingUnitsInput() *float64
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{}
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformLabels() cdktf.StringMap
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() SpannerInstanceTimeoutsOutputReference
TimeoutsInput() interface{}
// 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)
PutAutoscalingConfig(value *SpannerInstanceAutoscalingConfig)
PutTimeouts(value *SpannerInstanceTimeouts)
ResetAutoscalingConfig()
ResetDefaultBackupScheduleType()
ResetEdition()
ResetForceDestroy()
ResetId()
ResetLabels()
ResetName()
ResetNumNodes()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProcessingUnits()
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.32.0/docs/resources/spanner_instance google_spanner_instance}.
func NewSpannerInstance ¶
func NewSpannerInstance(scope constructs.Construct, id *string, config *SpannerInstanceConfig) SpannerInstance
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance google_spanner_instance} Resource.
type SpannerInstanceAutoscalingConfig ¶
type SpannerInstanceAutoscalingConfig struct {
// asymmetric_autoscaling_options block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#asymmetric_autoscaling_options SpannerInstance#asymmetric_autoscaling_options}
AsymmetricAutoscalingOptions interface{} `field:"optional" json:"asymmetricAutoscalingOptions" yaml:"asymmetricAutoscalingOptions"`
// autoscaling_limits block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#autoscaling_limits SpannerInstance#autoscaling_limits}
AutoscalingLimits *SpannerInstanceAutoscalingConfigAutoscalingLimits `field:"optional" json:"autoscalingLimits" yaml:"autoscalingLimits"`
// autoscaling_targets block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#autoscaling_targets SpannerInstance#autoscaling_targets}
AutoscalingTargets *SpannerInstanceAutoscalingConfigAutoscalingTargets `field:"optional" json:"autoscalingTargets" yaml:"autoscalingTargets"`
}
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptions ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptions struct {
// overrides block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#overrides SpannerInstance#overrides}
Overrides *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides `field:"required" json:"overrides" yaml:"overrides"`
// replica_selection block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#replica_selection SpannerInstance#replica_selection}
ReplicaSelection *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection `field:"required" json:"replicaSelection" yaml:"replicaSelection"`
}
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList 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) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference
// 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 NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference 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() interface{}
SetInternalValue(val interface{})
Overrides() SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference
OverridesInput() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides
ReplicaSelection() SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference
ReplicaSelectionInput() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection
// 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
PutOverrides(value *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides)
PutReplicaSelection(value *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection)
// 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 NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides struct {
// autoscaling_limits block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#autoscaling_limits SpannerInstance#autoscaling_limits}
AutoscalingLimits *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits `field:"required" json:"autoscalingLimits" yaml:"autoscalingLimits"`
}
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits struct {
// The maximum number of nodes for this specific replica.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#max_nodes SpannerInstance#max_nodes}
MaxNodes *float64 `field:"required" json:"maxNodes" yaml:"maxNodes"`
// The minimum number of nodes for this specific replica.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#min_nodes SpannerInstance#min_nodes}
MinNodes *float64 `field:"required" json:"minNodes" yaml:"minNodes"`
}
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference 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() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits
SetInternalValue(val *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits)
MaxNodes() *float64
SetMaxNodes(val *float64)
MaxNodesInput() *float64
MinNodes() *float64
SetMinNodes(val *float64)
MinNodesInput() *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
// 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 NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference interface {
cdktf.ComplexObject
AutoscalingLimits() SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference
AutoscalingLimitsInput() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits
// 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() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides
SetInternalValue(val *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides)
// 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
PutAutoscalingLimits(value *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits)
// 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 NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection struct {
// The location of the replica to apply asymmetric autoscaling options.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#location SpannerInstance#location}
Location *string `field:"required" json:"location" yaml:"location"`
}
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference ¶
type SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference 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() *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection
SetInternalValue(val *SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection)
Location() *string
SetLocation(val *string)
LocationInput() *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
// 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 NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference
type SpannerInstanceAutoscalingConfigAutoscalingLimits ¶
type SpannerInstanceAutoscalingConfigAutoscalingLimits struct {
// Specifies maximum number of nodes allocated to the instance.
//
// If set, this number
// should be greater than or equal to min_nodes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#max_nodes SpannerInstance#max_nodes}
MaxNodes *float64 `field:"optional" json:"maxNodes" yaml:"maxNodes"`
// Specifies maximum number of processing units allocated to the instance.
//
// If set, this number should be multiples of 1000 and be greater than or equal to
// min_processing_units.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#max_processing_units SpannerInstance#max_processing_units}
MaxProcessingUnits *float64 `field:"optional" json:"maxProcessingUnits" yaml:"maxProcessingUnits"`
// Specifies number of nodes allocated to the instance. If set, this number should be greater than or equal to 1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#min_nodes SpannerInstance#min_nodes}
MinNodes *float64 `field:"optional" json:"minNodes" yaml:"minNodes"`
// Specifies minimum number of processing units allocated to the instance. If set, this number should be multiples of 1000.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#min_processing_units SpannerInstance#min_processing_units}
MinProcessingUnits *float64 `field:"optional" json:"minProcessingUnits" yaml:"minProcessingUnits"`
}
type SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference ¶
type SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference 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() *SpannerInstanceAutoscalingConfigAutoscalingLimits
SetInternalValue(val *SpannerInstanceAutoscalingConfigAutoscalingLimits)
MaxNodes() *float64
SetMaxNodes(val *float64)
MaxNodesInput() *float64
MaxProcessingUnits() *float64
SetMaxProcessingUnits(val *float64)
MaxProcessingUnitsInput() *float64
MinNodes() *float64
SetMinNodes(val *float64)
MinNodesInput() *float64
MinProcessingUnits() *float64
SetMinProcessingUnits(val *float64)
MinProcessingUnitsInput() *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
ResetMaxNodes()
ResetMaxProcessingUnits()
ResetMinNodes()
ResetMinProcessingUnits()
// 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 NewSpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference
type SpannerInstanceAutoscalingConfigAutoscalingTargets ¶
type SpannerInstanceAutoscalingConfigAutoscalingTargets struct {
// Specifies the target high priority cpu utilization percentage that the autoscaler should be trying to achieve for the instance.
//
// This number is on a scale from 0 (no utilization) to 100 (full utilization)..
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#high_priority_cpu_utilization_percent SpannerInstance#high_priority_cpu_utilization_percent}
HighPriorityCpuUtilizationPercent *float64 `field:"optional" json:"highPriorityCpuUtilizationPercent" yaml:"highPriorityCpuUtilizationPercent"`
// Specifies the target storage utilization percentage that the autoscaler should be trying to achieve for the instance.
//
// This number is on a scale from 0 (no utilization) to 100 (full utilization).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#storage_utilization_percent SpannerInstance#storage_utilization_percent}
StorageUtilizationPercent *float64 `field:"optional" json:"storageUtilizationPercent" yaml:"storageUtilizationPercent"`
}
type SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference ¶
type SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference 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
HighPriorityCpuUtilizationPercent() *float64
SetHighPriorityCpuUtilizationPercent(val *float64)
HighPriorityCpuUtilizationPercentInput() *float64
InternalValue() *SpannerInstanceAutoscalingConfigAutoscalingTargets
SetInternalValue(val *SpannerInstanceAutoscalingConfigAutoscalingTargets)
StorageUtilizationPercent() *float64
SetStorageUtilizationPercent(val *float64)
StorageUtilizationPercentInput() *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
ResetHighPriorityCpuUtilizationPercent()
ResetStorageUtilizationPercent()
// 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 NewSpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference ¶
func NewSpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference
type SpannerInstanceAutoscalingConfigOutputReference ¶
type SpannerInstanceAutoscalingConfigOutputReference interface {
cdktf.ComplexObject
AsymmetricAutoscalingOptions() SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList
AsymmetricAutoscalingOptionsInput() interface{}
AutoscalingLimits() SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference
AutoscalingLimitsInput() *SpannerInstanceAutoscalingConfigAutoscalingLimits
AutoscalingTargets() SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference
AutoscalingTargetsInput() *SpannerInstanceAutoscalingConfigAutoscalingTargets
// 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() *SpannerInstanceAutoscalingConfig
SetInternalValue(val *SpannerInstanceAutoscalingConfig)
// 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
PutAsymmetricAutoscalingOptions(value interface{})
PutAutoscalingLimits(value *SpannerInstanceAutoscalingConfigAutoscalingLimits)
PutAutoscalingTargets(value *SpannerInstanceAutoscalingConfigAutoscalingTargets)
ResetAsymmetricAutoscalingOptions()
ResetAutoscalingLimits()
ResetAutoscalingTargets()
// 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 NewSpannerInstanceAutoscalingConfigOutputReference ¶
func NewSpannerInstanceAutoscalingConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceAutoscalingConfigOutputReference
type SpannerInstanceConfig ¶
type SpannerInstanceConfig 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 instance's configuration (similar but not quite the same as a region) which defines the geographic placement and replication of your databases in this instance.
//
// It determines where your data
// is stored. Values are typically of the form 'regional-europe-west1' , 'us-central' etc.
// In order to obtain a valid list please consult the
// [Configuration section of the docs](https://cloud.google.com/spanner/docs/instances).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#config SpannerInstance#config}
Config *string `field:"required" json:"config" yaml:"config"`
// The descriptive name for this instance as it appears in UIs.
//
// Must be
// unique per project and between 4 and 30 characters in length.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#display_name SpannerInstance#display_name}
DisplayName *string `field:"required" json:"displayName" yaml:"displayName"`
// autoscaling_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#autoscaling_config SpannerInstance#autoscaling_config}
AutoscalingConfig *SpannerInstanceAutoscalingConfig `field:"optional" json:"autoscalingConfig" yaml:"autoscalingConfig"`
// Controls the default backup behavior for new databases within the instance.
//
// Note that 'AUTOMATIC' is not permitted for free instances, as backups and backup schedules are not allowed for free instances.
// if unset or NONE, no default backup schedule will be created for new databases within the instance. Possible values: ["NONE", "AUTOMATIC"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#default_backup_schedule_type SpannerInstance#default_backup_schedule_type}
DefaultBackupScheduleType *string `field:"optional" json:"defaultBackupScheduleType" yaml:"defaultBackupScheduleType"`
// The edition selected for this instance.
//
// Different editions provide different capabilities at different price points. Possible values: ["EDITION_UNSPECIFIED", "STANDARD", "ENTERPRISE", "ENTERPRISE_PLUS"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#edition SpannerInstance#edition}
Edition *string `field:"optional" json:"edition" yaml:"edition"`
// When deleting a spanner instance, this boolean option will delete all backups of this instance.
//
// This must be set to true if you created a backup manually in the console.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#force_destroy SpannerInstance#force_destroy}
ForceDestroy interface{} `field:"optional" json:"forceDestroy" yaml:"forceDestroy"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#id SpannerInstance#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"`
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
//
// **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.32.0/docs/resources/spanner_instance#labels SpannerInstance#labels}
Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
// A unique identifier for the instance, which cannot be changed after the instance is created.
//
// The name must be between 6 and 30 characters
// in length.
// If not provided, a random string starting with 'tf-' will be selected.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#name SpannerInstance#name}
Name *string `field:"optional" json:"name" yaml:"name"`
// The number of nodes allocated to this instance. Exactly one of either node_count or processing_units must be present in terraform.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#num_nodes SpannerInstance#num_nodes}
NumNodes *float64 `field:"optional" json:"numNodes" yaml:"numNodes"`
// The number of processing units allocated to this instance. Exactly one of processing_units or node_count must be present in terraform.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#processing_units SpannerInstance#processing_units}
ProcessingUnits *float64 `field:"optional" json:"processingUnits" yaml:"processingUnits"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#project SpannerInstance#project}.
Project *string `field:"optional" json:"project" yaml:"project"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#timeouts SpannerInstance#timeouts}
Timeouts *SpannerInstanceTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type SpannerInstanceTimeouts ¶
type SpannerInstanceTimeouts struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#create SpannerInstance#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#delete SpannerInstance#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.32.0/docs/resources/spanner_instance#update SpannerInstance#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type SpannerInstanceTimeoutsOutputReference ¶
type SpannerInstanceTimeoutsOutputReference 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 NewSpannerInstanceTimeoutsOutputReference ¶
func NewSpannerInstanceTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SpannerInstanceTimeoutsOutputReference
Source Files
¶
- SpannerInstanceAutoscalingConfig.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptions.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsList__checks.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOutputReference__checks.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverrides.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimits.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesAutoscalingLimitsOutputReference__checks.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsOverridesOutputReference__checks.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelection.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference.go
- SpannerInstanceAutoscalingConfigAsymmetricAutoscalingOptionsReplicaSelectionOutputReference__checks.go
- SpannerInstanceAutoscalingConfigAutoscalingLimits.go
- SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference.go
- SpannerInstanceAutoscalingConfigAutoscalingLimitsOutputReference__checks.go
- SpannerInstanceAutoscalingConfigAutoscalingTargets.go
- SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference.go
- SpannerInstanceAutoscalingConfigAutoscalingTargetsOutputReference__checks.go
- SpannerInstanceAutoscalingConfigOutputReference.go
- SpannerInstanceAutoscalingConfigOutputReference__checks.go
- SpannerInstanceConfig.go
- SpannerInstanceTimeouts.go
- SpannerInstanceTimeoutsOutputReference.go
- SpannerInstanceTimeoutsOutputReference__checks.go
- SpannerInstance__checks.go
- main.go
- spannerinstance.go