GoogleFirebaseRemoteConfigRemoteConfig class final
Factory wrapper for google_firebase_remote_config_remote_config.
A RemoteConfig represents a Remote Config template.
Manages the project-level Firebase Remote Config template. Required
identity: localName is the Terraform local name; project is an
optional override of the provider's default project (templates are
scoped to a single Firebase project). Only one Remote Config template
exists per Firebase project (the name is server-fixed as
projects/{project}/namespaces/{namespace}/remoteConfig), so this
resource is effectively a singleton.
Example (one boolean parameter, one staged condition):
final cfg = GoogleFirebaseRemoteConfigRemoteConfig(
localName: 'default',
conditions: const [
FirebaseRemoteConfigRemoteConfigRemoteConfigCondition(
name: 'staging_only',
expression: "app.id == 'com.example.app.staging'",
tagColor: RemoteConfigTagColor.orange,
),
],
parameters: const [
FirebaseRemoteConfigRemoteConfigRemoteConfigParameter(
parameterName: 'feature_x_enabled',
valueType: RemoteConfigValueType.boolean,
description: 'Gates the feature X rollout.',
defaultValue: FirebaseRemoteConfigRemoteConfigRemoteConfigDefaultValue(value: 'false'),
conditionalValues: [
FirebaseRemoteConfigRemoteConfigRemoteConfigConditionalValue(
conditionName: 'staging_only',
value: 'true',
),
],
),
],
);
Example (one parameter group):
final cfg = GoogleFirebaseRemoteConfigRemoteConfig(
localName: 'default',
parameterGroups: const [
FirebaseRemoteConfigRemoteConfigRemoteConfigParameterGroup(
parameterGroupName: 'search_v2',
description: 'New mobile search view.',
parameters: [
FirebaseRemoteConfigRemoteConfigRemoteConfigParameter(
parameterName: 'search_layout',
valueType: RemoteConfigValueType.string,
defaultValue: FirebaseRemoteConfigRemoteConfigRemoteConfigDefaultValue(value: 'grid'),
),
],
),
],
);
Constructors
-
GoogleFirebaseRemoteConfigRemoteConfig({required String localName, List<
FirebaseRemoteConfigRemoteConfigRemoteConfigParameter> ? parameters, List<FirebaseRemoteConfigRemoteConfigRemoteConfigParameterGroup> ? parameterGroups, List<FirebaseRemoteConfigRemoteConfigRemoteConfigCondition> ? conditions, TfArg<String> ? project, LifecycleOptions? lifecycle, List<DependencyTarget> ? dependsOn})
Properties
-
argMap
→ Map<
String, TfArg?> -
Argument-name → TfArg map. Keys are snake_case (Terraform JSON name).
Synth emits these keys directly; the factory is responsible for the
camelCase → snake_case translation at construction time.
finalinherited
-
dependsOn
→ List<
DependencyTarget> ? -
Optional
depends_on = [...]. Each entry is aDependencyTarget— either a wholesale resource (rendered as bare address) or an explicitTfRef(rendered viabareAddress).finalinherited - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
→ TfRef<
String> -
Reference to
idattribute.no setter - kind → ResourceKind
-
Always
ResourceKind.resource. Overridden byData.no setterinherited - lifecycle → LifecycleOptions?
-
Optional
lifecycle { ... }block.finalinherited - localName → String
-
User-supplied local name within a Stack.
finalinherited
-
nameRef
→ TfRef<
String> -
Reference to
nameattribute.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
sensitiveFields
→ Set<
String> -
Field names that are
@Sensitiveper the IR-derived per-resource constant. Curated factories override with a baked-instatic const Set<String>(file-private in v0.5+).no setter - supportsDeletionProtection → bool
-
Capability flag: true when this resource's underlying Terraform
schema has a
deletion_protectionboolean attribute that the synth-time devMode flow can flip tofalse. Defaults to false; the codegen emitter overrides this totruefor wrappers whose schema includes the attribute.no setterinherited - terraformType → String
-
Terraform resource type, e.g.
google_pubsub_topic.finalinherited - tfAddress → String
-
no setterinherited
-
version
→ TfRef<
List< Map< >String, Object?> > -
Reference to
versionattribute.no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited