blob: 37da1f847b3dc57c6c3e9a788c56cc66a4fa7ae9 [file]
<html><body>
<style>
body, h1, h2, h3, div, span, p, pre, a {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
body {
font-size: 13px;
padding: 1em;
}
h1 {
font-size: 26px;
margin-bottom: 1em;
}
h2 {
font-size: 24px;
margin-bottom: 1em;
}
h3 {
font-size: 20px;
margin-bottom: 1em;
margin-top: 1em;
}
pre, code {
line-height: 1.5;
font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}
pre {
margin-top: 0.5em;
}
h1, h2, h3, p {
font-family: Arial, sans serif;
}
h1, h2, h3 {
border-bottom: solid #CCC 1px;
}
.toc_element {
margin-top: 0.5em;
}
.firstline {
margin-left: 2 em;
}
.method {
margin-top: 1em;
border: solid 1px #CCC;
padding: 1em;
background: #EEE;
}
.details {
font-weight: bold;
font-size: 14px;
}
</style>
<h1><a href="identitytoolkit_v2.html">Identity Toolkit API</a> . <a href="identitytoolkit_v2.projects.html">projects</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
<code><a href="identitytoolkit_v2.projects.defaultSupportedIdpConfigs.html">defaultSupportedIdpConfigs()</a></code>
</p>
<p class="firstline">Returns the defaultSupportedIdpConfigs Resource.</p>
<p class="toc_element">
<code><a href="identitytoolkit_v2.projects.identityPlatform.html">identityPlatform()</a></code>
</p>
<p class="firstline">Returns the identityPlatform Resource.</p>
<p class="toc_element">
<code><a href="identitytoolkit_v2.projects.inboundSamlConfigs.html">inboundSamlConfigs()</a></code>
</p>
<p class="firstline">Returns the inboundSamlConfigs Resource.</p>
<p class="toc_element">
<code><a href="identitytoolkit_v2.projects.oauthIdpConfigs.html">oauthIdpConfigs()</a></code>
</p>
<p class="firstline">Returns the oauthIdpConfigs Resource.</p>
<p class="toc_element">
<code><a href="identitytoolkit_v2.projects.tenants.html">tenants()</a></code>
</p>
<p class="firstline">Returns the tenants Resource.</p>
<p class="toc_element">
<code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
<code><a href="#getConfig">getConfig(name, x__xgafv=None)</a></code></p>
<p class="firstline">Retrieve an Identity Toolkit project configuration.</p>
<p class="toc_element">
<code><a href="#updateConfig">updateConfig(name, body=None, updateMask=None, x__xgafv=None)</a></code></p>
<p class="firstline">Update an Identity Toolkit project configuration.</p>
<h3>Method Details</h3>
<div class="method">
<code class="details" id="close">close()</code>
<pre>Close httplib2 connections.</pre>
</div>
<div class="method">
<code class="details" id="getConfig">getConfig(name, x__xgafv=None)</code>
<pre>Retrieve an Identity Toolkit project configuration.
Args:
name: string, The resource name of the config, for example: &quot;projects/my-awesome-project/config&quot; (required)
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # Represents an Identity Toolkit project.
&quot;authorizedDomains&quot;: [ # List of domains authorized for OAuth redirects
&quot;A String&quot;,
],
&quot;autodeleteAnonymousUsers&quot;: True or False, # Whether anonymous users will be auto-deleted after a period of 30 days.
&quot;blockingFunctions&quot;: { # Configuration related to Blocking Functions. # Configuration related to blocking functions.
&quot;forwardInboundCredentials&quot;: { # Indicates which credentials to pass to the registered Blocking Functions. # The user credentials to include in the JWT payload that is sent to the registered Blocking Functions.
&quot;accessToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s access token.
&quot;idToken&quot;: True or False, # Whether to pass the user&#x27;s OIDC identity provider&#x27;s ID token.
&quot;refreshToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s refresh token.
},
&quot;triggers&quot;: { # Map of Trigger to event type. Key should be one of the supported event types: &quot;beforeCreate&quot;, &quot;beforeSignIn&quot;
&quot;a_key&quot;: { # Synchronous Cloud Function with HTTP Trigger
&quot;functionUri&quot;: &quot;A String&quot;, # HTTP URI trigger for the Cloud Function.
&quot;updateTime&quot;: &quot;A String&quot;, # When the trigger was changed.
},
},
},
&quot;client&quot;: { # Options related to how clients making requests on behalf of a project should be configured. # Options related to how clients making requests on behalf of a project should be configured.
&quot;apiKey&quot;: &quot;A String&quot;, # Output only. API key that can be used when making requests for this project.
&quot;firebaseSubdomain&quot;: &quot;A String&quot;, # Output only. Firebase subdomain.
&quot;permissions&quot;: { # Configuration related to restricting a user&#x27;s ability to affect their account. # Configuration related to restricting a user&#x27;s ability to affect their account.
&quot;disabledUserDeletion&quot;: True or False, # When true, end users cannot delete their account on the associated project through any of our API methods
&quot;disabledUserSignup&quot;: True or False, # When true, end users cannot sign up for a new account on the associated project through any of our API methods
},
},
&quot;mfa&quot;: { # Options related to MultiFactor Authentication for the project. # Configuration for this project&#x27;s multi-factor authentication, including whether it is active and what factors can be used for the second factor
&quot;enabledProviders&quot;: [ # A list of usable second factors for this project.
&quot;A String&quot;,
],
&quot;state&quot;: &quot;A String&quot;, # Whether MultiFactor Authentication has been enabled for this project.
},
&quot;monitoring&quot;: { # Configuration related to monitoring project activity. # Configuration related to monitoring project activity.
&quot;requestLogging&quot;: { # Configuration for logging requests made to this project to Stackdriver Logging # Configuration for logging requests made to this project to Stackdriver Logging
&quot;enabled&quot;: True or False, # Whether logging is enabled for this project or not.
},
},
&quot;multiTenant&quot;: { # Configuration related to multi-tenant functionality. # Configuration related to multi-tenant functionality.
&quot;allowTenants&quot;: True or False, # Whether this project can have tenants or not.
&quot;defaultTenantLocation&quot;: &quot;A String&quot;, # The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of &quot;/&quot;, such as &quot;folders/123&quot; or &quot;organizations/456&quot;. If the value is not set, the tenant will be created under the same organization or folder as the agent project.
},
&quot;name&quot;: &quot;A String&quot;, # Output only. The name of the Config resource. Example: &quot;projects/my-awesome-project/config&quot;
&quot;notification&quot;: { # Configuration related to sending notifications to users. # Configuration related to sending notifications to users.
&quot;defaultLocale&quot;: &quot;A String&quot;, # Default locale used for email and SMS in IETF BCP 47 format.
&quot;sendEmail&quot;: { # Options for email sending. # Options for email sending.
&quot;callbackUri&quot;: &quot;A String&quot;, # action url in email template.
&quot;changeEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for change email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;dnsInfo&quot;: { # Information of custom domain DNS verification. By default, default_domain will be used. A custom domain can be configured using VerifyCustomDomain. # Information of custom domain DNS verification.
&quot;customDomain&quot;: &quot;A String&quot;, # Output only. The applied verified custom domain.
&quot;customDomainState&quot;: &quot;A String&quot;, # Output only. The current verification state of the custom domain. The custom domain will only be used once the domain verification is successful.
&quot;domainVerificationRequestTime&quot;: &quot;A String&quot;, # Output only. The timestamp of initial request for the current domain verification.
&quot;pendingCustomDomain&quot;: &quot;A String&quot;, # Output only. The custom domain that&#x27;s to be verified.
&quot;useCustomDomain&quot;: True or False, # Whether to use custom domain.
},
&quot;legacyResetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Reset password email template for legacy Firebase V1 app.
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;method&quot;: &quot;A String&quot;, # The method used for sending an email.
&quot;resetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reset password
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;revertSecondFactorAdditionTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reverting second factor addition emails
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;smtp&quot;: { # Configuration for SMTP relay # Use a custom SMTP relay
&quot;host&quot;: &quot;A String&quot;, # SMTP relay host
&quot;password&quot;: &quot;A String&quot;, # SMTP relay password
&quot;port&quot;: 42, # SMTP relay port
&quot;securityMode&quot;: &quot;A String&quot;, # SMTP security mode.
&quot;senderEmail&quot;: &quot;A String&quot;, # Sender email for the SMTP relay
&quot;username&quot;: &quot;A String&quot;, # SMTP relay username
},
&quot;verifyEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for verify email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
},
&quot;sendSms&quot;: { # Options for SMS sending. # Options for SMS sending.
&quot;smsTemplate&quot;: { # The template to use when sending an SMS. # Output only. The template to use when sending an SMS.
&quot;content&quot;: &quot;A String&quot;, # Output only. The SMS&#x27;s content. Can contain the following placeholders which will be replaced with the appropriate values: %APP_NAME% - For Android or iOS apps, the app&#x27;s display name. For web apps, the domain hosting the application. %LOGIN_CODE% - The OOB code being sent in the SMS.
},
&quot;useDeviceLocale&quot;: True or False, # Whether to use the accept_language header for SMS.
},
},
&quot;quota&quot;: { # Configuration related to quotas. # Configuration related to quotas.
&quot;signUpQuotaConfig&quot;: { # Temporary quota increase / decrease # Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP.
&quot;quota&quot;: &quot;A String&quot;, # Corresponds to the &#x27;refill_token_count&#x27; field in QuotaServer config
&quot;quotaDuration&quot;: &quot;A String&quot;, # How long this quota will be active for
&quot;startTime&quot;: &quot;A String&quot;, # When this quota will take affect
},
},
&quot;signIn&quot;: { # Configuration related to local sign in methods. # Configuration related to local sign in methods.
&quot;allowDuplicateEmails&quot;: True or False, # Whether to allow more than one account to have the same email.
&quot;anonymous&quot;: { # Configuration options related to authenticating an anonymous user. # Configuration options related to authenticating an anonymous user.
&quot;enabled&quot;: True or False, # Whether anonymous user auth is enabled for the project or not.
},
&quot;email&quot;: { # Configuration options related to authenticating a user by their email address. # Configuration options related to authenticating a user by their email address.
&quot;enabled&quot;: True or False, # Whether email auth is enabled for the project or not.
&quot;passwordRequired&quot;: True or False, # Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.
},
&quot;hashConfig&quot;: { # History information of the hash algorithm and key. Different accounts&#x27; passwords may be generated by different version. # Output only. Hash config information.
&quot;algorithm&quot;: &quot;A String&quot;, # Output only. Different password hash algorithms used in Identity Toolkit.
&quot;memoryCost&quot;: 42, # Output only. Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
&quot;rounds&quot;: 42, # Output only. How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
&quot;saltSeparator&quot;: &quot;A String&quot;, # Output only. Non-printable character to be inserted between the salt and plain text password in base64.
&quot;signerKey&quot;: &quot;A String&quot;, # Output only. Signer key in base64.
},
&quot;phoneNumber&quot;: { # Configuration options related to authenticated a user by their phone number. # Configuration options related to authenticated a user by their phone number.
&quot;enabled&quot;: True or False, # Whether phone number auth is enabled for the project or not.
&quot;testPhoneNumbers&quot;: { # A map of that can be used for phone auth testing.
&quot;a_key&quot;: &quot;A String&quot;,
},
},
},
&quot;smsRegionConfig&quot;: { # Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number. # Configures which regions are enabled for SMS verification code sending.
&quot;allowByDefault&quot;: { # Defines a policy of allowing every region by default and adding disallowed regions to a disallow list. # A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list.
&quot;disallowedRegions&quot;: [ # Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
&quot;allowlistOnly&quot;: { # Defines a policy of only allowing regions by explicitly adding them to an allowlist. # A policy of only allowing regions by explicitly adding them to an allowlist.
&quot;allowedRegions&quot;: [ # Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
},
&quot;subtype&quot;: &quot;A String&quot;, # Output only. The subtype of this config.
}</pre>
</div>
<div class="method">
<code class="details" id="updateConfig">updateConfig(name, body=None, updateMask=None, x__xgafv=None)</code>
<pre>Update an Identity Toolkit project configuration.
Args:
name: string, Output only. The name of the Config resource. Example: &quot;projects/my-awesome-project/config&quot; (required)
body: object, The request body.
The object takes the form of:
{ # Represents an Identity Toolkit project.
&quot;authorizedDomains&quot;: [ # List of domains authorized for OAuth redirects
&quot;A String&quot;,
],
&quot;autodeleteAnonymousUsers&quot;: True or False, # Whether anonymous users will be auto-deleted after a period of 30 days.
&quot;blockingFunctions&quot;: { # Configuration related to Blocking Functions. # Configuration related to blocking functions.
&quot;forwardInboundCredentials&quot;: { # Indicates which credentials to pass to the registered Blocking Functions. # The user credentials to include in the JWT payload that is sent to the registered Blocking Functions.
&quot;accessToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s access token.
&quot;idToken&quot;: True or False, # Whether to pass the user&#x27;s OIDC identity provider&#x27;s ID token.
&quot;refreshToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s refresh token.
},
&quot;triggers&quot;: { # Map of Trigger to event type. Key should be one of the supported event types: &quot;beforeCreate&quot;, &quot;beforeSignIn&quot;
&quot;a_key&quot;: { # Synchronous Cloud Function with HTTP Trigger
&quot;functionUri&quot;: &quot;A String&quot;, # HTTP URI trigger for the Cloud Function.
&quot;updateTime&quot;: &quot;A String&quot;, # When the trigger was changed.
},
},
},
&quot;client&quot;: { # Options related to how clients making requests on behalf of a project should be configured. # Options related to how clients making requests on behalf of a project should be configured.
&quot;apiKey&quot;: &quot;A String&quot;, # Output only. API key that can be used when making requests for this project.
&quot;firebaseSubdomain&quot;: &quot;A String&quot;, # Output only. Firebase subdomain.
&quot;permissions&quot;: { # Configuration related to restricting a user&#x27;s ability to affect their account. # Configuration related to restricting a user&#x27;s ability to affect their account.
&quot;disabledUserDeletion&quot;: True or False, # When true, end users cannot delete their account on the associated project through any of our API methods
&quot;disabledUserSignup&quot;: True or False, # When true, end users cannot sign up for a new account on the associated project through any of our API methods
},
},
&quot;mfa&quot;: { # Options related to MultiFactor Authentication for the project. # Configuration for this project&#x27;s multi-factor authentication, including whether it is active and what factors can be used for the second factor
&quot;enabledProviders&quot;: [ # A list of usable second factors for this project.
&quot;A String&quot;,
],
&quot;state&quot;: &quot;A String&quot;, # Whether MultiFactor Authentication has been enabled for this project.
},
&quot;monitoring&quot;: { # Configuration related to monitoring project activity. # Configuration related to monitoring project activity.
&quot;requestLogging&quot;: { # Configuration for logging requests made to this project to Stackdriver Logging # Configuration for logging requests made to this project to Stackdriver Logging
&quot;enabled&quot;: True or False, # Whether logging is enabled for this project or not.
},
},
&quot;multiTenant&quot;: { # Configuration related to multi-tenant functionality. # Configuration related to multi-tenant functionality.
&quot;allowTenants&quot;: True or False, # Whether this project can have tenants or not.
&quot;defaultTenantLocation&quot;: &quot;A String&quot;, # The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of &quot;/&quot;, such as &quot;folders/123&quot; or &quot;organizations/456&quot;. If the value is not set, the tenant will be created under the same organization or folder as the agent project.
},
&quot;name&quot;: &quot;A String&quot;, # Output only. The name of the Config resource. Example: &quot;projects/my-awesome-project/config&quot;
&quot;notification&quot;: { # Configuration related to sending notifications to users. # Configuration related to sending notifications to users.
&quot;defaultLocale&quot;: &quot;A String&quot;, # Default locale used for email and SMS in IETF BCP 47 format.
&quot;sendEmail&quot;: { # Options for email sending. # Options for email sending.
&quot;callbackUri&quot;: &quot;A String&quot;, # action url in email template.
&quot;changeEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for change email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;dnsInfo&quot;: { # Information of custom domain DNS verification. By default, default_domain will be used. A custom domain can be configured using VerifyCustomDomain. # Information of custom domain DNS verification.
&quot;customDomain&quot;: &quot;A String&quot;, # Output only. The applied verified custom domain.
&quot;customDomainState&quot;: &quot;A String&quot;, # Output only. The current verification state of the custom domain. The custom domain will only be used once the domain verification is successful.
&quot;domainVerificationRequestTime&quot;: &quot;A String&quot;, # Output only. The timestamp of initial request for the current domain verification.
&quot;pendingCustomDomain&quot;: &quot;A String&quot;, # Output only. The custom domain that&#x27;s to be verified.
&quot;useCustomDomain&quot;: True or False, # Whether to use custom domain.
},
&quot;legacyResetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Reset password email template for legacy Firebase V1 app.
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;method&quot;: &quot;A String&quot;, # The method used for sending an email.
&quot;resetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reset password
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;revertSecondFactorAdditionTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reverting second factor addition emails
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;smtp&quot;: { # Configuration for SMTP relay # Use a custom SMTP relay
&quot;host&quot;: &quot;A String&quot;, # SMTP relay host
&quot;password&quot;: &quot;A String&quot;, # SMTP relay password
&quot;port&quot;: 42, # SMTP relay port
&quot;securityMode&quot;: &quot;A String&quot;, # SMTP security mode.
&quot;senderEmail&quot;: &quot;A String&quot;, # Sender email for the SMTP relay
&quot;username&quot;: &quot;A String&quot;, # SMTP relay username
},
&quot;verifyEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for verify email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
},
&quot;sendSms&quot;: { # Options for SMS sending. # Options for SMS sending.
&quot;smsTemplate&quot;: { # The template to use when sending an SMS. # Output only. The template to use when sending an SMS.
&quot;content&quot;: &quot;A String&quot;, # Output only. The SMS&#x27;s content. Can contain the following placeholders which will be replaced with the appropriate values: %APP_NAME% - For Android or iOS apps, the app&#x27;s display name. For web apps, the domain hosting the application. %LOGIN_CODE% - The OOB code being sent in the SMS.
},
&quot;useDeviceLocale&quot;: True or False, # Whether to use the accept_language header for SMS.
},
},
&quot;quota&quot;: { # Configuration related to quotas. # Configuration related to quotas.
&quot;signUpQuotaConfig&quot;: { # Temporary quota increase / decrease # Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP.
&quot;quota&quot;: &quot;A String&quot;, # Corresponds to the &#x27;refill_token_count&#x27; field in QuotaServer config
&quot;quotaDuration&quot;: &quot;A String&quot;, # How long this quota will be active for
&quot;startTime&quot;: &quot;A String&quot;, # When this quota will take affect
},
},
&quot;signIn&quot;: { # Configuration related to local sign in methods. # Configuration related to local sign in methods.
&quot;allowDuplicateEmails&quot;: True or False, # Whether to allow more than one account to have the same email.
&quot;anonymous&quot;: { # Configuration options related to authenticating an anonymous user. # Configuration options related to authenticating an anonymous user.
&quot;enabled&quot;: True or False, # Whether anonymous user auth is enabled for the project or not.
},
&quot;email&quot;: { # Configuration options related to authenticating a user by their email address. # Configuration options related to authenticating a user by their email address.
&quot;enabled&quot;: True or False, # Whether email auth is enabled for the project or not.
&quot;passwordRequired&quot;: True or False, # Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.
},
&quot;hashConfig&quot;: { # History information of the hash algorithm and key. Different accounts&#x27; passwords may be generated by different version. # Output only. Hash config information.
&quot;algorithm&quot;: &quot;A String&quot;, # Output only. Different password hash algorithms used in Identity Toolkit.
&quot;memoryCost&quot;: 42, # Output only. Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
&quot;rounds&quot;: 42, # Output only. How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
&quot;saltSeparator&quot;: &quot;A String&quot;, # Output only. Non-printable character to be inserted between the salt and plain text password in base64.
&quot;signerKey&quot;: &quot;A String&quot;, # Output only. Signer key in base64.
},
&quot;phoneNumber&quot;: { # Configuration options related to authenticated a user by their phone number. # Configuration options related to authenticated a user by their phone number.
&quot;enabled&quot;: True or False, # Whether phone number auth is enabled for the project or not.
&quot;testPhoneNumbers&quot;: { # A map of that can be used for phone auth testing.
&quot;a_key&quot;: &quot;A String&quot;,
},
},
},
&quot;smsRegionConfig&quot;: { # Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number. # Configures which regions are enabled for SMS verification code sending.
&quot;allowByDefault&quot;: { # Defines a policy of allowing every region by default and adding disallowed regions to a disallow list. # A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list.
&quot;disallowedRegions&quot;: [ # Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
&quot;allowlistOnly&quot;: { # Defines a policy of only allowing regions by explicitly adding them to an allowlist. # A policy of only allowing regions by explicitly adding them to an allowlist.
&quot;allowedRegions&quot;: [ # Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
},
&quot;subtype&quot;: &quot;A String&quot;, # Output only. The subtype of this config.
}
updateMask: string, The update mask applies to the resource. Fields set in the config but not included in this update mask will be ignored. For the `FieldMask` definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # Represents an Identity Toolkit project.
&quot;authorizedDomains&quot;: [ # List of domains authorized for OAuth redirects
&quot;A String&quot;,
],
&quot;autodeleteAnonymousUsers&quot;: True or False, # Whether anonymous users will be auto-deleted after a period of 30 days.
&quot;blockingFunctions&quot;: { # Configuration related to Blocking Functions. # Configuration related to blocking functions.
&quot;forwardInboundCredentials&quot;: { # Indicates which credentials to pass to the registered Blocking Functions. # The user credentials to include in the JWT payload that is sent to the registered Blocking Functions.
&quot;accessToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s access token.
&quot;idToken&quot;: True or False, # Whether to pass the user&#x27;s OIDC identity provider&#x27;s ID token.
&quot;refreshToken&quot;: True or False, # Whether to pass the user&#x27;s OAuth identity provider&#x27;s refresh token.
},
&quot;triggers&quot;: { # Map of Trigger to event type. Key should be one of the supported event types: &quot;beforeCreate&quot;, &quot;beforeSignIn&quot;
&quot;a_key&quot;: { # Synchronous Cloud Function with HTTP Trigger
&quot;functionUri&quot;: &quot;A String&quot;, # HTTP URI trigger for the Cloud Function.
&quot;updateTime&quot;: &quot;A String&quot;, # When the trigger was changed.
},
},
},
&quot;client&quot;: { # Options related to how clients making requests on behalf of a project should be configured. # Options related to how clients making requests on behalf of a project should be configured.
&quot;apiKey&quot;: &quot;A String&quot;, # Output only. API key that can be used when making requests for this project.
&quot;firebaseSubdomain&quot;: &quot;A String&quot;, # Output only. Firebase subdomain.
&quot;permissions&quot;: { # Configuration related to restricting a user&#x27;s ability to affect their account. # Configuration related to restricting a user&#x27;s ability to affect their account.
&quot;disabledUserDeletion&quot;: True or False, # When true, end users cannot delete their account on the associated project through any of our API methods
&quot;disabledUserSignup&quot;: True or False, # When true, end users cannot sign up for a new account on the associated project through any of our API methods
},
},
&quot;mfa&quot;: { # Options related to MultiFactor Authentication for the project. # Configuration for this project&#x27;s multi-factor authentication, including whether it is active and what factors can be used for the second factor
&quot;enabledProviders&quot;: [ # A list of usable second factors for this project.
&quot;A String&quot;,
],
&quot;state&quot;: &quot;A String&quot;, # Whether MultiFactor Authentication has been enabled for this project.
},
&quot;monitoring&quot;: { # Configuration related to monitoring project activity. # Configuration related to monitoring project activity.
&quot;requestLogging&quot;: { # Configuration for logging requests made to this project to Stackdriver Logging # Configuration for logging requests made to this project to Stackdriver Logging
&quot;enabled&quot;: True or False, # Whether logging is enabled for this project or not.
},
},
&quot;multiTenant&quot;: { # Configuration related to multi-tenant functionality. # Configuration related to multi-tenant functionality.
&quot;allowTenants&quot;: True or False, # Whether this project can have tenants or not.
&quot;defaultTenantLocation&quot;: &quot;A String&quot;, # The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of &quot;/&quot;, such as &quot;folders/123&quot; or &quot;organizations/456&quot;. If the value is not set, the tenant will be created under the same organization or folder as the agent project.
},
&quot;name&quot;: &quot;A String&quot;, # Output only. The name of the Config resource. Example: &quot;projects/my-awesome-project/config&quot;
&quot;notification&quot;: { # Configuration related to sending notifications to users. # Configuration related to sending notifications to users.
&quot;defaultLocale&quot;: &quot;A String&quot;, # Default locale used for email and SMS in IETF BCP 47 format.
&quot;sendEmail&quot;: { # Options for email sending. # Options for email sending.
&quot;callbackUri&quot;: &quot;A String&quot;, # action url in email template.
&quot;changeEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for change email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;dnsInfo&quot;: { # Information of custom domain DNS verification. By default, default_domain will be used. A custom domain can be configured using VerifyCustomDomain. # Information of custom domain DNS verification.
&quot;customDomain&quot;: &quot;A String&quot;, # Output only. The applied verified custom domain.
&quot;customDomainState&quot;: &quot;A String&quot;, # Output only. The current verification state of the custom domain. The custom domain will only be used once the domain verification is successful.
&quot;domainVerificationRequestTime&quot;: &quot;A String&quot;, # Output only. The timestamp of initial request for the current domain verification.
&quot;pendingCustomDomain&quot;: &quot;A String&quot;, # Output only. The custom domain that&#x27;s to be verified.
&quot;useCustomDomain&quot;: True or False, # Whether to use custom domain.
},
&quot;legacyResetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Reset password email template for legacy Firebase V1 app.
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;method&quot;: &quot;A String&quot;, # The method used for sending an email.
&quot;resetPasswordTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reset password
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;revertSecondFactorAdditionTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for reverting second factor addition emails
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
&quot;smtp&quot;: { # Configuration for SMTP relay # Use a custom SMTP relay
&quot;host&quot;: &quot;A String&quot;, # SMTP relay host
&quot;password&quot;: &quot;A String&quot;, # SMTP relay password
&quot;port&quot;: 42, # SMTP relay port
&quot;securityMode&quot;: &quot;A String&quot;, # SMTP security mode.
&quot;senderEmail&quot;: &quot;A String&quot;, # Sender email for the SMTP relay
&quot;username&quot;: &quot;A String&quot;, # SMTP relay username
},
&quot;verifyEmailTemplate&quot;: { # Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The GCP project&#x27;s display name. %DISPLAY_NAME% - The user&#x27;s display name. # Email template for verify email
&quot;body&quot;: &quot;A String&quot;, # Email body
&quot;bodyFormat&quot;: &quot;A String&quot;, # Email body format
&quot;customized&quot;: True or False, # Output only. Whether the body or subject of the email is customized.
&quot;replyTo&quot;: &quot;A String&quot;, # Reply-to address
&quot;senderDisplayName&quot;: &quot;A String&quot;, # Sender display name
&quot;senderLocalPart&quot;: &quot;A String&quot;, # Local part of From address
&quot;subject&quot;: &quot;A String&quot;, # Subject of the email
},
},
&quot;sendSms&quot;: { # Options for SMS sending. # Options for SMS sending.
&quot;smsTemplate&quot;: { # The template to use when sending an SMS. # Output only. The template to use when sending an SMS.
&quot;content&quot;: &quot;A String&quot;, # Output only. The SMS&#x27;s content. Can contain the following placeholders which will be replaced with the appropriate values: %APP_NAME% - For Android or iOS apps, the app&#x27;s display name. For web apps, the domain hosting the application. %LOGIN_CODE% - The OOB code being sent in the SMS.
},
&quot;useDeviceLocale&quot;: True or False, # Whether to use the accept_language header for SMS.
},
},
&quot;quota&quot;: { # Configuration related to quotas. # Configuration related to quotas.
&quot;signUpQuotaConfig&quot;: { # Temporary quota increase / decrease # Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP.
&quot;quota&quot;: &quot;A String&quot;, # Corresponds to the &#x27;refill_token_count&#x27; field in QuotaServer config
&quot;quotaDuration&quot;: &quot;A String&quot;, # How long this quota will be active for
&quot;startTime&quot;: &quot;A String&quot;, # When this quota will take affect
},
},
&quot;signIn&quot;: { # Configuration related to local sign in methods. # Configuration related to local sign in methods.
&quot;allowDuplicateEmails&quot;: True or False, # Whether to allow more than one account to have the same email.
&quot;anonymous&quot;: { # Configuration options related to authenticating an anonymous user. # Configuration options related to authenticating an anonymous user.
&quot;enabled&quot;: True or False, # Whether anonymous user auth is enabled for the project or not.
},
&quot;email&quot;: { # Configuration options related to authenticating a user by their email address. # Configuration options related to authenticating a user by their email address.
&quot;enabled&quot;: True or False, # Whether email auth is enabled for the project or not.
&quot;passwordRequired&quot;: True or False, # Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.
},
&quot;hashConfig&quot;: { # History information of the hash algorithm and key. Different accounts&#x27; passwords may be generated by different version. # Output only. Hash config information.
&quot;algorithm&quot;: &quot;A String&quot;, # Output only. Different password hash algorithms used in Identity Toolkit.
&quot;memoryCost&quot;: 42, # Output only. Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
&quot;rounds&quot;: 42, # Output only. How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
&quot;saltSeparator&quot;: &quot;A String&quot;, # Output only. Non-printable character to be inserted between the salt and plain text password in base64.
&quot;signerKey&quot;: &quot;A String&quot;, # Output only. Signer key in base64.
},
&quot;phoneNumber&quot;: { # Configuration options related to authenticated a user by their phone number. # Configuration options related to authenticated a user by their phone number.
&quot;enabled&quot;: True or False, # Whether phone number auth is enabled for the project or not.
&quot;testPhoneNumbers&quot;: { # A map of that can be used for phone auth testing.
&quot;a_key&quot;: &quot;A String&quot;,
},
},
},
&quot;smsRegionConfig&quot;: { # Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number. # Configures which regions are enabled for SMS verification code sending.
&quot;allowByDefault&quot;: { # Defines a policy of allowing every region by default and adding disallowed regions to a disallow list. # A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list.
&quot;disallowedRegions&quot;: [ # Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
&quot;allowlistOnly&quot;: { # Defines a policy of only allowing regions by explicitly adding them to an allowlist. # A policy of only allowing regions by explicitly adding them to an allowlist.
&quot;allowedRegions&quot;: [ # Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
&quot;A String&quot;,
],
},
},
&quot;subtype&quot;: &quot;A String&quot;, # Output only. The subtype of this config.
}</pre>
</div>
</body></html>