REST Resource: users

Resource: User

A Cloud SQL user resource.

JSON representation
{"kind":string,"password":string,"etag":string,"name":string,"host":string,"instance":string,"project":string,"type":enum (SqlUserType),"passwordPolicy":{object (UserPasswordValidationPolicy)},"dualPasswordType":enum (DualPasswordType),"iamStatus":enum (IamStatus)}
Fields
kind

string

This is alwayssql#user.

password

string

The password for the user.

etag

string

This field is deprecated and will be removed from a future version of the API.

name

string

The name of the user in the Cloud SQL instance. Can be omitted forupdate because it is already specified in the URL.

host

string

Optional. The host from which the user can connect. Forinsert operations, host defaults to an empty string. Forupdate operations, host is specified as part of the request URL. The host name cannot be updated after insertion. For a MySQL instance, it's required; for a PostgreSQL or SQL Server instance, it's optional.

instance

string

The name of the Cloud SQL instance. This does not include the project ID. Can be omitted forupdate because it is already specified on the URL.

project

string

The project ID of the project containing the Cloud SQL database. The Google apps domain is prefixed if applicable. Can be omitted forupdate because it is already specified on the URL.

type

enum (SqlUserType)

The user type. It determines the method to authenticate the user during login. The default is the database's built-in user type.

passwordPolicy

object (UserPasswordValidationPolicy)

User level password validation policy.

dualPasswordType

enum (DualPasswordType)

Dual password status for the user.

iamStatus

enum (IamStatus)

Indicates if a group is active or inactive for IAM database authentication.

SqlUserType

The user type.

Enums
BUILT_INThe database's built-in user type.
CLOUD_IAM_USERCloud IAM user.
CLOUD_IAM_SERVICE_ACCOUNTCloud IAM service account.
CLOUD_IAM_GROUPCloud IAM group. Not used for login.
CLOUD_IAM_GROUP_USERRead-only. Login for a user that belongs to the Cloud IAM group.
CLOUD_IAM_GROUP_SERVICE_ACCOUNTRead-only. Login for a service account that belongs to the Cloud IAM group.

UserPasswordValidationPolicy

User level password validation policy.

JSON representation
{"allowedFailedAttempts":integer,"passwordExpirationDuration":string,"enableFailedAttemptsCheck":boolean,"status":{object (PasswordStatus)},"enablePasswordVerification":boolean}
Fields
allowedFailedAttempts

integer

Number of failed login attempts allowed before user get locked.

passwordExpirationDuration

string (Duration format)

Expiration duration after password is updated.

A duration in seconds with up to nine fractional digits, ending with 's'. Example:"3.5s".

enableFailedAttemptsCheck

boolean

If true, failed login attempts check will be enabled.

status

object (PasswordStatus)

Output only. Read-only password status.

enablePasswordVerification

boolean

If true, the user must specify the current password before changing the password. This flag is supported only for MySQL.

PasswordStatus

Read-only password status.

JSON representation
{"locked":boolean,"passwordExpirationTime":string}
Fields
locked

boolean

If true, user does not have login privileges.

passwordExpirationTime

string (Timestamp format)

The expiration time of the current password.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:"2014-10-02T15:01:23Z","2014-10-02T15:01:23.045123456Z" or"2014-10-02T15:01:23+05:30".

DualPasswordType

The type of retained password.

Enums
DUAL_PASSWORD_TYPE_UNSPECIFIEDThe default value.
NO_MODIFY_DUAL_PASSWORDDo not update the user's dual password status.
NO_DUAL_PASSWORDNo dual password usable for connecting using this user.
DUAL_PASSWORDDual password usable for connecting using this user.

IamStatus

Indicates if a group is available for IAM database authentication.

Enums
IAM_STATUS_UNSPECIFIEDThe default value for users that are not of type CLOUD_IAM_GROUP. Only CLOUD_IAM_GROUP users will be inactive or active. Users with an IamStatus of IAM_STATUS_UNSPECIFIED will not display whether they are active or inactive as that is not applicable to them.
INACTIVEINACTIVE indicates a group is not available for IAM database authentication.
ACTIVEACTIVE indicates a group is available for IAM database authentication.

Methods

delete

Deletes a user from a Cloud SQL instance.

get

Retrieves a resource containing information about a user.

insert

Creates a new user in a Cloud SQL instance.

list

Lists users in the specified Cloud SQL instance.

update

Updates an existing user in a Cloud SQL instance.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-11-19 UTC.