published on Friday, May 1, 2026 by Pulumi
published on Friday, May 1, 2026 by Pulumi
A RemoteConfig represents a Remote Config template.
To get more information about RemoteConfig, see:
- API documentation
- How-to Guides
Example Usage
Firebase Remote Config Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const basic = new gcp.firebase.RemoteConfigRemoteConfig("basic", {
conditions: [{
name: "ios_en",
expression: "device.os == 'ios' && device.country in ['us']",
tagColor: "TEAL",
}],
parameters: [{
parameterName: "welcome_message",
description: "Welcome message",
valueType: "STRING",
defaultValue: {
value: "Welcome to the App!",
},
conditionalValues: [{
conditionName: "ios_en",
value: "Welcome to the App on iOS!",
}],
}],
parameterGroups: [{
parameterGroupName: "group_a",
description: "Parameter group A description",
parameters: [{
parameterName: "welcome_message_group",
description: "Welcome message for group A",
valueType: "STRING",
defaultValue: {
value: "Welcome Group A!",
},
conditionalValues: [{
conditionName: "ios_en",
value: "Welcome Group A on iOS!",
}],
}],
}],
});
import pulumi
import pulumi_gcp as gcp
basic = gcp.firebase.RemoteConfigRemoteConfig("basic",
conditions=[{
"name": "ios_en",
"expression": "device.os == 'ios' && device.country in ['us']",
"tag_color": "TEAL",
}],
parameters=[{
"parameter_name": "welcome_message",
"description": "Welcome message",
"value_type": "STRING",
"default_value": {
"value": "Welcome to the App!",
},
"conditional_values": [{
"condition_name": "ios_en",
"value": "Welcome to the App on iOS!",
}],
}],
parameter_groups=[{
"parameter_group_name": "group_a",
"description": "Parameter group A description",
"parameters": [{
"parameter_name": "welcome_message_group",
"description": "Welcome message for group A",
"value_type": "STRING",
"default_value": {
"value": "Welcome Group A!",
},
"conditional_values": [{
"condition_name": "ios_en",
"value": "Welcome Group A on iOS!",
}],
}],
}])
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/firebase"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := firebase.NewRemoteConfigRemoteConfig(ctx, "basic", &firebase.RemoteConfigRemoteConfigArgs{
Conditions: firebase.RemoteConfigRemoteConfigConditionArray{
&firebase.RemoteConfigRemoteConfigConditionArgs{
Name: pulumi.String("ios_en"),
Expression: pulumi.String("device.os == 'ios' && device.country in ['us']"),
TagColor: pulumi.String("TEAL"),
},
},
Parameters: firebase.RemoteConfigRemoteConfigParameterArray{
&firebase.RemoteConfigRemoteConfigParameterArgs{
ParameterName: pulumi.String("welcome_message"),
Description: pulumi.String("Welcome message"),
ValueType: pulumi.String("STRING"),
DefaultValue: &firebase.RemoteConfigRemoteConfigParameterDefaultValueArgs{
Value: pulumi.String("Welcome to the App!"),
},
ConditionalValues: firebase.RemoteConfigRemoteConfigParameterConditionalValueArray{
&firebase.RemoteConfigRemoteConfigParameterConditionalValueArgs{
ConditionName: pulumi.String("ios_en"),
Value: pulumi.String("Welcome to the App on iOS!"),
},
},
},
},
ParameterGroups: firebase.RemoteConfigRemoteConfigParameterGroupArray{
&firebase.RemoteConfigRemoteConfigParameterGroupArgs{
ParameterGroupName: pulumi.String("group_a"),
Description: pulumi.String("Parameter group A description"),
Parameters: firebase.RemoteConfigRemoteConfigParameterGroupParameterArray{
&firebase.RemoteConfigRemoteConfigParameterGroupParameterArgs{
ParameterName: pulumi.String("welcome_message_group"),
Description: pulumi.String("Welcome message for group A"),
ValueType: pulumi.String("STRING"),
DefaultValue: &firebase.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs{
Value: pulumi.String("Welcome Group A!"),
},
ConditionalValues: firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArray{
&firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs{
ConditionName: pulumi.String("ios_en"),
Value: pulumi.String("Welcome Group A on iOS!"),
},
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var basic = new Gcp.Firebase.RemoteConfigRemoteConfig("basic", new()
{
Conditions = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigConditionArgs
{
Name = "ios_en",
Expression = "device.os == 'ios' && device.country in ['us']",
TagColor = "TEAL",
},
},
Parameters = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterArgs
{
ParameterName = "welcome_message",
Description = "Welcome message",
ValueType = "STRING",
DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs
{
Value = "Welcome to the App!",
},
ConditionalValues = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterConditionalValueArgs
{
ConditionName = "ios_en",
Value = "Welcome to the App on iOS!",
},
},
},
},
ParameterGroups = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupArgs
{
ParameterGroupName = "group_a",
Description = "Parameter group A description",
Parameters = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterArgs
{
ParameterName = "welcome_message_group",
Description = "Welcome message for group A",
ValueType = "STRING",
DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs
{
Value = "Welcome Group A!",
},
ConditionalValues = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs
{
ConditionName = "ios_en",
Value = "Welcome Group A on iOS!",
},
},
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.firebase.RemoteConfigRemoteConfig;
import com.pulumi.gcp.firebase.RemoteConfigRemoteConfigArgs;
import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigConditionArgs;
import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterArgs;
import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs;
import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterGroupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var basic = new RemoteConfigRemoteConfig("basic", RemoteConfigRemoteConfigArgs.builder()
.conditions(RemoteConfigRemoteConfigConditionArgs.builder()
.name("ios_en")
.expression("device.os == 'ios' && device.country in ['us']")
.tagColor("TEAL")
.build())
.parameters(RemoteConfigRemoteConfigParameterArgs.builder()
.parameterName("welcome_message")
.description("Welcome message")
.valueType("STRING")
.defaultValue(RemoteConfigRemoteConfigParameterDefaultValueArgs.builder()
.value("Welcome to the App!")
.build())
.conditionalValues(RemoteConfigRemoteConfigParameterConditionalValueArgs.builder()
.conditionName("ios_en")
.value("Welcome to the App on iOS!")
.build())
.build())
.parameterGroups(RemoteConfigRemoteConfigParameterGroupArgs.builder()
.parameterGroupName("group_a")
.description("Parameter group A description")
.parameters(RemoteConfigRemoteConfigParameterGroupParameterArgs.builder()
.parameterName("welcome_message_group")
.description("Welcome message for group A")
.valueType("STRING")
.defaultValue(RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs.builder()
.value("Welcome Group A!")
.build())
.conditionalValues(RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs.builder()
.conditionName("ios_en")
.value("Welcome Group A on iOS!")
.build())
.build())
.build())
.build());
}
}
resources:
basic:
type: gcp:firebase:RemoteConfigRemoteConfig
properties:
conditions:
- name: ios_en
expression: device.os == 'ios' && device.country in ['us']
tagColor: TEAL
parameters:
- parameterName: welcome_message
description: Welcome message
valueType: STRING
defaultValue:
value: Welcome to the App!
conditionalValues:
- conditionName: ios_en
value: Welcome to the App on iOS!
parameterGroups:
- parameterGroupName: group_a
description: Parameter group A description
parameters:
- parameterName: welcome_message_group
description: Welcome message for group A
valueType: STRING
defaultValue:
value: Welcome Group A!
conditionalValues:
- conditionName: ios_en
value: Welcome Group A on iOS!
Create RemoteConfigRemoteConfig Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RemoteConfigRemoteConfig(name: string, args?: RemoteConfigRemoteConfigArgs, opts?: CustomResourceOptions);@overload
def RemoteConfigRemoteConfig(resource_name: str,
args: Optional[RemoteConfigRemoteConfigArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def RemoteConfigRemoteConfig(resource_name: str,
opts: Optional[ResourceOptions] = None,
conditions: Optional[Sequence[RemoteConfigRemoteConfigConditionArgs]] = None,
parameter_groups: Optional[Sequence[RemoteConfigRemoteConfigParameterGroupArgs]] = None,
parameters: Optional[Sequence[RemoteConfigRemoteConfigParameterArgs]] = None,
project: Optional[str] = None)func NewRemoteConfigRemoteConfig(ctx *Context, name string, args *RemoteConfigRemoteConfigArgs, opts ...ResourceOption) (*RemoteConfigRemoteConfig, error)public RemoteConfigRemoteConfig(string name, RemoteConfigRemoteConfigArgs? args = null, CustomResourceOptions? opts = null)
public RemoteConfigRemoteConfig(String name, RemoteConfigRemoteConfigArgs args)
public RemoteConfigRemoteConfig(String name, RemoteConfigRemoteConfigArgs args, CustomResourceOptions options)
type: gcp:firebase:RemoteConfigRemoteConfig
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args RemoteConfigRemoteConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args RemoteConfigRemoteConfigArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args RemoteConfigRemoteConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RemoteConfigRemoteConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RemoteConfigRemoteConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var remoteConfigRemoteConfigResource = new Gcp.Firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", new()
{
Conditions = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigConditionArgs
{
Expression = "string",
Name = "string",
TagColor = "string",
},
},
ParameterGroups = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupArgs
{
ParameterGroupName = "string",
Description = "string",
Parameters = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterArgs
{
ParameterName = "string",
ConditionalValues = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs
{
ConditionName = "string",
UseInAppDefault = false,
Value = "string",
},
},
DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs
{
UseInAppDefault = false,
Value = "string",
},
Description = "string",
ValueType = "string",
},
},
},
},
Parameters = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterArgs
{
ParameterName = "string",
ConditionalValues = new[]
{
new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterConditionalValueArgs
{
ConditionName = "string",
UseInAppDefault = false,
Value = "string",
},
},
DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs
{
UseInAppDefault = false,
Value = "string",
},
Description = "string",
ValueType = "string",
},
},
Project = "string",
});
example, err := firebase.NewRemoteConfigRemoteConfig(ctx, "remoteConfigRemoteConfigResource", &firebase.RemoteConfigRemoteConfigArgs{
Conditions: firebase.RemoteConfigRemoteConfigConditionArray{
&firebase.RemoteConfigRemoteConfigConditionArgs{
Expression: pulumi.String("string"),
Name: pulumi.String("string"),
TagColor: pulumi.String("string"),
},
},
ParameterGroups: firebase.RemoteConfigRemoteConfigParameterGroupArray{
&firebase.RemoteConfigRemoteConfigParameterGroupArgs{
ParameterGroupName: pulumi.String("string"),
Description: pulumi.String("string"),
Parameters: firebase.RemoteConfigRemoteConfigParameterGroupParameterArray{
&firebase.RemoteConfigRemoteConfigParameterGroupParameterArgs{
ParameterName: pulumi.String("string"),
ConditionalValues: firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArray{
&firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs{
ConditionName: pulumi.String("string"),
UseInAppDefault: pulumi.Bool(false),
Value: pulumi.String("string"),
},
},
DefaultValue: &firebase.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs{
UseInAppDefault: pulumi.Bool(false),
Value: pulumi.String("string"),
},
Description: pulumi.String("string"),
ValueType: pulumi.String("string"),
},
},
},
},
Parameters: firebase.RemoteConfigRemoteConfigParameterArray{
&firebase.RemoteConfigRemoteConfigParameterArgs{
ParameterName: pulumi.String("string"),
ConditionalValues: firebase.RemoteConfigRemoteConfigParameterConditionalValueArray{
&firebase.RemoteConfigRemoteConfigParameterConditionalValueArgs{
ConditionName: pulumi.String("string"),
UseInAppDefault: pulumi.Bool(false),
Value: pulumi.String("string"),
},
},
DefaultValue: &firebase.RemoteConfigRemoteConfigParameterDefaultValueArgs{
UseInAppDefault: pulumi.Bool(false),
Value: pulumi.String("string"),
},
Description: pulumi.String("string"),
ValueType: pulumi.String("string"),
},
},
Project: pulumi.String("string"),
})
var remoteConfigRemoteConfigResource = new RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", RemoteConfigRemoteConfigArgs.builder()
.conditions(RemoteConfigRemoteConfigConditionArgs.builder()
.expression("string")
.name("string")
.tagColor("string")
.build())
.parameterGroups(RemoteConfigRemoteConfigParameterGroupArgs.builder()
.parameterGroupName("string")
.description("string")
.parameters(RemoteConfigRemoteConfigParameterGroupParameterArgs.builder()
.parameterName("string")
.conditionalValues(RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs.builder()
.conditionName("string")
.useInAppDefault(false)
.value("string")
.build())
.defaultValue(RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs.builder()
.useInAppDefault(false)
.value("string")
.build())
.description("string")
.valueType("string")
.build())
.build())
.parameters(RemoteConfigRemoteConfigParameterArgs.builder()
.parameterName("string")
.conditionalValues(RemoteConfigRemoteConfigParameterConditionalValueArgs.builder()
.conditionName("string")
.useInAppDefault(false)
.value("string")
.build())
.defaultValue(RemoteConfigRemoteConfigParameterDefaultValueArgs.builder()
.useInAppDefault(false)
.value("string")
.build())
.description("string")
.valueType("string")
.build())
.project("string")
.build());
remote_config_remote_config_resource = gcp.firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource",
conditions=[{
"expression": "string",
"name": "string",
"tag_color": "string",
}],
parameter_groups=[{
"parameter_group_name": "string",
"description": "string",
"parameters": [{
"parameter_name": "string",
"conditional_values": [{
"condition_name": "string",
"use_in_app_default": False,
"value": "string",
}],
"default_value": {
"use_in_app_default": False,
"value": "string",
},
"description": "string",
"value_type": "string",
}],
}],
parameters=[{
"parameter_name": "string",
"conditional_values": [{
"condition_name": "string",
"use_in_app_default": False,
"value": "string",
}],
"default_value": {
"use_in_app_default": False,
"value": "string",
},
"description": "string",
"value_type": "string",
}],
project="string")
const remoteConfigRemoteConfigResource = new gcp.firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", {
conditions: [{
expression: "string",
name: "string",
tagColor: "string",
}],
parameterGroups: [{
parameterGroupName: "string",
description: "string",
parameters: [{
parameterName: "string",
conditionalValues: [{
conditionName: "string",
useInAppDefault: false,
value: "string",
}],
defaultValue: {
useInAppDefault: false,
value: "string",
},
description: "string",
valueType: "string",
}],
}],
parameters: [{
parameterName: "string",
conditionalValues: [{
conditionName: "string",
useInAppDefault: false,
value: "string",
}],
defaultValue: {
useInAppDefault: false,
value: "string",
},
description: "string",
valueType: "string",
}],
project: "string",
});
type: gcp:firebase:RemoteConfigRemoteConfig
properties:
conditions:
- expression: string
name: string
tagColor: string
parameterGroups:
- description: string
parameterGroupName: string
parameters:
- conditionalValues:
- conditionName: string
useInAppDefault: false
value: string
defaultValue:
useInAppDefault: false
value: string
description: string
parameterName: string
valueType: string
parameters:
- conditionalValues:
- conditionName: string
useInAppDefault: false
value: string
defaultValue:
useInAppDefault: false
value: string
description: string
parameterName: string
valueType: string
project: string
RemoteConfigRemoteConfig Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The RemoteConfigRemoteConfig resource accepts the following input properties:
- Conditions
List<Remote
Config Remote Config Condition> - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- Parameter
Groups List<RemoteConfig Remote Config Parameter Group> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - Parameters
List<Remote
Config Remote Config Parameter> - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Conditions
[]Remote
Config Remote Config Condition Args - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- Parameter
Groups []RemoteConfig Remote Config Parameter Group Args - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - Parameters
[]Remote
Config Remote Config Parameter Args - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- conditions
List<Remote
Config Remote Config Condition> - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- parameter
Groups List<RemoteConfig Remote Config Parameter Group> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
List<Remote
Config Remote Config Parameter> - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- conditions
Remote
Config Remote Config Condition[] - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- parameter
Groups RemoteConfig Remote Config Parameter Group[] - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
Remote
Config Remote Config Parameter[] - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- conditions
Sequence[Remote
Config Remote Config Condition Args] - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- parameter_
groups Sequence[RemoteConfig Remote Config Parameter Group Args] - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
Sequence[Remote
Config Remote Config Parameter Args] - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- conditions List<Property Map>
- A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- parameter
Groups List<Property Map> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters List<Property Map>
- Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
Outputs
All input properties are implicitly available as output properties. Additionally, the RemoteConfigRemoteConfig resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- (Output) Display name.
- Versions
List<Remote
Config Remote Config Version> - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- (Output) Display name.
- Versions
[]Remote
Config Remote Config Version - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- (Output) Display name.
- versions
List<Remote
Config Remote Config Version> - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- (Output) Display name.
- versions
Remote
Config Remote Config Version[] - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- (Output) Display name.
- versions
Sequence[Remote
Config Remote Config Version] - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- (Output) Display name.
- versions List<Property Map>
- Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
Look up Existing RemoteConfigRemoteConfig Resource
Get an existing RemoteConfigRemoteConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: RemoteConfigRemoteConfigState, opts?: CustomResourceOptions): RemoteConfigRemoteConfig@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
conditions: Optional[Sequence[RemoteConfigRemoteConfigConditionArgs]] = None,
name: Optional[str] = None,
parameter_groups: Optional[Sequence[RemoteConfigRemoteConfigParameterGroupArgs]] = None,
parameters: Optional[Sequence[RemoteConfigRemoteConfigParameterArgs]] = None,
project: Optional[str] = None,
versions: Optional[Sequence[RemoteConfigRemoteConfigVersionArgs]] = None) -> RemoteConfigRemoteConfigfunc GetRemoteConfigRemoteConfig(ctx *Context, name string, id IDInput, state *RemoteConfigRemoteConfigState, opts ...ResourceOption) (*RemoteConfigRemoteConfig, error)public static RemoteConfigRemoteConfig Get(string name, Input<string> id, RemoteConfigRemoteConfigState? state, CustomResourceOptions? opts = null)public static RemoteConfigRemoteConfig get(String name, Output<String> id, RemoteConfigRemoteConfigState state, CustomResourceOptions options)resources: _: type: gcp:firebase:RemoteConfigRemoteConfig get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Conditions
List<Remote
Config Remote Config Condition> - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- Name string
- (Output) Display name.
- Parameter
Groups List<RemoteConfig Remote Config Parameter Group> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - Parameters
List<Remote
Config Remote Config Parameter> - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Versions
List<Remote
Config Remote Config Version> - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- Conditions
[]Remote
Config Remote Config Condition Args - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- Name string
- (Output) Display name.
- Parameter
Groups []RemoteConfig Remote Config Parameter Group Args - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - Parameters
[]Remote
Config Remote Config Parameter Args - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Versions
[]Remote
Config Remote Config Version Args - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- conditions
List<Remote
Config Remote Config Condition> - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- name String
- (Output) Display name.
- parameter
Groups List<RemoteConfig Remote Config Parameter Group> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
List<Remote
Config Remote Config Parameter> - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- versions
List<Remote
Config Remote Config Version> - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- conditions
Remote
Config Remote Config Condition[] - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- name string
- (Output) Display name.
- parameter
Groups RemoteConfig Remote Config Parameter Group[] - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
Remote
Config Remote Config Parameter[] - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- versions
Remote
Config Remote Config Version[] - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- conditions
Sequence[Remote
Config Remote Config Condition Args] - A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- name str
- (Output) Display name.
- parameter_
groups Sequence[RemoteConfig Remote Config Parameter Group Args] - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters
Sequence[Remote
Config Remote Config Parameter Args] - Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- versions
Sequence[Remote
Config Remote Config Version Args] - Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
- conditions List<Property Map>
- A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
- name String
- (Output) Display name.
- parameter
Groups List<Property Map> - Map of parameter group names to their descriptions and grouped parameters.
A group's name is mutable but must be unique among groups in the config.
The name is limited to 256 characters and intended to be human-readable.
Any Unicode characters are allowed.
Groups have a list of parameters which allows users of the API to group
parameters that are associated with the same feature or theme together for
easy organizational access.
For example, a parameter group with the name "Search V2" may have the
description"New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below. - parameters List<Property Map>
- Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- versions List<Property Map>
- Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
Supporting Types
RemoteConfigRemoteConfigCondition, RemoteConfigRemoteConfigConditionArgs
- Expression string
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- Name string
- A non-empty and unique name of this condition.
- Tag
Color string - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
- Expression string
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- Name string
- A non-empty and unique name of this condition.
- Tag
Color string - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
- expression String
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- name String
- A non-empty and unique name of this condition.
- tag
Color String - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
- expression string
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- name string
- A non-empty and unique name of this condition.
- tag
Color string - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
- expression str
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- name str
- A non-empty and unique name of this condition.
- tag_
color str - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
- expression String
- The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
- name String
- A non-empty and unique name of this condition.
- tag
Color String - The color associated with this condition for display purposes in the Firebase Console.
Not specifying this value results in the Console picking an arbitrary color to associate with the condition.
Possible values are:
BLUE,BROWN,CYAN,DEEP_ORANGE,GREEN,INDIGO,LIME,ORANGE,PINK,PURPLE,TEAL.
RemoteConfigRemoteConfigParameter, RemoteConfigRemoteConfigParameterArgs
- Parameter
Name string - The identifier for this object. Format specified above.
- Conditional
Values List<RemoteConfig Remote Config Parameter Conditional Value> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Default
Value RemoteConfig Remote Config Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- Value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- Parameter
Name string - The identifier for this object. Format specified above.
- Conditional
Values []RemoteConfig Remote Config Parameter Conditional Value - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Default
Value RemoteConfig Remote Config Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- Value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name String - The identifier for this object. Format specified above.
- conditional
Values List<RemoteConfig Remote Config Parameter Conditional Value> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value RemoteConfig Remote Config Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description String
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type String - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name string - The identifier for this object. Format specified above.
- conditional
Values RemoteConfig Remote Config Parameter Conditional Value[] - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value RemoteConfig Remote Config Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter_
name str - The identifier for this object. Format specified above.
- conditional_
values Sequence[RemoteConfig Remote Config Parameter Conditional Value] - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default_
value RemoteConfig Remote Config Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description str
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value_
type str - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name String - The identifier for this object. Format specified above.
- conditional
Values List<Property Map> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value Property Map - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description String
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type String - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
RemoteConfigRemoteConfigParameterConditionalValue, RemoteConfigRemoteConfigParameterConditionalValueArgs
- Condition
Name string - The identifier for this object. Format specified above.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- Condition
Name string - The identifier for this object. Format specified above.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- condition
Name String - The identifier for this object. Format specified above.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
- condition
Name string - The identifier for this object. Format specified above.
- use
In booleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value string
- The string value that the parameter is set to.
- condition_
name str - The identifier for this object. Format specified above.
- use_
in_ boolapp_ default - If true, the parameter is omitted from the parameter values returned to a client.
- value str
- The string value that the parameter is set to.
- condition
Name String - The identifier for this object. Format specified above.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
RemoteConfigRemoteConfigParameterDefaultValue, RemoteConfigRemoteConfigParameterDefaultValueArgs
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
- use
In booleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value string
- The string value that the parameter is set to.
- use_
in_ boolapp_ default - If true, the parameter is omitted from the parameter values returned to a client.
- value str
- The string value that the parameter is set to.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
RemoteConfigRemoteConfigParameterGroup, RemoteConfigRemoteConfigParameterGroupArgs
- Parameter
Group stringName - The identifier for this object. Format specified above.
- Description string
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- Parameters
List<Remote
Config Remote Config Parameter Group Parameter> - Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
- Parameter
Group stringName - The identifier for this object. Format specified above.
- Description string
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- Parameters
[]Remote
Config Remote Config Parameter Group Parameter - Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
- parameter
Group StringName - The identifier for this object. Format specified above.
- description String
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- parameters
List<Remote
Config Remote Config Parameter Group Parameter> - Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
- parameter
Group stringName - The identifier for this object. Format specified above.
- description string
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- parameters
Remote
Config Remote Config Parameter Group Parameter[] - Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
- parameter_
group_ strname - The identifier for this object. Format specified above.
- description str
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- parameters
Sequence[Remote
Config Remote Config Parameter Group Parameter] - Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
- parameter
Group StringName - The identifier for this object. Format specified above.
- description String
- A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
- parameters List<Property Map>
- Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
RemoteConfigRemoteConfigParameterGroupParameter, RemoteConfigRemoteConfigParameterGroupParameterArgs
- Parameter
Name string - The identifier for this object. Format specified above.
- Conditional
Values List<RemoteConfig Remote Config Parameter Group Parameter Conditional Value> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Default
Value RemoteConfig Remote Config Parameter Group Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- Value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- Parameter
Name string - The identifier for this object. Format specified above.
- Conditional
Values []RemoteConfig Remote Config Parameter Group Parameter Conditional Value - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Default
Value RemoteConfig Remote Config Parameter Group Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- Description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- Value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name String - The identifier for this object. Format specified above.
- conditional
Values List<RemoteConfig Remote Config Parameter Group Parameter Conditional Value> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value RemoteConfig Remote Config Parameter Group Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description String
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type String - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name string - The identifier for this object. Format specified above.
- conditional
Values RemoteConfig Remote Config Parameter Group Parameter Conditional Value[] - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value RemoteConfig Remote Config Parameter Group Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description string
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type string - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter_
name str - The identifier for this object. Format specified above.
- conditional_
values Sequence[RemoteConfig Remote Config Parameter Group Parameter Conditional Value] - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default_
value RemoteConfig Remote Config Parameter Group Parameter Default Value - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description str
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value_
type str - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
- parameter
Name String - The identifier for this object. Format specified above.
- conditional
Values List<Property Map> - The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
- default
Value Property Map - Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
- description String
- A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
- value
Type String - The data type for all values of this parameter in the current version of
the template.
Default value is
STRING. Possible values are:STRING,BOOLEAN,NUMBER,JSON.
RemoteConfigRemoteConfigParameterGroupParameterConditionalValue, RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs
- Condition
Name string - The identifier for this object. Format specified above.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- Condition
Name string - The identifier for this object. Format specified above.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- condition
Name String - The identifier for this object. Format specified above.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
- condition
Name string - The identifier for this object. Format specified above.
- use
In booleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value string
- The string value that the parameter is set to.
- condition_
name str - The identifier for this object. Format specified above.
- use_
in_ boolapp_ default - If true, the parameter is omitted from the parameter values returned to a client.
- value str
- The string value that the parameter is set to.
- condition
Name String - The identifier for this object. Format specified above.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
RemoteConfigRemoteConfigParameterGroupParameterDefaultValue, RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- Use
In boolApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- Value string
- The string value that the parameter is set to.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
- use
In booleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value string
- The string value that the parameter is set to.
- use_
in_ boolapp_ default - If true, the parameter is omitted from the parameter values returned to a client.
- value str
- The string value that the parameter is set to.
- use
In BooleanApp Default - If true, the parameter is omitted from the parameter values returned to a client.
- value String
- The string value that the parameter is set to.
RemoteConfigRemoteConfigVersion, RemoteConfigRemoteConfigVersionArgs
- Is
Legacy bool - (Output)
Trueif this Remote Config template was published before version history was supported. - Rollback
Source string - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- Update
Origin string - (Output) Where the update action originated. For possible values, see the API docs.
- Update
Time string - (Output) When the Remote Config template was written to the Remote Config server.
- Update
Type string - (Output) What type of update was made. For possible values, see the API docs.
- Update
Users List<RemoteConfig Remote Config Version Update User> - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- Version
Number string - (Output) The version number of the version's corresponding Remote Config template.
- Is
Legacy bool - (Output)
Trueif this Remote Config template was published before version history was supported. - Rollback
Source string - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- Update
Origin string - (Output) Where the update action originated. For possible values, see the API docs.
- Update
Time string - (Output) When the Remote Config template was written to the Remote Config server.
- Update
Type string - (Output) What type of update was made. For possible values, see the API docs.
- Update
Users []RemoteConfig Remote Config Version Update User - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- Version
Number string - (Output) The version number of the version's corresponding Remote Config template.
- is
Legacy Boolean - (Output)
Trueif this Remote Config template was published before version history was supported. - rollback
Source String - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- update
Origin String - (Output) Where the update action originated. For possible values, see the API docs.
- update
Time String - (Output) When the Remote Config template was written to the Remote Config server.
- update
Type String - (Output) What type of update was made. For possible values, see the API docs.
- update
Users List<RemoteConfig Remote Config Version Update User> - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- version
Number String - (Output) The version number of the version's corresponding Remote Config template.
- is
Legacy boolean - (Output)
Trueif this Remote Config template was published before version history was supported. - rollback
Source string - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- update
Origin string - (Output) Where the update action originated. For possible values, see the API docs.
- update
Time string - (Output) When the Remote Config template was written to the Remote Config server.
- update
Type string - (Output) What type of update was made. For possible values, see the API docs.
- update
Users RemoteConfig Remote Config Version Update User[] - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- version
Number string - (Output) The version number of the version's corresponding Remote Config template.
- is_
legacy bool - (Output)
Trueif this Remote Config template was published before version history was supported. - rollback_
source str - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- update_
origin str - (Output) Where the update action originated. For possible values, see the API docs.
- update_
time str - (Output) When the Remote Config template was written to the Remote Config server.
- update_
type str - (Output) What type of update was made. For possible values, see the API docs.
- update_
users Sequence[RemoteConfig Remote Config Version Update User] - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- version_
number str - (Output) The version number of the version's corresponding Remote Config template.
- is
Legacy Boolean - (Output)
Trueif this Remote Config template was published before version history was supported. - rollback
Source String - (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
- update
Origin String - (Output) Where the update action originated. For possible values, see the API docs.
- update
Time String - (Output) When the Remote Config template was written to the Remote Config server.
- update
Type String - (Output) What type of update was made. For possible values, see the API docs.
- update
Users List<Property Map> - (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
- version
Number String - (Output) The version number of the version's corresponding Remote Config template.
RemoteConfigRemoteConfigVersionUpdateUser, RemoteConfigRemoteConfigVersionUpdateUserArgs
Import
RemoteConfig can be imported using any of these accepted formats:
projects/{{project}}/remoteConfig{{project}}
When using the pulumi import command, RemoteConfig can be imported using one of the formats above. For example:
$ pulumi import gcp:firebase/remoteConfigRemoteConfig:RemoteConfigRemoteConfig default projects/{{project}}/remoteConfig
$ pulumi import gcp:firebase/remoteConfigRemoteConfig:RemoteConfigRemoteConfig default {{project}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-betaTerraform Provider.
published on Friday, May 1, 2026 by Pulumi
