ssl library

Cloudflare SSL/TLS certificates, packs, and origin pull.

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.
AuthenticatedOriginPullsConfig
Typed helper for the config block of cloudflare_authenticated_origin_pulls (derived from provider schema).
CloudflareAuthenticatedOriginPulls
Factory wrapper for cloudflare_authenticated_origin_pulls.
CloudflareAuthenticatedOriginPullsCertificate
Factory wrapper for cloudflare_authenticated_origin_pulls_certificate.
CloudflareAuthenticatedOriginPullsHostnameCertificate
Factory wrapper for cloudflare_authenticated_origin_pulls_hostname_certificate.
CloudflareAuthenticatedOriginPullsSettings
Factory wrapper for cloudflare_authenticated_origin_pulls_settings.
CloudflareCertificateAuthoritiesHostnameAssociations
Factory wrapper for cloudflare_certificate_authorities_hostname_associations.
CloudflareCertificatePack
Factory wrapper for cloudflare_certificate_pack.
CloudflareClientCertificate
Factory wrapper for cloudflare_client_certificate.
CloudflareCustomCsr
Factory wrapper for cloudflare_custom_csr.
CloudflareCustomOriginTrustStore
Factory wrapper for cloudflare_custom_origin_trust_store.
CloudflareCustomSsl
Factory wrapper for cloudflare_custom_ssl.
CloudflareHostnameTlsSetting
Factory wrapper for cloudflare_hostname_tls_setting.
CloudflareKeylessCertificate
Factory wrapper for cloudflare_keyless_certificate.
CloudflareMtlsCertificate
Factory wrapper for cloudflare_mtls_certificate.
CloudflareOriginCaCertificate
Factory wrapper for cloudflare_origin_ca_certificate.
CloudflareOriginTlsComplianceModes
Factory wrapper for cloudflare_origin_tls_compliance_modes.
CloudflareTotalTls
Factory wrapper for cloudflare_total_tls.
CloudflareUniversalSslSetting
Factory wrapper for cloudflare_universal_ssl_setting.
CustomSslGeoRestrictions
Typed helper for the geo_restrictions block of cloudflare_custom_ssl (derived from provider schema).
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.
DataCertificatePackFilter
Typed helper for the filter block of cloudflare_certificate_pack (derived from provider schema).
DataClientCertificateFilter
Typed helper for the filter block of cloudflare_client_certificate (derived from provider schema).
DataCloudflareAuthenticatedOriginPulls
Factory wrapper for cloudflare_authenticated_origin_pulls.
DataCloudflareAuthenticatedOriginPullsCertificate
Factory wrapper for cloudflare_authenticated_origin_pulls_certificate.
DataCloudflareAuthenticatedOriginPullsCertificates
Factory wrapper for cloudflare_authenticated_origin_pulls_certificates.
DataCloudflareAuthenticatedOriginPullsHostnameCertificate
Factory wrapper for cloudflare_authenticated_origin_pulls_hostname_certificate.
DataCloudflareAuthenticatedOriginPullsHostnameCertificates
Factory wrapper for cloudflare_authenticated_origin_pulls_hostname_certificates.
DataCloudflareAuthenticatedOriginPullsSettings
Factory wrapper for cloudflare_authenticated_origin_pulls_settings.
DataCloudflareCertificateAuthoritiesHostnameAssociations
Factory wrapper for cloudflare_certificate_authorities_hostname_associations.
DataCloudflareCertificatePack
Factory wrapper for cloudflare_certificate_pack.
DataCloudflareClientCertificate
Factory wrapper for cloudflare_client_certificate.
DataCloudflareCustomCsr
Factory wrapper for cloudflare_custom_csr.
DataCloudflareCustomOriginTrustStore
Factory wrapper for cloudflare_custom_origin_trust_store.
DataCloudflareCustomOriginTrustStores
Factory wrapper for cloudflare_custom_origin_trust_stores.
DataCloudflareCustomSsl
Factory wrapper for cloudflare_custom_ssl.
DataCloudflareHostnameTlsSetting
Factory wrapper for cloudflare_hostname_tls_setting.
DataCloudflareHostnameTlsSettings
Factory wrapper for cloudflare_hostname_tls_settings.
DataCloudflareKeylessCertificate
Factory wrapper for cloudflare_keyless_certificate.
DataCloudflareMtlsCertificate
Factory wrapper for cloudflare_mtls_certificate.
DataCloudflareMtlsCertificateAssociations
Factory wrapper for cloudflare_mtls_certificate_associations.
DataCloudflareOriginCaCertificate
Factory wrapper for cloudflare_origin_ca_certificate.
DataCloudflareOriginTlsComplianceModes
Factory wrapper for cloudflare_origin_tls_compliance_modes.
DataCloudflareTotalTls
Factory wrapper for cloudflare_total_tls.
DataCloudflareUniversalSslSetting
Factory wrapper for cloudflare_universal_ssl_setting.
DataCustomCsrFilter
Typed helper for the filter block of cloudflare_custom_csr (derived from provider schema).
DataCustomOriginTrustStoreFilter
Typed helper for the filter block of cloudflare_custom_origin_trust_store (derived from provider schema).
DataCustomSslFilter
Typed helper for the filter block of cloudflare_custom_ssl (derived from provider schema).
DataOriginCaCertificateFilter
Typed helper for the filter block of cloudflare_origin_ca_certificate (derived from provider schema).
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.
KeylessCertificateTunnel
Typed helper for the tunnel block of cloudflare_keyless_certificate (derived from provider schema).
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.
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

CertificatePackCertificateAuthority
Certificate Pack Certificate enum for certificate_authority.
CertificatePackType
Certificate Pack enum for type.
CertificatePackValidationMethod
Certificate Pack Validation enum for validation_method.
CustomCsrKeyType
Custom Csr Key enum for key_type.
CustomSslBundleMethod
Custom Ssl Bundle enum for bundle_method.
CustomSslDeploy
Custom Ssl enum for deploy.
CustomSslLabel
label — derived from the provider schema description.
CustomSslType
Custom Ssl enum for type.
DataCertificatePackDeploy
deploy — derived from the provider schema description.
DataCertificatePackFilterStatus
status — derived from the provider schema description.
DataClientCertificateFilterStatus
status — derived from the provider schema description.
DataCustomSslFilterStatus
status — derived from the provider schema description.
DataCustomSslMatch
match — derived from the provider schema description.
HostnameTlsSettingSettingId
Hostname Tls Setting Setting enum for setting_id.
KeylessCertificateBundleMethod
Keyless Certificate Bundle enum for bundle_method.
OriginCaCertificateRequestType
Origin Ca Certificate Request enum for request_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, ...).
TotalTlsCertificateAuthority
Total Tls Certificate enum for certificate_authority.

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").

Constants

terradartManifestVariable → const String
The environment variable the terradart command sets to the file runStack and runEnvironments describe what they wrote in.

Functions

runEnvironments<E extends Enum>(List<String> args, List<E> environments, Stack build(E env), {String dir(E env)?, String? workspace(E env)?, List<String> backendConfig(E env)?, E? defaultEnv}) → Future<void>
The entry point of a project with one Stack per environment. The environments are the members of an enum of the project's own — any names, each carrying its values — so the Stack takes a typed env and derives everything per environment from it, its backend included:
runStack(List<String> args, Stack build(), {String out = 'tf-out'}) → Future<void>
The entry point of a project with one Stack: writes it to out.

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.