oceanspark

package
v13.50.1 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2025 License: MPL-2.0 Imports: 7 Imported by: 0

README

spotinst_ocean_spark

Refer to the Terraform Registry for docs: spotinst_ocean_spark.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOceanSparkComputeOutputReference_Override

func NewOceanSparkComputeOutputReference_Override(o OceanSparkComputeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkIngressControllerOutputReference_Override

func NewOceanSparkIngressControllerOutputReference_Override(o OceanSparkIngressControllerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkIngressCustomEndpointOutputReference_Override

func NewOceanSparkIngressCustomEndpointOutputReference_Override(o OceanSparkIngressCustomEndpointOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkIngressLoadBalancerOutputReference_Override

func NewOceanSparkIngressLoadBalancerOutputReference_Override(o OceanSparkIngressLoadBalancerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkIngressOutputReference_Override

func NewOceanSparkIngressOutputReference_Override(o OceanSparkIngressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkIngressPrivateLinkOutputReference_Override

func NewOceanSparkIngressPrivateLinkOutputReference_Override(o OceanSparkIngressPrivateLinkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkLogCollectionOutputReference_Override

func NewOceanSparkLogCollectionOutputReference_Override(o OceanSparkLogCollectionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkSparkOutputReference_Override

func NewOceanSparkSparkOutputReference_Override(o OceanSparkSparkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkWebhookOutputReference_Override

func NewOceanSparkWebhookOutputReference_Override(o OceanSparkWebhookOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkWorkspacesOutputReference_Override added in v13.44.0

func NewOceanSparkWorkspacesOutputReference_Override(o OceanSparkWorkspacesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkWorkspacesStorageDefaultsOutputReference_Override added in v13.44.0

func NewOceanSparkWorkspacesStorageDefaultsOutputReference_Override(o OceanSparkWorkspacesStorageDefaultsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSparkWorkspacesStorageOutputReference_Override added in v13.44.0

func NewOceanSparkWorkspacesStorageOutputReference_Override(o OceanSparkWorkspacesStorageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewOceanSpark_Override

func NewOceanSpark_Override(o OceanSpark, scope constructs.Construct, id *string, config *OceanSparkConfig)

Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark spotinst_ocean_spark} Resource.

func OceanSpark_GenerateConfigForImport

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

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

func OceanSpark_IsConstruct

func OceanSpark_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 OceanSpark_IsTerraformElement

func OceanSpark_IsTerraformElement(x interface{}) *bool

Experimental.

func OceanSpark_IsTerraformResource

func OceanSpark_IsTerraformResource(x interface{}) *bool

Experimental.

func OceanSpark_TfResourceType

func OceanSpark_TfResourceType() *string

Types

type OceanSpark

type OceanSpark interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Compute() OceanSparkComputeOutputReference
	ComputeInput() *OceanSparkCompute
	// 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)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Ingress() OceanSparkIngressOutputReference
	IngressInput() *OceanSparkIngress
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	LogCollection() OceanSparkLogCollectionOutputReference
	LogCollectionInput() *OceanSparkLogCollection
	// The tree node.
	Node() constructs.Node
	OceanClusterId() *string
	SetOceanClusterId(val *string)
	OceanClusterIdInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Spark() OceanSparkSparkOutputReference
	SparkInput() *OceanSparkSpark
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Webhook() OceanSparkWebhookOutputReference
	WebhookInput() *OceanSparkWebhook
	Workspaces() OceanSparkWorkspacesOutputReference
	WorkspacesInput() *OceanSparkWorkspaces
	// 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)
	PutCompute(value *OceanSparkCompute)
	PutIngress(value *OceanSparkIngress)
	PutLogCollection(value *OceanSparkLogCollection)
	PutSpark(value *OceanSparkSpark)
	PutWebhook(value *OceanSparkWebhook)
	PutWorkspaces(value *OceanSparkWorkspaces)
	ResetCompute()
	ResetId()
	ResetIngress()
	ResetLogCollection()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetSpark()
	ResetWebhook()
	ResetWorkspaces()
	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/spotinst/spotinst/1.216.0/docs/resources/ocean_spark spotinst_ocean_spark}.

func NewOceanSpark

func NewOceanSpark(scope constructs.Construct, id *string, config *OceanSparkConfig) OceanSpark

Create a new {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark spotinst_ocean_spark} Resource.

type OceanSparkCompute

type OceanSparkCompute struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#create_vngs OceanSpark#create_vngs}.
	CreateVngs interface{} `field:"optional" json:"createVngs" yaml:"createVngs"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#use_taints OceanSpark#use_taints}.
	UseTaints interface{} `field:"optional" json:"useTaints" yaml:"useTaints"`
}

type OceanSparkComputeOutputReference

type OceanSparkComputeOutputReference 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)
	CreateVngs() interface{}
	SetCreateVngs(val interface{})
	CreateVngsInput() interface{}
	// 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() *OceanSparkCompute
	SetInternalValue(val *OceanSparkCompute)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UseTaints() interface{}
	SetUseTaints(val interface{})
	UseTaintsInput() interface{}
	// 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
	ResetCreateVngs()
	ResetUseTaints()
	// 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 NewOceanSparkComputeOutputReference

func NewOceanSparkComputeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkComputeOutputReference

type OceanSparkConfig

type OceanSparkConfig 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"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#ocean_cluster_id OceanSpark#ocean_cluster_id}.
	OceanClusterId *string `field:"required" json:"oceanClusterId" yaml:"oceanClusterId"`
	// compute block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#compute OceanSpark#compute}
	Compute *OceanSparkCompute `field:"optional" json:"compute" yaml:"compute"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#id OceanSpark#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"`
	// ingress block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#ingress OceanSpark#ingress}
	Ingress *OceanSparkIngress `field:"optional" json:"ingress" yaml:"ingress"`
	// log_collection block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#log_collection OceanSpark#log_collection}
	LogCollection *OceanSparkLogCollection `field:"optional" json:"logCollection" yaml:"logCollection"`
	// spark block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#spark OceanSpark#spark}
	Spark *OceanSparkSpark `field:"optional" json:"spark" yaml:"spark"`
	// webhook block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#webhook OceanSpark#webhook}
	Webhook *OceanSparkWebhook `field:"optional" json:"webhook" yaml:"webhook"`
	// workspaces block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#workspaces OceanSpark#workspaces}
	Workspaces *OceanSparkWorkspaces `field:"optional" json:"workspaces" yaml:"workspaces"`
}

type OceanSparkIngress

type OceanSparkIngress struct {
	// controller block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#controller OceanSpark#controller}
	Controller *OceanSparkIngressController `field:"optional" json:"controller" yaml:"controller"`
	// custom_endpoint block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#custom_endpoint OceanSpark#custom_endpoint}
	CustomEndpoint *OceanSparkIngressCustomEndpoint `field:"optional" json:"customEndpoint" yaml:"customEndpoint"`
	// load_balancer block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#load_balancer OceanSpark#load_balancer}
	LoadBalancer *OceanSparkIngressLoadBalancer `field:"optional" json:"loadBalancer" yaml:"loadBalancer"`
	// private_link block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#private_link OceanSpark#private_link}
	PrivateLink *OceanSparkIngressPrivateLink `field:"optional" json:"privateLink" yaml:"privateLink"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#service_annotations OceanSpark#service_annotations}.
	ServiceAnnotations *map[string]*string `field:"optional" json:"serviceAnnotations" yaml:"serviceAnnotations"`
}

type OceanSparkIngressController

type OceanSparkIngressController struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#managed OceanSpark#managed}.
	Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
}

type OceanSparkIngressControllerOutputReference

type OceanSparkIngressControllerOutputReference 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() *OceanSparkIngressController
	SetInternalValue(val *OceanSparkIngressController)
	Managed() interface{}
	SetManaged(val interface{})
	ManagedInput() interface{}
	// 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
	ResetManaged()
	// 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 NewOceanSparkIngressControllerOutputReference

func NewOceanSparkIngressControllerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkIngressControllerOutputReference

type OceanSparkIngressCustomEndpoint

type OceanSparkIngressCustomEndpoint struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#address OceanSpark#address}.
	Address *string `field:"optional" json:"address" yaml:"address"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#enabled OceanSpark#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
}

type OceanSparkIngressCustomEndpointOutputReference

type OceanSparkIngressCustomEndpointOutputReference interface {
	cdktf.ComplexObject
	Address() *string
	SetAddress(val *string)
	AddressInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *OceanSparkIngressCustomEndpoint
	SetInternalValue(val *OceanSparkIngressCustomEndpoint)
	// 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
	ResetAddress()
	ResetEnabled()
	// 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 NewOceanSparkIngressCustomEndpointOutputReference

func NewOceanSparkIngressCustomEndpointOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkIngressCustomEndpointOutputReference

type OceanSparkIngressLoadBalancer

type OceanSparkIngressLoadBalancer struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#managed OceanSpark#managed}.
	Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#service_annotations OceanSpark#service_annotations}.
	ServiceAnnotations *map[string]*string `field:"optional" json:"serviceAnnotations" yaml:"serviceAnnotations"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#target_group_arn OceanSpark#target_group_arn}.
	TargetGroupArn *string `field:"optional" json:"targetGroupArn" yaml:"targetGroupArn"`
}

type OceanSparkIngressLoadBalancerOutputReference

type OceanSparkIngressLoadBalancerOutputReference 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() *OceanSparkIngressLoadBalancer
	SetInternalValue(val *OceanSparkIngressLoadBalancer)
	Managed() interface{}
	SetManaged(val interface{})
	ManagedInput() interface{}
	ServiceAnnotations() *map[string]*string
	SetServiceAnnotations(val *map[string]*string)
	ServiceAnnotationsInput() *map[string]*string
	TargetGroupArn() *string
	SetTargetGroupArn(val *string)
	TargetGroupArnInput() *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
	ResetManaged()
	ResetServiceAnnotations()
	ResetTargetGroupArn()
	// 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 NewOceanSparkIngressLoadBalancerOutputReference

func NewOceanSparkIngressLoadBalancerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkIngressLoadBalancerOutputReference

type OceanSparkIngressOutputReference

type OceanSparkIngressOutputReference 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)
	Controller() OceanSparkIngressControllerOutputReference
	ControllerInput() *OceanSparkIngressController
	// 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
	CustomEndpoint() OceanSparkIngressCustomEndpointOutputReference
	CustomEndpointInput() *OceanSparkIngressCustomEndpoint
	// Experimental.
	Fqn() *string
	InternalValue() *OceanSparkIngress
	SetInternalValue(val *OceanSparkIngress)
	LoadBalancer() OceanSparkIngressLoadBalancerOutputReference
	LoadBalancerInput() *OceanSparkIngressLoadBalancer
	PrivateLink() OceanSparkIngressPrivateLinkOutputReference
	PrivateLinkInput() *OceanSparkIngressPrivateLink
	ServiceAnnotations() *map[string]*string
	SetServiceAnnotations(val *map[string]*string)
	ServiceAnnotationsInput() *map[string]*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
	PutController(value *OceanSparkIngressController)
	PutCustomEndpoint(value *OceanSparkIngressCustomEndpoint)
	PutLoadBalancer(value *OceanSparkIngressLoadBalancer)
	PutPrivateLink(value *OceanSparkIngressPrivateLink)
	ResetController()
	ResetCustomEndpoint()
	ResetLoadBalancer()
	ResetPrivateLink()
	ResetServiceAnnotations()
	// 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 NewOceanSparkIngressOutputReference

func NewOceanSparkIngressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkIngressOutputReference
type OceanSparkIngressPrivateLink struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#enabled OceanSpark#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#vpc_endpoint_service OceanSpark#vpc_endpoint_service}.
	VpcEndpointService *string `field:"optional" json:"vpcEndpointService" yaml:"vpcEndpointService"`
}

type OceanSparkIngressPrivateLinkOutputReference

type OceanSparkIngressPrivateLinkOutputReference 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
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *OceanSparkIngressPrivateLink
	SetInternalValue(val *OceanSparkIngressPrivateLink)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VpcEndpointService() *string
	SetVpcEndpointService(val *string)
	VpcEndpointServiceInput() *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
	ResetEnabled()
	ResetVpcEndpointService()
	// 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 NewOceanSparkIngressPrivateLinkOutputReference

func NewOceanSparkIngressPrivateLinkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkIngressPrivateLinkOutputReference

type OceanSparkLogCollection

type OceanSparkLogCollection struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#collect_app_logs OceanSpark#collect_app_logs}.
	CollectAppLogs interface{} `field:"optional" json:"collectAppLogs" yaml:"collectAppLogs"`
}

type OceanSparkLogCollectionOutputReference

type OceanSparkLogCollectionOutputReference interface {
	cdktf.ComplexObject
	CollectAppLogs() interface{}
	SetCollectAppLogs(val interface{})
	CollectAppLogsInput() interface{}
	// 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() *OceanSparkLogCollection
	SetInternalValue(val *OceanSparkLogCollection)
	// 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
	ResetCollectAppLogs()
	// 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 NewOceanSparkLogCollectionOutputReference

func NewOceanSparkLogCollectionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkLogCollectionOutputReference

type OceanSparkSpark

type OceanSparkSpark struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#additional_app_namespaces OceanSpark#additional_app_namespaces}.
	AdditionalAppNamespaces *[]*string `field:"optional" json:"additionalAppNamespaces" yaml:"additionalAppNamespaces"`
}

type OceanSparkSparkOutputReference

type OceanSparkSparkOutputReference interface {
	cdktf.ComplexObject
	AdditionalAppNamespaces() *[]*string
	SetAdditionalAppNamespaces(val *[]*string)
	AdditionalAppNamespacesInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *OceanSparkSpark
	SetInternalValue(val *OceanSparkSpark)
	// 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
	ResetAdditionalAppNamespaces()
	// 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 NewOceanSparkSparkOutputReference

func NewOceanSparkSparkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkSparkOutputReference

type OceanSparkWebhook

type OceanSparkWebhook struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#host_network_ports OceanSpark#host_network_ports}.
	HostNetworkPorts *[]*float64 `field:"optional" json:"hostNetworkPorts" yaml:"hostNetworkPorts"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#use_host_network OceanSpark#use_host_network}.
	UseHostNetwork interface{} `field:"optional" json:"useHostNetwork" yaml:"useHostNetwork"`
}

type OceanSparkWebhookOutputReference

type OceanSparkWebhookOutputReference 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
	HostNetworkPorts() *[]*float64
	SetHostNetworkPorts(val *[]*float64)
	HostNetworkPortsInput() *[]*float64
	InternalValue() *OceanSparkWebhook
	SetInternalValue(val *OceanSparkWebhook)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UseHostNetwork() interface{}
	SetUseHostNetwork(val interface{})
	UseHostNetworkInput() interface{}
	// 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
	ResetHostNetworkPorts()
	ResetUseHostNetwork()
	// 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 NewOceanSparkWebhookOutputReference

func NewOceanSparkWebhookOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkWebhookOutputReference

type OceanSparkWorkspaces added in v13.44.0

type OceanSparkWorkspaces struct {
	// storage block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#storage OceanSpark#storage}
	Storage *OceanSparkWorkspacesStorage `field:"optional" json:"storage" yaml:"storage"`
}

type OceanSparkWorkspacesOutputReference added in v13.44.0

type OceanSparkWorkspacesOutputReference 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() *OceanSparkWorkspaces
	SetInternalValue(val *OceanSparkWorkspaces)
	Storage() OceanSparkWorkspacesStorageOutputReference
	StorageInput() *OceanSparkWorkspacesStorage
	// 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
	PutStorage(value *OceanSparkWorkspacesStorage)
	ResetStorage()
	// 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 NewOceanSparkWorkspacesOutputReference added in v13.44.0

func NewOceanSparkWorkspacesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkWorkspacesOutputReference

type OceanSparkWorkspacesStorage added in v13.44.0

type OceanSparkWorkspacesStorage struct {
	// defaults block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#defaults OceanSpark#defaults}
	Defaults *OceanSparkWorkspacesStorageDefaults `field:"optional" json:"defaults" yaml:"defaults"`
}

type OceanSparkWorkspacesStorageDefaults added in v13.44.0

type OceanSparkWorkspacesStorageDefaults struct {
	// The name of the persistent volume storage class to use by default for new workspaces.
	//
	// Leave it empty to use the cluster defaults.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/spotinst/spotinst/1.216.0/docs/resources/ocean_spark#storage_class_name OceanSpark#storage_class_name}
	StorageClassName *string `field:"optional" json:"storageClassName" yaml:"storageClassName"`
}

type OceanSparkWorkspacesStorageDefaultsOutputReference added in v13.44.0

type OceanSparkWorkspacesStorageDefaultsOutputReference 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() *OceanSparkWorkspacesStorageDefaults
	SetInternalValue(val *OceanSparkWorkspacesStorageDefaults)
	StorageClassName() *string
	SetStorageClassName(val *string)
	StorageClassNameInput() *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
	ResetStorageClassName()
	// 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 NewOceanSparkWorkspacesStorageDefaultsOutputReference added in v13.44.0

func NewOceanSparkWorkspacesStorageDefaultsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkWorkspacesStorageDefaultsOutputReference

type OceanSparkWorkspacesStorageOutputReference added in v13.44.0

type OceanSparkWorkspacesStorageOutputReference 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
	Defaults() OceanSparkWorkspacesStorageDefaultsOutputReference
	DefaultsInput() *OceanSparkWorkspacesStorageDefaults
	// Experimental.
	Fqn() *string
	InternalValue() *OceanSparkWorkspacesStorage
	SetInternalValue(val *OceanSparkWorkspacesStorage)
	// 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
	PutDefaults(value *OceanSparkWorkspacesStorageDefaults)
	ResetDefaults()
	// 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 NewOceanSparkWorkspacesStorageOutputReference added in v13.44.0

func NewOceanSparkWorkspacesStorageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) OceanSparkWorkspacesStorageOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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