sesv2 library

AWS SES.

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.
AwsSesv2AccountSuppressionAttributes
Factory wrapper for aws_sesv2_account_suppression_attributes.
AwsSesv2AccountVdmAttributes
Factory wrapper for aws_sesv2_account_vdm_attributes.
AwsSesv2ConfigurationSet
Factory wrapper for aws_sesv2_configuration_set.
AwsSesv2ConfigurationSetEventDestination
Factory wrapper for aws_sesv2_configuration_set_event_destination.
AwsSesv2ContactList
Factory wrapper for aws_sesv2_contact_list.
AwsSesv2DedicatedIpAssignment
Factory wrapper for aws_sesv2_dedicated_ip_assignment.
AwsSesv2DedicatedIpPool
Factory wrapper for aws_sesv2_dedicated_ip_pool.
AwsSesv2EmailIdentity
Factory wrapper for aws_sesv2_email_identity.
AwsSesv2EmailIdentityFeedbackAttributes
Factory wrapper for aws_sesv2_email_identity_feedback_attributes.
AwsSesv2EmailIdentityMailFromAttributes
Factory wrapper for aws_sesv2_email_identity_mail_from_attributes.
AwsSesv2EmailIdentityPolicy
Factory wrapper for aws_sesv2_email_identity_policy.
AwsSesv2MultiRegionEndpoint
Factory wrapper for aws_sesv2_multi_region_endpoint.
AwsSesv2Tenant
Factory wrapper for aws_sesv2_tenant.
AwsSesv2TenantResourceAssociation
Factory wrapper for aws_sesv2_tenant_resource_association.
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.
DataAwsSesv2ConfigurationSet
Factory wrapper for aws_sesv2_configuration_set.
DataAwsSesv2DedicatedIpPool
Factory wrapper for aws_sesv2_dedicated_ip_pool.
DataAwsSesv2EmailIdentity
Factory wrapper for aws_sesv2_email_identity.
DataAwsSesv2EmailIdentityMailFromAttributes
Factory wrapper for aws_sesv2_email_identity_mail_from_attributes.
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.
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.
Sesv2AccountVdmAttributesDashboardAttributes
Typed helper for the dashboard_attributes block of aws_sesv2_account_vdm_attributes (derived from provider schema).
Sesv2AccountVdmAttributesGuardianAttributes
Typed helper for the guardian_attributes block of aws_sesv2_account_vdm_attributes (derived from provider schema).
Sesv2ConfigurationSetDashboardOptions
Typed helper for the vdm_options.dashboard_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetDeliveryOptions
Typed helper for the delivery_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetEventDestination
Typed helper for the event_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationCloudWatchDestination
Typed helper for the event_destination.cloud_watch_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationDimensionConfiguration
Typed helper for the event_destination.cloud_watch_destination.dimension_configuration block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationEventBridgeDestination
Typed helper for the event_destination.event_bridge_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationKinesisFirehoseDestination
Typed helper for the event_destination.kinesis_firehose_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationPinpointDestination
Typed helper for the event_destination.pinpoint_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationSnsDestination
Typed helper for the event_destination.sns_destination block of aws_sesv2_configuration_set_event_destination (derived from provider schema).
Sesv2ConfigurationSetEventDestinationTarget
Exactly one of cloud_watch_destination, event_bridge_destination, kinesis_firehose_destination, pinpoint_destination, sns_destination on the event_destination block of aws_sesv2_configuration_set_event_destination: the provider rejects none and more than one, so each variant sets one of them.
Sesv2ConfigurationSetEventDestinationTargetCloudWatchDestination
The Sesv2ConfigurationSetEventDestinationTarget.cloudWatchDestination choice: sets cloud_watch_destination.
Sesv2ConfigurationSetEventDestinationTargetEventBridgeDestination
The Sesv2ConfigurationSetEventDestinationTarget.eventBridgeDestination choice: sets event_bridge_destination.
Sesv2ConfigurationSetEventDestinationTargetKinesisFirehoseDestination
The Sesv2ConfigurationSetEventDestinationTarget.kinesisFirehoseDestination choice: sets kinesis_firehose_destination.
Sesv2ConfigurationSetEventDestinationTargetPinpointDestination
The Sesv2ConfigurationSetEventDestinationTarget.pinpointDestination choice: sets pinpoint_destination.
Sesv2ConfigurationSetEventDestinationTargetSnsDestination
The Sesv2ConfigurationSetEventDestinationTarget.snsDestination choice: sets sns_destination.
Sesv2ConfigurationSetGuardianOptions
Typed helper for the vdm_options.guardian_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetReputationOptions
Typed helper for the reputation_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetSendingOptions
Typed helper for the sending_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetSuppressionOptions
Typed helper for the suppression_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetTrackingOptions
Typed helper for the tracking_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ConfigurationSetVdmOptions
Typed helper for the vdm_options block of aws_sesv2_configuration_set (derived from provider schema).
Sesv2ContactListTopic
Typed helper for the topic block of aws_sesv2_contact_list (derived from provider schema).
Sesv2EmailIdentityDkimSigningAttributes
Typed helper for the dkim_signing_attributes block of aws_sesv2_email_identity (derived from provider schema).
Sesv2MultiRegionEndpointDetails
Typed helper for the details block of aws_sesv2_multi_region_endpoint (derived from provider schema).
Sesv2MultiRegionEndpointRoutesDetails
Typed helper for the details.routes_details block of aws_sesv2_multi_region_endpoint (derived from provider schema).
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

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, ...).
Sesv2AccountSuppressionAttributesSuppressedReasons
Sesv2 Account Suppression Attributes Suppressed enum for suppressed_reasons.
Sesv2AccountVdmAttributesEngagementMetrics
engagement_metrics — derived from the provider schema description.
Sesv2AccountVdmAttributesOptimizedSharedDelivery
optimized_shared_delivery — derived from the provider schema description.
Sesv2AccountVdmAttributesVdmEnabled
Sesv2 Account Vdm Attributes Vdm enum for vdm_enabled.
Sesv2ConfigurationSetEngagementMetrics
engagement_metrics — derived from the provider schema description.
Sesv2ConfigurationSetEventDestinationDimensionValueSource
dimension_value_source — derived from the provider schema description.
Sesv2ConfigurationSetEventDestinationMatchingEventTypes
matching_event_types — derived from the provider schema description.
Sesv2ConfigurationSetHttpsPolicy
https_policy — derived from the provider schema description.
Sesv2ConfigurationSetOptimizedSharedDelivery
optimized_shared_delivery — derived from the provider schema description.
Sesv2ConfigurationSetSuppressedReasons
suppressed_reasons — derived from the provider schema description.
Sesv2ConfigurationSetTlsPolicy
tls_policy — derived from the provider schema description.
Sesv2ContactListDefaultSubscriptionStatus
default_subscription_status — derived from the provider schema description.
Sesv2DedicatedIpPoolScalingMode
Sesv2 Dedicated Ip Pool Scaling enum for scaling_mode.
Sesv2EmailIdentityMailFromAttributesBehaviorOnMxFailure
Sesv2 Email Identity Mail From Attributes Behavior On Mx enum for behavior_on_mx_failure.
Sesv2EmailIdentityNextSigningKeyLength
next_signing_key_length — derived from the provider schema description.

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.