mailmanager library

AWS SES Mail Manager.

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.
AwsMailmanagerArchive
Factory wrapper for aws_mailmanager_archive.
AwsMailmanagerIngressPoint
Factory wrapper for aws_mailmanager_ingress_point.
AwsMailmanagerRelay
Factory wrapper for aws_mailmanager_relay.
AwsMailmanagerRuleSet
Factory wrapper for aws_mailmanager_rule_set.
AwsMailmanagerTrafficPolicy
Factory wrapper for aws_mailmanager_traffic_policy.
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.
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.
MailmanagerArchiveRetention
Typed helper for the retention block of aws_mailmanager_archive (derived from provider schema).
MailmanagerIngressPointConfiguration
Typed helper for the ingress_point_configuration block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerIngressPointNetworkConfiguration
Typed helper for the network_configuration block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerIngressPointPrivateNetworkConfiguration
Typed helper for the network_configuration.private_network_configuration block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerIngressPointPublicNetworkConfiguration
Typed helper for the network_configuration.public_network_configuration block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerIngressPointTlsAuthConfiguration
Typed helper for the ingress_point_configuration.tls_auth_configuration block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerIngressPointTrustStore
Typed helper for the ingress_point_configuration.tls_auth_configuration.trust_store block of aws_mailmanager_ingress_point (derived from provider schema).
MailmanagerRelayAuthentication
Exactly one of no_authentication, secret_arn on the authentication block of aws_mailmanager_relay: the provider rejects none and more than one, so each variant sets one of them.
MailmanagerRelayAuthenticationSecretArn
The MailmanagerRelayAuthentication.secretArn choice: sets secret_arn.
MailmanagerRelayNoAuthentication
Typed helper for the authentication.no_authentication block of aws_mailmanager_relay (derived from provider schema).
MailmanagerRelayNoAuthenticationChoice
The MailmanagerRelayAuthentication.noAuthentication choice: sets no_authentication.
MailmanagerRuleSetAction
Typed helper for the rule.action block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetAddHeader
Typed helper for the rule.action.add_header block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetAnalysis
Typed helper for the rule.condition.boolean_expression.evaluate.analysis block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetArchive
Typed helper for the rule.action.archive block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetBooleanExpression
Typed helper for the rule.condition.boolean_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetBooleanExpressionEvaluate
Exactly one of analysis, attribute, is_in_address_list on the rule.condition.boolean_expression.evaluate block of aws_mailmanager_rule_set: the provider rejects none and more than one, so each variant sets one of them.
MailmanagerRuleSetBooleanExpressionEvaluateAnalysis
The MailmanagerRuleSetBooleanExpressionEvaluate.analysis choice: sets analysis.
MailmanagerRuleSetBooleanExpressionEvaluateAttribute
The MailmanagerRuleSetBooleanExpressionEvaluate.attribute choice: sets attribute.
MailmanagerRuleSetBooleanExpressionEvaluateIsInAddressList
The MailmanagerRuleSetBooleanExpressionEvaluate.isInAddressList choice: sets is_in_address_list.
MailmanagerRuleSetBounce
Typed helper for the rule.action.bounce block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetCondition
Typed helper for the rule.condition block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetDeliverToMailbox
Typed helper for the rule.action.deliver_to_mailbox block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetDeliverToQBusiness
Typed helper for the rule.action.deliver_to_q_business block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetDmarcExpression
Typed helper for the rule.condition.dmarc_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetDrop
Typed helper for the rule.action.drop block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetInvokeLambda
Typed helper for the rule.action.invoke_lambda block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetIpExpression
Typed helper for the rule.condition.ip_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetIpExpressionEvaluate
Typed helper for the rule.condition.ip_expression.evaluate block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetIsInAddressList
Typed helper for the rule.condition.boolean_expression.evaluate.is_in_address_list block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetNumberExpression
Typed helper for the rule.condition.number_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetNumberExpressionEvaluate
Typed helper for the rule.condition.number_expression.evaluate block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetPublishToSns
Typed helper for the rule.action.publish_to_sns block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetRelay
Typed helper for the rule.action.relay block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetReplaceRecipient
Typed helper for the rule.action.replace_recipient block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetRule
Typed helper for the rule block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetSend
Typed helper for the rule.action.send block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetStringExpression
Typed helper for the rule.condition.string_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetStringExpressionEvaluate
Exactly one of analysis, attribute, client_certificate_attribute, mime_header_attribute on the rule.condition.string_expression.evaluate block of aws_mailmanager_rule_set: the provider rejects none and more than one, so each variant sets one of them.
MailmanagerRuleSetStringExpressionEvaluateAnalysis
The MailmanagerRuleSetStringExpressionEvaluate.analysis choice: sets analysis.
MailmanagerRuleSetStringExpressionEvaluateAttribute
The MailmanagerRuleSetStringExpressionEvaluate.attribute choice: sets attribute.
MailmanagerRuleSetStringExpressionEvaluateClientCertificateAttribute
The MailmanagerRuleSetStringExpressionEvaluate.clientCertificateAttribute choice: sets client_certificate_attribute.
MailmanagerRuleSetStringExpressionEvaluateMimeHeaderAttribute
The MailmanagerRuleSetStringExpressionEvaluate.mimeHeaderAttribute choice: sets mime_header_attribute.
MailmanagerRuleSetUnless
Typed helper for the rule.unless block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerRuleSetVerdictExpression
Typed helper for the rule.condition.verdict_expression block of aws_mailmanager_rule_set (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerRuleSetVerdictExpressionEvaluate
Exactly one of analysis, attribute on the rule.condition.verdict_expression.evaluate block of aws_mailmanager_rule_set: the provider rejects none and more than one, so each variant sets one of them.
MailmanagerRuleSetVerdictExpressionEvaluateAnalysis
The MailmanagerRuleSetVerdictExpressionEvaluate.analysis choice: sets analysis.
MailmanagerRuleSetVerdictExpressionEvaluateAttribute
The MailmanagerRuleSetVerdictExpressionEvaluate.attribute choice: sets attribute.
MailmanagerRuleSetWriteToS3
Typed helper for the rule.action.write_to_s3 block of aws_mailmanager_rule_set (derived from provider schema).
MailmanagerTrafficPolicyAnalysis
Typed helper for the policy_statement.condition.boolean_expression.evaluate.analysis block of aws_mailmanager_traffic_policy (derived from provider schema). Shared by every block of this shape in the resource.
MailmanagerTrafficPolicyBooleanExpression
Typed helper for the policy_statement.condition.boolean_expression block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyBooleanExpressionEvaluate
Typed helper for the policy_statement.condition.boolean_expression.evaluate block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyCondition
Typed helper for the policy_statement.condition block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyIpExpression
Typed helper for the policy_statement.condition.ip_expression block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyIpExpressionEvaluate
Typed helper for the policy_statement.condition.ip_expression.evaluate block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyIpv6Expression
Typed helper for the policy_statement.condition.ipv6_expression block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyIpv6ExpressionEvaluate
Typed helper for the policy_statement.condition.ipv6_expression.evaluate block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyIsInAddressList
Typed helper for the policy_statement.condition.boolean_expression.evaluate.is_in_address_list block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyStatement
Typed helper for the policy_statement block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyStringExpression
Typed helper for the policy_statement.condition.string_expression block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyStringExpressionEvaluate
Exactly one of analysis, attribute on the policy_statement.condition.string_expression.evaluate block of aws_mailmanager_traffic_policy: the provider rejects none and more than one, so each variant sets one of them.
MailmanagerTrafficPolicyStringExpressionEvaluateAnalysis
The MailmanagerTrafficPolicyStringExpressionEvaluate.analysis choice: sets analysis.
MailmanagerTrafficPolicyStringExpressionEvaluateAttribute
The MailmanagerTrafficPolicyStringExpressionEvaluate.attribute choice: sets attribute.
MailmanagerTrafficPolicyTlsExpression
Typed helper for the policy_statement.condition.tls_expression block of aws_mailmanager_traffic_policy (derived from provider schema).
MailmanagerTrafficPolicyTlsExpressionEvaluate
Typed helper for the policy_statement.condition.tls_expression.evaluate block of aws_mailmanager_traffic_policy (derived from provider schema).
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.
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

MailmanagerArchiveRetentionPeriod
retention_period — derived from the provider schema description.
MailmanagerIngressPointIpType
ip_type — derived from the provider schema description.
MailmanagerIngressPointStatusToUpdate
Mailmanager Ingress Point Status To enum for status_to_update.
MailmanagerIngressPointTlsPolicy
Mailmanager Ingress Point Tls enum for tls_policy.
MailmanagerIngressPointType
Mailmanager Ingress Point enum for type.
MailmanagerRuleSetActionFailurePolicy
action_failure_policy — derived from the provider schema description.
MailmanagerRuleSetBooleanExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetBooleanExpressionOperator
operator — derived from the provider schema description.
MailmanagerRuleSetClientCertificateAttribute
client_certificate_attribute — derived from the provider schema description.
MailmanagerRuleSetDmarcExpressionOperator
operator — derived from the provider schema description.
MailmanagerRuleSetDmarcExpressionValues
values — derived from the provider schema description.
MailmanagerRuleSetEncoding
encoding — derived from the provider schema description.
MailmanagerRuleSetInvocationType
invocation_type — derived from the provider schema description.
MailmanagerRuleSetIpExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetIpExpressionOperator
operator — derived from the provider schema description.
MailmanagerRuleSetIsInAddressListAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetMailFrom
mail_from — derived from the provider schema description.
MailmanagerRuleSetNumberExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetNumberExpressionOperator
operator — derived from the provider schema description.
MailmanagerRuleSetPayloadType
payload_type — derived from the provider schema description.
MailmanagerRuleSetStringExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetStringExpressionOperator
operator — derived from the provider schema description.
MailmanagerRuleSetVerdictExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerRuleSetVerdictExpressionValues
values — derived from the provider schema description.
MailmanagerTrafficPolicyAction
action — derived from the provider schema description.
MailmanagerTrafficPolicyBooleanExpressionOperator
operator — derived from the provider schema description.
MailmanagerTrafficPolicyDefaultAction
Mailmanager Traffic Policy Default enum for default_action.
MailmanagerTrafficPolicyIpExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerTrafficPolicyIpExpressionOperator
operator — derived from the provider schema description.
MailmanagerTrafficPolicyIpv6ExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerTrafficPolicyStringExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerTrafficPolicyStringExpressionOperator
operator — derived from the provider schema description.
MailmanagerTrafficPolicyTlsExpressionAttribute
attribute — derived from the provider schema description.
MailmanagerTrafficPolicyTlsExpressionOperator
operator — derived from the provider schema description.
MailmanagerTrafficPolicyValue
value — derived from the provider schema description.
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.