opensearch library

AWS OpenSearch Service.

Classes

AppConstant<T>
A value the Stack hands to application code as a static const in the generated AppExports file — known when synth runs, so the app compiles against it.
AppExports
Where synth writes the Dart file application code imports: the Stack's constants, as the static const members of <name>Constants, and a typed reader of its Terraform outputs, <name>Outputs.
AttributeRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.attribute() may construct instances.
AwsOpensearchApplication
Factory wrapper for aws_opensearch_application.
AwsOpensearchAuthorizeVpcEndpointAccess
Factory wrapper for aws_opensearch_authorize_vpc_endpoint_access.
AwsOpensearchDomain
Factory wrapper for aws_opensearch_domain.
AwsOpensearchDomainPolicy
Factory wrapper for aws_opensearch_domain_policy.
AwsOpensearchDomainSamlOptions
Factory wrapper for aws_opensearch_domain_saml_options.
AwsOpensearchInboundConnectionAccepter
Factory wrapper for aws_opensearch_inbound_connection_accepter.
AwsOpensearchOutboundConnection
Factory wrapper for aws_opensearch_outbound_connection.
AwsOpensearchPackage
Factory wrapper for aws_opensearch_package.
AwsOpensearchPackageAssociation
Factory wrapper for aws_opensearch_package_association.
AwsOpensearchVpcEndpoint
Factory wrapper for aws_opensearch_vpc_endpoint.
DartDefineOutput
An output whose value is the client build's --dart-define file, registered with Stack.addDartDefineOutput.
Data
Base of every user-instantiable Terraform data block.
DataAwsOpensearchDomain
Factory wrapper for aws_opensearch_domain.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
EnvironmentConstant
The AppConstant.fromEnvironment choice.
GcsBackend
terraform { backend "gcs" { ... } } configuration.
IgnoreAllChanges
IgnoreChanges.all.
IgnoreAttributes
IgnoreChanges.of.
IgnoreChanges
What ignore_changes covers: every attribute, or the listed ones.
InvalidDartDefineOutput
An output of Stack.addDartDefineOutput that cannot carry what it names: an output that is not registered, is sensitive or has no environment value, two outputs read from one variable, or no output at all.
InvalidLifecycle
A lifecycle block Terraform rejects: a data source (or one of its attributes) in replaceTriggeredBy, all inside IgnoreChanges.of, or a condition with an empty error message.
InvalidMoveTarget
A moved block whose to names no resource of the Stack.
InvalidTimeout
A negative timeouts duration.
LifecycleCondition
A precondition or postcondition block: Terraform fails the plan (LifecycleCondition.pre) or the apply (LifecycleCondition.post) with errorMessage when condition is false.
LifecycleOptions
lifecycle { ... } block on a resource.
LocalBackend
terraform { backend "local" { ... } } configuration.
MissingProvider
A block needs a provider configuration the Stack does not register: the provider its type implies (google for google_pubsub_topic), the one its provider meta-argument names, or one a module call passes on.
ModuleCall
A module "<localName>" { ... } call as a Dart value.
NoProviders
The Stack registers no provider, but declares resources or data sources.
OpensearchApplicationAppConfig
Typed helper for the app_config block of aws_opensearch_application (derived from provider schema).
OpensearchApplicationDataSource
Typed helper for the data_source block of aws_opensearch_application (derived from provider schema).
OpensearchApplicationIamIdentityCenterOptions
Typed helper for the iam_identity_center_options block of aws_opensearch_application (derived from provider schema).
OpensearchDomainAdvancedSecurityOptions
Typed helper for the advanced_security_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainAimlOptions
Typed helper for the aiml_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainAutoTuneOptions
Typed helper for the auto_tune_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainClusterConfig
Typed helper for the cluster_config block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainCognitoOptions
Typed helper for the cognito_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainColdStorageOptions
Typed helper for the cluster_config.cold_storage_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainDeploymentStrategyOptions
Typed helper for the deployment_strategy_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainDuration
Typed helper for the auto_tune_options.maintenance_schedule.duration block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainEbsOptions
Typed helper for the ebs_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainEncryptAtRest
Typed helper for the encrypt_at_rest block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainEndpointOptions
Typed helper for the domain_endpoint_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainIdentityCenterOptions
Typed helper for the identity_center_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainJwtOptions
Typed helper for the advanced_security_options.jwt_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainLogPublishingOptions
Typed helper for the log_publishing_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainMaintenanceSchedule
Typed helper for the auto_tune_options.maintenance_schedule block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainMasterUserOptions
Typed helper for the advanced_security_options.master_user_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainNaturalLanguageQueryGenerationOptions
Typed helper for the aiml_options.natural_language_query_generation_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainNodeConfig
Typed helper for the cluster_config.node_options.node_config block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainNodeOptions
Typed helper for the cluster_config.node_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainNodeToNodeEncryption
Typed helper for the node_to_node_encryption block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainOffPeakWindow
Typed helper for the off_peak_window_options.off_peak_window block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainOffPeakWindowOptions
Typed helper for the off_peak_window_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainS3VectorsEngine
Typed helper for the aiml_options.s3_vectors_engine block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainSamlOptions
Typed helper for the saml_options block of aws_opensearch_domain_saml_options (derived from provider schema).
OpensearchDomainSamlOptionsIdp
Typed helper for the saml_options.idp block of aws_opensearch_domain_saml_options (derived from provider schema).
OpensearchDomainServerlessVectorAcceleration
Typed helper for the aiml_options.serverless_vector_acceleration block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainSnapshotOptions
Typed helper for the snapshot_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainSoftwareUpdateOptions
Typed helper for the software_update_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainVpcOptions
Typed helper for the vpc_options block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainWindowStartTime
Typed helper for the off_peak_window_options.off_peak_window.window_start_time block of aws_opensearch_domain (derived from provider schema).
OpensearchDomainZoneAwarenessConfig
Typed helper for the cluster_config.zone_awareness_config block of aws_opensearch_domain (derived from provider schema).
OpensearchOutboundConnectionCrossClusterSearch
Typed helper for the connection_properties.cross_cluster_search block of aws_opensearch_outbound_connection (derived from provider schema).
OpensearchOutboundConnectionLocalDomainInfo
Typed helper for the local_domain_info block of aws_opensearch_outbound_connection (derived from provider schema).
OpensearchOutboundConnectionProperties
Typed helper for the connection_properties block of aws_opensearch_outbound_connection (derived from provider schema).
OpensearchOutboundConnectionRemoteDomainInfo
Typed helper for the remote_domain_info block of aws_opensearch_outbound_connection (derived from provider schema).
OpensearchPackageSource
Typed helper for the package_source block of aws_opensearch_package (derived from provider schema).
OpensearchVpcEndpointVpcOptions
Typed helper for the vpc_options block of aws_opensearch_vpc_endpoint (derived from provider schema).
ProviderConflict
Two provider registrations Terraform rejects together: two defaults of one name, a repeated alias, an alias that is not an identifier, or configurations of one name with different source / version constraints.
RefConstant<T>
The AppConstant.ref choice.
ReplaceTrigger
What lifecycle.replaceTriggeredBy lists: a resource of the Stack or an attribute getter of one. Resource and TfRef implement it; synth reports a data source or a data-source attribute as an InvalidLifecycle.
Resource
Base of every user-instantiable Terraform resource.
ResourceRef
Public for sealed pattern matching, but constructor is private — only TfRef.resource() may construct instances.
S3Backend
terraform { backend "s3" { ... } } configuration.
Sensitive<T>
What an argument Terraform marks sensitive takes: a variable, an expression or an attribute getter — a value Terraform resolves, never a Dart literal that would be written into main.tf.json.
SensitiveLiteral
A sensitive field is set to a literal, which would write the secret in plain text into main.tf.json.
Stack
User-extended IaC composition root.
StackBackend
Lightweight backend hook. Core ships GcsBackend, S3Backend, and LocalBackend; anything else implements this interface in the caller. The Stack only stores the value and exposes a discriminator for synth's terraform { backend ... } emitter.
StackProvider
Coordination interface between Stack (in this package) and concrete providers (e.g. GoogleProvider in terradart_google). Concrete providers implement every getter using their baked-in constants from Stage 2 codegen.
SynthIssue
One reason a Stack cannot be synthesized.
SynthResult
Bundle returned by StackSynth.synth.
TfAddressed
Anything that exposes a Terraform address, e.g. google_pubsub_topic.orders.
TfArg<T>
A Terraform argument: a Dart-side literal, a reference to another block's attribute (TfRef), a variable or a raw expression.
TfArgExpression<T>
A raw Terraform expression — the tf.json template string, verbatim.
TfArgLiteral<T>
TfArgVariable<T>
TfCollectionType
list(...), set(...) or map(...).
TfMoved
One moved { from = ... to = ... } block: the state object at from now belongs to the resource at to, so a rename does not become a destroy-and-create.
TfObjectType
object({ ... }).
TfOptionalType
optional(<type>[, <default>]).
TfOutput<T>
An output "<name>" { value = ... } block, registered with Stack.addOutput.
TfPrimitiveType
string, number, bool or any.
TfRef<T>
A Terraform-side reference: an attribute of a resource (AttributeRef) or a data source (DataRef), or a whole resource (ResourceRef).
TfTimeouts
timeouts { ... } on a resource or data source: how long Terraform waits for each operation before giving up.
TfTupleType
tuple([...]).
TfType
A Terraform type constraint: string, list(number), object({ name = string }).
TfVariable
One variable "<name>" { ... } declaration.
UndeclaredVariable
A TfArg.variable or var.<name> in an expression names a variable the Stack does not declare.
UnregisteredReference
A block references another block that was never registered on the Stack: built, but not passed to add(...) / addModule(...).
UnresolvableConstant
An AppConstant.ref whose value is not known at synth: the attribute is not set to a literal, is sensitive, does not match the constant's type, or belongs to a block that is not registered.
ValueConstant<T>
The AppConstant.value choice.

Enums

ResourceKind
Whether a Stack entry is a resource block or a data block in Terraform JSON.

Extension Types

OpensearchApplicationKey
key — derived from the provider schema description.
OpensearchDomainDeploymentStrategy
deployment_strategy — derived from the provider schema description.
OpensearchDomainDesiredState
desired_state — derived from the provider schema description.
OpensearchDomainIpAddressType
Opensearch Domain Ip Address enum for ip_address_type.
OpensearchDomainLogType
log_type — derived from the provider schema description.
OpensearchDomainNodeType
node_type — derived from the provider schema description.
OpensearchDomainRolesKey
roles_key — derived from the provider schema description.
OpensearchDomainRollbackOnDisable
rollback_on_disable — derived from the provider schema description.
OpensearchDomainSubjectKey
subject_key — derived from the provider schema description.
OpensearchDomainTlsSecurityPolicy
tls_security_policy — derived from the provider schema description.
OpensearchDomainUnit
unit — derived from the provider schema description.
OpensearchDomainVolumeType
volume_type — derived from the provider schema description.
OpensearchDomainWarmType
warm_type — derived from the provider schema description.
OpensearchOutboundConnectionMode
Opensearch Outbound Connection enum for connection_mode.
OpensearchPackageType
Opensearch Package enum for package_type.
OutputEnvironment
The environment Stack.outputEnvironment returns: each variable and its value, in registration order.
RefTo
A reference to a resource of type R, for an argument that names another resource (network, vpc_id, role_arn, ...).

Extensions

RefToList on TfArg<List<RefTo<R>>>
A list-valued reference argument (security_group_ids, subnet_ids): a literal list of RefTos, or one value that is the whole list (TfArg.variable('subnet_ids'), TfArg.expression(...)).
TerraformDurationExt on Duration
Converts a Dart Duration into a Terraform duration string ("604800s").

Exceptions / Errors

DuplicateModuleError
A ModuleCall registered twice under one name.
DuplicateResourceError
Thrown by Stack.add when an entry with the same (kind, terraformType, localName) triple is registered twice.
SynthException
Thrown by Stack.synth() and Stack.writeTo() when the Stack has one or more SynthIssues. Nothing is written.