Config Args
data class ConfigArgs(val authorizedDomains: Output<List<String>>? = null, val autodeleteAnonymousUsers: Output<Boolean>? = null, val blockingFunctions: Output<ConfigBlockingFunctionsArgs>? = null, val project: Output<String>? = null, val quota: Output<ConfigQuotaArgs>? = null, val signIn: Output<ConfigSignInArgs>? = null) : ConvertibleToJava<ConfigArgs>
Identity Platform configuration for a Cloud project. Identity Platform is an end-to-end authentication system for third-party users to access apps and services. This entity is created only once during intialization and cannot be deleted, individual Identity Providers may be disabled instead. This resource may only be created in billing-enabled projects. To get more information about Config, see:
How-to Guides
Example Usage
Identity Platform Config Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.Project;
import com.pulumi.gcp.organizations.ProjectArgs;
import com.pulumi.gcp.projects.Service;
import com.pulumi.gcp.projects.ServiceArgs;
import com.pulumi.gcp.identityplatform.Config;
import com.pulumi.gcp.identityplatform.ConfigArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigSignInArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigSignInAnonymousArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigSignInEmailArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigSignInPhoneNumberArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigBlockingFunctionsArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigBlockingFunctionsForwardInboundCredentialsArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigQuotaArgs;
import com.pulumi.gcp.identityplatform.inputs.ConfigQuotaSignUpQuotaConfigArgs;
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 defaultProject = new Project("defaultProject", ProjectArgs.builder()
.projectId("my-project")
.orgId("123456789")
.billingAccount("000000-0000000-0000000-000000")
.labels(Map.of("firebase", "enabled"))
.build());
var identitytoolkit = new Service("identitytoolkit", ServiceArgs.builder()
.project(defaultProject.projectId())
.service("identitytoolkit.googleapis.com")
.build());
var defaultConfig = new Config("defaultConfig", ConfigArgs.builder()
.project(defaultProject.projectId())
.autodeleteAnonymousUsers(true)
.signIn(ConfigSignInArgs.builder()
.allowDuplicateEmails(true)
.anonymous(ConfigSignInAnonymousArgs.builder()
.enabled(true)
.build())
.email(ConfigSignInEmailArgs.builder()
.enabled(true)
.passwordRequired(false)
.build())
.phoneNumber(ConfigSignInPhoneNumberArgs.builder()
.enabled(true)
.testPhoneNumbers(Map.of("+11231231234", "000000"))
.build())
.build())
.blockingFunctions(ConfigBlockingFunctionsArgs.builder()
.triggers(ConfigBlockingFunctionsTriggerArgs.builder()
.eventType("beforeSignIn")
.functionUri("https://us-east1-my-project.cloudfunctions.net/before-sign-in")
.build())
.forwardInboundCredentials(ConfigBlockingFunctionsForwardInboundCredentialsArgs.builder()
.refreshToken(true)
.accessToken(true)
.idToken(true)
.build())
.build())
.quota(ConfigQuotaArgs.builder()
.signUpQuotaConfig(ConfigQuotaSignUpQuotaConfigArgs.builder()
.quota(1000)
.startTime("")
.quotaDuration("7200s")
.build())
.build())
.authorizedDomains(
"localhost",
"my-project.firebaseapp.com",
"my-project.web.app")
.build());
}
}
Content copied to clipboard
Import
Config can be imported using any of these accepted formats
$ pulumi import gcp:identityplatform/config:Config default projects/{{project}}/config
Content copied to clipboard
$ pulumi import gcp:identityplatform/config:Config default projects/{{project}}
Content copied to clipboard
$ pulumi import gcp:identityplatform/config:Config default {{project}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun ConfigArgs(authorizedDomains: Output<List<String>>? = null, autodeleteAnonymousUsers: Output<Boolean>? = null, blockingFunctions: Output<ConfigBlockingFunctionsArgs>? = null, project: Output<String>? = null, quota: Output<ConfigQuotaArgs>? = null, signIn: Output<ConfigSignInArgs>? = null)