Skip to content

Commit 68b6a5b

Browse files
feat(sqladmin): update the API
#### sqladmin:v1beta4 The following keys were added: - resources.instances.methods.ListEntraIdCertificates.description - resources.instances.methods.ListEntraIdCertificates.flatPath - resources.instances.methods.ListEntraIdCertificates.httpMethod - resources.instances.methods.ListEntraIdCertificates.id - resources.instances.methods.ListEntraIdCertificates.parameterOrder - resources.instances.methods.ListEntraIdCertificates.parameters.instance.description - resources.instances.methods.ListEntraIdCertificates.parameters.instance.location - resources.instances.methods.ListEntraIdCertificates.parameters.instance.required - resources.instances.methods.ListEntraIdCertificates.parameters.instance.type - resources.instances.methods.ListEntraIdCertificates.parameters.project.description - resources.instances.methods.ListEntraIdCertificates.parameters.project.location - resources.instances.methods.ListEntraIdCertificates.parameters.project.required - resources.instances.methods.ListEntraIdCertificates.parameters.project.type - resources.instances.methods.ListEntraIdCertificates.path - resources.instances.methods.ListEntraIdCertificates.response.$ref - resources.instances.methods.ListEntraIdCertificates.scopes - resources.instances.methods.RotateEntraIdCertificate.description - resources.instances.methods.RotateEntraIdCertificate.flatPath - resources.instances.methods.RotateEntraIdCertificate.httpMethod - resources.instances.methods.RotateEntraIdCertificate.id - resources.instances.methods.RotateEntraIdCertificate.parameterOrder - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.description - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.location - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.required - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.type - resources.instances.methods.RotateEntraIdCertificate.parameters.project.description - resources.instances.methods.RotateEntraIdCertificate.parameters.project.location - resources.instances.methods.RotateEntraIdCertificate.parameters.project.required - resources.instances.methods.RotateEntraIdCertificate.parameters.project.type - resources.instances.methods.RotateEntraIdCertificate.path - resources.instances.methods.RotateEntraIdCertificate.request.$ref - resources.instances.methods.RotateEntraIdCertificate.response.$ref - resources.instances.methods.RotateEntraIdCertificate.scopes - resources.instances.methods.addEntraIdCertificate.description - resources.instances.methods.addEntraIdCertificate.flatPath - resources.instances.methods.addEntraIdCertificate.httpMethod - resources.instances.methods.addEntraIdCertificate.id - resources.instances.methods.addEntraIdCertificate.parameterOrder - resources.instances.methods.addEntraIdCertificate.parameters.instance.description - resources.instances.methods.addEntraIdCertificate.parameters.instance.location - resources.instances.methods.addEntraIdCertificate.parameters.instance.required - resources.instances.methods.addEntraIdCertificate.parameters.instance.type - resources.instances.methods.addEntraIdCertificate.parameters.project.description - resources.instances.methods.addEntraIdCertificate.parameters.project.location - resources.instances.methods.addEntraIdCertificate.parameters.project.required - resources.instances.methods.addEntraIdCertificate.parameters.project.type - resources.instances.methods.addEntraIdCertificate.path - resources.instances.methods.addEntraIdCertificate.request.$ref - resources.instances.methods.addEntraIdCertificate.response.$ref - resources.instances.methods.addEntraIdCertificate.scopes - resources.users.methods.update.parameters.databaseRoles.description - resources.users.methods.update.parameters.databaseRoles.location - resources.users.methods.update.parameters.databaseRoles.repeated - resources.users.methods.update.parameters.databaseRoles.type - resources.users.methods.update.parameters.revokeExistingRoles.description - resources.users.methods.update.parameters.revokeExistingRoles.location - resources.users.methods.update.parameters.revokeExistingRoles.type - schemas.InstancesListEntraIdCertificatesResponse.description - schemas.InstancesListEntraIdCertificatesResponse.id - schemas.InstancesListEntraIdCertificatesResponse.properties.activeVersion.description - schemas.InstancesListEntraIdCertificatesResponse.properties.activeVersion.type - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.description - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.items.$ref - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.type - schemas.InstancesListEntraIdCertificatesResponse.properties.kind.description - schemas.InstancesListEntraIdCertificatesResponse.properties.kind.type - schemas.InstancesListEntraIdCertificatesResponse.type - schemas.InstancesRotateEntraIdCertificateRequest.description - schemas.InstancesRotateEntraIdCertificateRequest.id - schemas.InstancesRotateEntraIdCertificateRequest.properties.rotateEntraIdCertificateContext.$ref - schemas.InstancesRotateEntraIdCertificateRequest.properties.rotateEntraIdCertificateContext.description - schemas.InstancesRotateEntraIdCertificateRequest.type - schemas.IpConfiguration.properties.serverCertificateRotationMode.description - schemas.IpConfiguration.properties.serverCertificateRotationMode.enum - schemas.IpConfiguration.properties.serverCertificateRotationMode.enumDescriptions - schemas.IpConfiguration.properties.serverCertificateRotationMode.type - schemas.RotateEntraIdCertificateContext.description - schemas.RotateEntraIdCertificateContext.id - schemas.RotateEntraIdCertificateContext.properties.kind.description - schemas.RotateEntraIdCertificateContext.properties.kind.type - schemas.RotateEntraIdCertificateContext.properties.nextVersion.description - schemas.RotateEntraIdCertificateContext.properties.nextVersion.type - schemas.RotateEntraIdCertificateContext.type - schemas.Settings.properties.entraidConfig.$ref - schemas.Settings.properties.entraidConfig.description - schemas.SqlInstancesAddEntraIdCertificateRequest.description - schemas.SqlInstancesAddEntraIdCertificateRequest.id - schemas.SqlInstancesAddEntraIdCertificateRequest.type - schemas.SqlServerEntraIdConfig.description - schemas.SqlServerEntraIdConfig.id - schemas.SqlServerEntraIdConfig.properties.applicationId.description - schemas.SqlServerEntraIdConfig.properties.applicationId.type - schemas.SqlServerEntraIdConfig.properties.kind.description - schemas.SqlServerEntraIdConfig.properties.kind.readOnly - schemas.SqlServerEntraIdConfig.properties.kind.type - schemas.SqlServerEntraIdConfig.properties.tenantId.description - schemas.SqlServerEntraIdConfig.properties.tenantId.type - schemas.SqlServerEntraIdConfig.type - schemas.User.properties.databaseRoles.description - schemas.User.properties.databaseRoles.items.type - schemas.User.properties.databaseRoles.type The following keys were changed: - schemas.DatabaseInstance.properties.suspensionReason.items.enumDescriptions - schemas.ImportContext.properties.bakImportOptions.properties.noRecovery.description - schemas.PointInTimeRestoreContext.description - schemas.PointInTimeRestoreContext.properties.datasource.description - schemas.Settings.properties.dataApiAccess.description - schemas.Settings.properties.dataApiAccess.enumDescriptions - schemas.User.properties.type.enum - schemas.User.properties.type.enumDescriptions #### sqladmin:v1 The following keys were added: - resources.instances.methods.ListEntraIdCertificates.description - resources.instances.methods.ListEntraIdCertificates.flatPath - resources.instances.methods.ListEntraIdCertificates.httpMethod - resources.instances.methods.ListEntraIdCertificates.id - resources.instances.methods.ListEntraIdCertificates.parameterOrder - resources.instances.methods.ListEntraIdCertificates.parameters.instance.description - resources.instances.methods.ListEntraIdCertificates.parameters.instance.location - resources.instances.methods.ListEntraIdCertificates.parameters.instance.required - resources.instances.methods.ListEntraIdCertificates.parameters.instance.type - resources.instances.methods.ListEntraIdCertificates.parameters.project.description - resources.instances.methods.ListEntraIdCertificates.parameters.project.location - resources.instances.methods.ListEntraIdCertificates.parameters.project.required - resources.instances.methods.ListEntraIdCertificates.parameters.project.type - resources.instances.methods.ListEntraIdCertificates.path - resources.instances.methods.ListEntraIdCertificates.response.$ref - resources.instances.methods.ListEntraIdCertificates.scopes - resources.instances.methods.RotateEntraIdCertificate.description - resources.instances.methods.RotateEntraIdCertificate.flatPath - resources.instances.methods.RotateEntraIdCertificate.httpMethod - resources.instances.methods.RotateEntraIdCertificate.id - resources.instances.methods.RotateEntraIdCertificate.parameterOrder - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.description - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.location - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.required - resources.instances.methods.RotateEntraIdCertificate.parameters.instance.type - resources.instances.methods.RotateEntraIdCertificate.parameters.project.description - resources.instances.methods.RotateEntraIdCertificate.parameters.project.location - resources.instances.methods.RotateEntraIdCertificate.parameters.project.required - resources.instances.methods.RotateEntraIdCertificate.parameters.project.type - resources.instances.methods.RotateEntraIdCertificate.path - resources.instances.methods.RotateEntraIdCertificate.request.$ref - resources.instances.methods.RotateEntraIdCertificate.response.$ref - resources.instances.methods.RotateEntraIdCertificate.scopes - resources.users.methods.update.parameters.databaseRoles.description - resources.users.methods.update.parameters.databaseRoles.location - resources.users.methods.update.parameters.databaseRoles.repeated - resources.users.methods.update.parameters.databaseRoles.type - schemas.InstancesListEntraIdCertificatesResponse.description - schemas.InstancesListEntraIdCertificatesResponse.id - schemas.InstancesListEntraIdCertificatesResponse.properties.activeVersion.description - schemas.InstancesListEntraIdCertificatesResponse.properties.activeVersion.type - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.description - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.items.$ref - schemas.InstancesListEntraIdCertificatesResponse.properties.certs.type - schemas.InstancesListEntraIdCertificatesResponse.properties.kind.description - schemas.InstancesListEntraIdCertificatesResponse.properties.kind.type - schemas.InstancesListEntraIdCertificatesResponse.type - schemas.InstancesRotateEntraIdCertificateRequest.description - schemas.InstancesRotateEntraIdCertificateRequest.id - schemas.InstancesRotateEntraIdCertificateRequest.properties.rotateEntraIdCertificateContext.$ref - schemas.InstancesRotateEntraIdCertificateRequest.properties.rotateEntraIdCertificateContext.description - schemas.InstancesRotateEntraIdCertificateRequest.type - schemas.IpConfiguration.properties.serverCertificateRotationMode.description - schemas.IpConfiguration.properties.serverCertificateRotationMode.enum - schemas.IpConfiguration.properties.serverCertificateRotationMode.enumDescriptions - schemas.IpConfiguration.properties.serverCertificateRotationMode.type - schemas.RotateEntraIdCertificateContext.description - schemas.RotateEntraIdCertificateContext.id - schemas.RotateEntraIdCertificateContext.properties.kind.description - schemas.RotateEntraIdCertificateContext.properties.kind.type - schemas.RotateEntraIdCertificateContext.properties.nextVersion.description - schemas.RotateEntraIdCertificateContext.properties.nextVersion.type - schemas.RotateEntraIdCertificateContext.type - schemas.Settings.properties.entraidConfig.$ref - schemas.Settings.properties.entraidConfig.description - schemas.SqlServerEntraIdConfig.description - schemas.SqlServerEntraIdConfig.id - schemas.SqlServerEntraIdConfig.properties.applicationId.description - schemas.SqlServerEntraIdConfig.properties.applicationId.type - schemas.SqlServerEntraIdConfig.properties.kind.description - schemas.SqlServerEntraIdConfig.properties.kind.readOnly - schemas.SqlServerEntraIdConfig.properties.kind.type - schemas.SqlServerEntraIdConfig.properties.tenantId.description - schemas.SqlServerEntraIdConfig.properties.tenantId.type - schemas.SqlServerEntraIdConfig.type - schemas.User.properties.databaseRoles.description - schemas.User.properties.databaseRoles.items.type - schemas.User.properties.databaseRoles.type The following keys were changed: - schemas.DatabaseInstance.properties.suspensionReason.items.enumDescriptions - schemas.ImportContext.properties.bakImportOptions.properties.noRecovery.description - schemas.PointInTimeRestoreContext.description - schemas.PointInTimeRestoreContext.properties.datasource.description - schemas.Settings.properties.dataApiAccess.description - schemas.Settings.properties.dataApiAccess.enumDescriptions - schemas.User.properties.type.enum - schemas.User.properties.type.enumDescriptions
1 parent 285e087 commit 68b6a5b

File tree

4 files changed

+1506
-71
lines changed

4 files changed

+1506
-71
lines changed

discovery/sqladmin-v1.json

Lines changed: 178 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,38 @@
785785
},
786786
"instances": {
787787
"methods": {
788+
"ListEntraIdCertificates": {
789+
"description": "Lists all versions of EntraID certificates for the specified instance. There can be up to three sets of certificates listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out.",
790+
"flatPath": "v1/projects/{project}/instances/{instance}/listEntraIdCertificates",
791+
"httpMethod": "GET",
792+
"id": "sql.instances.ListEntraIdCertificates",
793+
"parameterOrder": [
794+
"project",
795+
"instance"
796+
],
797+
"parameters": {
798+
"instance": {
799+
"description": "Required. Cloud SQL instance ID. This does not include the project ID.",
800+
"location": "path",
801+
"required": true,
802+
"type": "string"
803+
},
804+
"project": {
805+
"description": "Required. Project ID of the project that contains the instance.",
806+
"location": "path",
807+
"required": true,
808+
"type": "string"
809+
}
810+
},
811+
"path": "v1/projects/{project}/instances/{instance}/listEntraIdCertificates",
812+
"response": {
813+
"$ref": "InstancesListEntraIdCertificatesResponse"
814+
},
815+
"scopes": [
816+
"https://www.googleapis.com/auth/cloud-platform",
817+
"https://www.googleapis.com/auth/sqlservice.admin"
818+
]
819+
},
788820
"ListServerCertificates": {
789821
"description": "Lists all versions of server certificates and certificate authorities (CAs) for the specified instance. There can be up to three sets of certs listed: the certificate that is currently in use, a future that has been added but not yet used to sign a certificate, and a certificate that has been rotated out. For instances not using Certificate Authority Service (CAS) server CA, use ListServerCas instead.",
790822
"flatPath": "v1/projects/{project}/instances/{instance}/listServerCertificates",
@@ -817,6 +849,41 @@
817849
"https://www.googleapis.com/auth/sqlservice.admin"
818850
]
819851
},
852+
"RotateEntraIdCertificate": {
853+
"description": "Rotates the server certificate version to one previously added with the addEntraIdCertificate method.",
854+
"flatPath": "v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate",
855+
"httpMethod": "POST",
856+
"id": "sql.instances.RotateEntraIdCertificate",
857+
"parameterOrder": [
858+
"project",
859+
"instance"
860+
],
861+
"parameters": {
862+
"instance": {
863+
"description": "Required. Cloud SQL instance ID. This does not include the project ID.",
864+
"location": "path",
865+
"required": true,
866+
"type": "string"
867+
},
868+
"project": {
869+
"description": "Required. Project ID of the project that contains the instance.",
870+
"location": "path",
871+
"required": true,
872+
"type": "string"
873+
}
874+
},
875+
"path": "v1/projects/{project}/instances/{instance}/rotateEntraIdCertificate",
876+
"request": {
877+
"$ref": "InstancesRotateEntraIdCertificateRequest"
878+
},
879+
"response": {
880+
"$ref": "Operation"
881+
},
882+
"scopes": [
883+
"https://www.googleapis.com/auth/cloud-platform",
884+
"https://www.googleapis.com/auth/sqlservice.admin"
885+
]
886+
},
820887
"RotateServerCertificate": {
821888
"description": "Rotates the server certificate version to one previously added with the addServerCertificate method. For instances not using Certificate Authority Service (CAS) server CA, use RotateServerCa instead.",
822889
"flatPath": "v1/projects/{project}/instances/{instance}/rotateServerCertificate",
@@ -2647,6 +2714,12 @@
26472714
"instance"
26482715
],
26492716
"parameters": {
2717+
"databaseRoles": {
2718+
"description": "Optional. List of database roles to grant to the user. body.database_roles will be ignored for update request.",
2719+
"location": "query",
2720+
"repeated": true,
2721+
"type": "string"
2722+
},
26502723
"host": {
26512724
"description": "Optional. Host of the user in the instance.",
26522725
"location": "query",
@@ -2685,7 +2758,7 @@
26852758
}
26862759
}
26872760
},
2688-
"revision": "20251019",
2761+
"revision": "20251107",
26892762
"rootUrl": "https://sqladmin.googleapis.com/",
26902763
"schemas": {
26912764
"AclEntry": {
@@ -4562,7 +4635,7 @@
45624635
],
45634636
"enumDescriptions": [
45644637
"This is an unknown suspension reason.",
4565-
"The instance is suspended due to billing issues (for example:, GCP account issue)",
4638+
"The instance is suspended due to billing issues (for example:, account issue)",
45664639
"The instance is suspended due to illegal content (for example:, child pornography, copyrighted material, etc.).",
45674640
"The instance is causing operational issues (for example:, causing the database to crash).",
45684641
"The KMS key used by the instance is either revoked or denied access to"
@@ -5472,7 +5545,7 @@
54725545
"type": "object"
54735546
},
54745547
"noRecovery": {
5475-
"description": "Whether or not the backup importing will restore database with NORECOVERY option Applies only to Cloud SQL for SQL Server.",
5548+
"description": "Whether or not the backup importing will restore database with NORECOVERY option. Applies only to Cloud SQL for SQL Server.",
54765549
"type": "boolean"
54775550
},
54785551
"recoveryOnly": {
@@ -5741,6 +5814,28 @@
57415814
},
57425815
"type": "object"
57435816
},
5817+
"InstancesListEntraIdCertificatesResponse": {
5818+
"description": "Instances ListEntraIdCertificates response.",
5819+
"id": "InstancesListEntraIdCertificatesResponse",
5820+
"properties": {
5821+
"activeVersion": {
5822+
"description": "The `sha1_fingerprint` of the active certificate from `certs`.",
5823+
"type": "string"
5824+
},
5825+
"certs": {
5826+
"description": "List of Entra ID certificates for the instance.",
5827+
"items": {
5828+
"$ref": "SslCert"
5829+
},
5830+
"type": "array"
5831+
},
5832+
"kind": {
5833+
"description": "This is always `sql#instancesListEntraIdCertificates`.",
5834+
"type": "string"
5835+
}
5836+
},
5837+
"type": "object"
5838+
},
57445839
"InstancesListResponse": {
57455840
"description": "Database instances list response.",
57465841
"id": "InstancesListResponse",
@@ -5872,6 +5967,17 @@
58725967
},
58735968
"type": "object"
58745969
},
5970+
"InstancesRotateEntraIdCertificateRequest": {
5971+
"description": "Rotate Entra ID certificate request.",
5972+
"id": "InstancesRotateEntraIdCertificateRequest",
5973+
"properties": {
5974+
"rotateEntraIdCertificateContext": {
5975+
"$ref": "RotateEntraIdCertificateContext",
5976+
"description": "Optional. Contains details about the rotate server certificate operation."
5977+
}
5978+
},
5979+
"type": "object"
5980+
},
58755981
"InstancesRotateServerCaRequest": {
58765982
"description": "Rotate server CA request.",
58775983
"id": "InstancesRotateServerCaRequest",
@@ -5984,6 +6090,20 @@
59846090
"description": "Optional. The resource name of the server CA pool for an instance with `CUSTOMER_MANAGED_CAS_CA` as the `server_ca_mode`. Format: projects/{PROJECT}/locations/{REGION}/caPools/{CA_POOL_ID}",
59856091
"type": "string"
59866092
},
6093+
"serverCertificateRotationMode": {
6094+
"description": "Optional. Controls the automatic server certificate rotation feature. This feature is disabled by default. When enabled, the server certificate will be automatically rotated during Cloud SQL scheduled maintenance or self-service maintenance updates up to six months before it expires. This setting can only be set if server_ca_mode is either GOOGLE_MANAGED_CAS_CA or CUSTOMER_MANAGED_CAS_CA.",
6095+
"enum": [
6096+
"SERVER_CERTIFICATE_ROTATION_MODE_UNSPECIFIED",
6097+
"NO_AUTOMATIC_ROTATION",
6098+
"AUTOMATIC_ROTATION_DURING_MAINTENANCE"
6099+
],
6100+
"enumDescriptions": [
6101+
"Unspecified: no automatic server certificate rotation.",
6102+
"No automatic server certificate rotation. The user must [manage server certificate rotation](/sql/docs/mysql/manage-ssl-instance#rotate-server-certificate-cas) on their side.",
6103+
"Automatic server certificate rotation during Cloud SQL scheduled maintenance or self-service maintenance updates. Requires `server_ca_mode` to be `GOOGLE_MANAGED_CAS_CA` or `CUSTOMER_MANAGED_CAS_CA`."
6104+
],
6105+
"type": "string"
6106+
},
59876107
"sslMode": {
59886108
"description": "Specify how SSL/TLS is enforced in database connections. If you must use the `require_ssl` flag for backward compatibility, then only the following value pairs are valid: For PostgreSQL and MySQL: * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false` * `ssl_mode=TRUSTED_CLIENT_CERTIFICATE_REQUIRED` and `require_ssl=true` For SQL Server: * `ssl_mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED` and `require_ssl=false` * `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=true` The value of `ssl_mode` has priority over the value of `require_ssl`. For example, for the pair `ssl_mode=ENCRYPTED_ONLY` and `require_ssl=false`, `ssl_mode=ENCRYPTED_ONLY` means accept only SSL connections, while `require_ssl=false` means accept both non-SSL and SSL connections. In this case, MySQL and PostgreSQL databases respect `ssl_mode` and accepts only SSL connections.",
59896109
"enum": [
@@ -6725,15 +6845,15 @@
67256845
"type": "object"
67266846
},
67276847
"PointInTimeRestoreContext": {
6728-
"description": "The context to perform a point-in-time recovery of an instance managed by Google Cloud Backup and Disaster Recovery.",
6848+
"description": "The context to perform a point-in-time recovery of an instance managed by Backup and Disaster Recovery (DR) Service.",
67296849
"id": "PointInTimeRestoreContext",
67306850
"properties": {
67316851
"allocatedIpRange": {
67326852
"description": "Optional. The name of the allocated IP range for the internal IP Cloud SQL instance. For example: \"google-managed-services-default\". If you set this, then Cloud SQL creates the IP address for the cloned instance in the allocated range. This range must comply with [RFC 1035](https://tools.ietf.org/html/rfc1035) standards. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Reserved for future use.",
67336853
"type": "string"
67346854
},
67356855
"datasource": {
6736-
"description": "The Google Cloud Backup and Disaster Recovery Datasource URI. Format: projects/{project}/locations/{region}/backupVaults/{backupvault}/dataSources/{datasource}.",
6856+
"description": "The Backup and Disaster Recovery (DR) Service Datasource URI. Format: projects/{project}/locations/{region}/backupVaults/{backupvault}/dataSources/{datasource}.",
67376857
"type": "string"
67386858
},
67396859
"pointInTime": {
@@ -7275,6 +7395,21 @@
72757395
},
72767396
"type": "object"
72777397
},
7398+
"RotateEntraIdCertificateContext": {
7399+
"description": "Instance rotate Entra ID certificate context.",
7400+
"id": "RotateEntraIdCertificateContext",
7401+
"properties": {
7402+
"kind": {
7403+
"description": "Optional. This is always `sql#rotateEntraIdCertificateContext`.",
7404+
"type": "string"
7405+
},
7406+
"nextVersion": {
7407+
"description": "Optional. The fingerprint of the next version to be rotated to. If left unspecified, will be rotated to the most recently added server certificate version.",
7408+
"type": "string"
7409+
}
7410+
},
7411+
"type": "object"
7412+
},
72787413
"RotateServerCaContext": {
72797414
"description": "Instance rotate server CA context.",
72807415
"id": "RotateServerCaContext",
@@ -7422,16 +7557,16 @@
74227557
"type": "boolean"
74237558
},
74247559
"dataApiAccess": {
7425-
"description": "This parameter controls whether to allow using Data API to connect to the instance. Not allowed by default.",
7560+
"description": "This parameter controls whether to allow using ExecuteSql API to connect to the instance. Not allowed by default.",
74267561
"enum": [
74277562
"DATA_API_ACCESS_UNSPECIFIED",
74287563
"DISALLOW_DATA_API",
74297564
"ALLOW_DATA_API"
74307565
],
74317566
"enumDescriptions": [
74327567
"Unspecified, effectively the same as `DISALLOW_DATA_API`.",
7433-
"Disallow using Data API to connect to the instance.",
7434-
"Allow using Data API to connect to the instance. For private IP instances, this will allow authorized users to access the instance from the public internet."
7568+
"Disallow using ExecuteSql API to connect to the instance.",
7569+
"Allow using ExecuteSql API to connect to the instance. For private IP instances, this allows authorized users to access the instance from the public internet using ExecuteSql API."
74357570
],
74367571
"type": "string"
74377572
},
@@ -7523,6 +7658,10 @@
75237658
"description": "Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances.",
75247659
"type": "boolean"
75257660
},
7661+
"entraidConfig": {
7662+
"$ref": "SqlServerEntraIdConfig",
7663+
"description": "Optional. The Microsoft Entra ID configuration for the SQL Server instance."
7664+
},
75267665
"finalBackupConfig": {
75277666
"$ref": "FinalBackupConfig",
75287667
"description": "Optional. The final backup configuration for the instance."
@@ -8181,6 +8320,26 @@
81818320
},
81828321
"type": "object"
81838322
},
8323+
"SqlServerEntraIdConfig": {
8324+
"description": "SQL Server Entra ID configuration.",
8325+
"id": "SqlServerEntraIdConfig",
8326+
"properties": {
8327+
"applicationId": {
8328+
"description": "Optional. The application ID for the Entra ID configuration.",
8329+
"type": "string"
8330+
},
8331+
"kind": {
8332+
"description": "Output only. This is always sql#sqlServerEntraIdConfig",
8333+
"readOnly": true,
8334+
"type": "string"
8335+
},
8336+
"tenantId": {
8337+
"description": "Optional. The tenant ID for the Entra ID configuration.",
8338+
"type": "string"
8339+
}
8340+
},
8341+
"type": "object"
8342+
},
81848343
"SqlServerUserDetails": {
81858344
"description": "Represents a Sql Server user on the Cloud SQL instance.",
81868345
"id": "SqlServerUserDetails",
@@ -8478,6 +8637,13 @@
84788637
"description": "A Cloud SQL user resource.",
84798638
"id": "User",
84808639
"properties": {
8640+
"databaseRoles": {
8641+
"description": "Optional. Role memberships of the user",
8642+
"items": {
8643+
"type": "string"
8644+
},
8645+
"type": "array"
8646+
},
84818647
"dualPasswordType": {
84828648
"description": "Dual password status for the user.",
84838649
"enum": [
@@ -8555,15 +8721,17 @@
85558721
"CLOUD_IAM_SERVICE_ACCOUNT",
85568722
"CLOUD_IAM_GROUP",
85578723
"CLOUD_IAM_GROUP_USER",
8558-
"CLOUD_IAM_GROUP_SERVICE_ACCOUNT"
8724+
"CLOUD_IAM_GROUP_SERVICE_ACCOUNT",
8725+
"ENTRAID_USER"
85598726
],
85608727
"enumDescriptions": [
85618728
"The database's built-in user type.",
85628729
"Cloud IAM user.",
85638730
"Cloud IAM service account.",
85648731
"Cloud IAM group. Not used for login.",
85658732
"Read-only. Login for a user that belongs to the Cloud IAM group.",
8566-
"Read-only. Login for a service account that belongs to the Cloud IAM group."
8733+
"Read-only. Login for a service account that belongs to the Cloud IAM group.",
8734+
"Microsoft Entra ID user."
85678735
],
85688736
"type": "string"
85698737
}

0 commit comments

Comments
 (0)